Map classes and methods relating to powder snow and freezing (#1865)

* Map classes relating to powder snow

* Map methods used to manage freezing

* Move the PowderSnowBucketItem class to the correct package

* Rename the subtractWaterLevel method to decrementFluidLevel in the LeveledCauldronBlock class

* Remove the implicit mapping for the POWDER_SNOW_BUCKET field

Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>

Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>
This commit is contained in:
haykam821 2020-11-18 07:02:57 -05:00 committed by GitHub
parent 0ba0cc7c63
commit c55751331e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 61 additions and 9 deletions

View File

@ -51,10 +51,11 @@ CLASS net/minecraft/class_2248 net/minecraft/block/Block
ARG 2 entity
METHOD method_9503 getBlockFromItem (Lnet/minecraft/class_1792;)Lnet/minecraft/class_2248;
ARG 0 item
METHOD method_9504 rainTick (Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1959$class_1963;)V
METHOD method_9504 precipitationTick (Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1959$class_1963;)V
ARG 1 state
ARG 2 world
ARG 3 pos
ARG 4 precipitation
METHOD method_9507 getRawIdFromState (Lnet/minecraft/class_2680;)I
ARG 0 state
METHOD method_9510 postProcessState (Lnet/minecraft/class_2680;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;

View File

@ -119,6 +119,8 @@ CLASS net/minecraft/class_2246 net/minecraft/block/Blocks
METHOD method_26152 (Lnet/minecraft/class_2680;)I
ARG 0 state
METHOD method_26979 refreshShapeCache ()V
METHOD method_31625 (Lnet/minecraft/class_2680;)I
ARG 0 state
METHOD method_9492 register (Ljava/lang/String;Lnet/minecraft/class_2248;)Lnet/minecraft/class_2248;
ARG 0 id
ARG 1 block

View File

@ -1,3 +1,3 @@
CLASS net/minecraft/class_5546 net/minecraft/block/CauldronBlock
METHOD method_31636 canFillWithRain (Lnet/minecraft/class_1937;)Z
METHOD method_31636 canFillWithPrecipitation (Lnet/minecraft/class_1937;)Z
ARG 0 world

View File

@ -1,4 +1,5 @@
CLASS net/minecraft/class_2263 net/minecraft/block/FluidDrainable
METHOD method_32351 getDrainSound ()Ljava/util/Optional;
METHOD method_9700 tryDrainFluid (Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_1799;
ARG 1 world
ARG 2 pos

View File

@ -0,0 +1,17 @@
CLASS net/minecraft/class_5556 net/minecraft/block/LeveledCauldronBlock
FIELD field_27206 LEVEL Lnet/minecraft/class_2758;
FIELD field_27880 RAIN_PREDICATE Ljava/util/function/Predicate;
FIELD field_27881 SNOW_PREDICATE Ljava/util/function/Predicate;
FIELD field_27882 precipitationPredicate Ljava/util/function/Predicate;
METHOD <init> (Lnet/minecraft/class_4970$class_2251;Ljava/util/function/Predicate;Ljava/util/Map;)V
ARG 1 settings
ARG 2 precipitationPredicate
ARG 3 behaviorMap
METHOD method_31650 decrementFluidLevel (Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
ARG 0 state
ARG 1 world
ARG 2 pos
METHOD method_32352 (Lnet/minecraft/class_1959$class_1963;)Z
ARG 0 precipitation
METHOD method_32353 (Lnet/minecraft/class_1959$class_1963;)Z
ARG 0 precipitation

View File

@ -76,6 +76,7 @@ CLASS net/minecraft/class_3614 net/minecraft/block/Material
FIELD field_26708 NETHER_SHOOTS Lnet/minecraft/class_3614;
COMMENT Material for crimson and warped roots, as well as Nether sprouts.
FIELD field_27340 AMETHYST Lnet/minecraft/class_3614;
FIELD field_27890 POWDER_SNOW Lnet/minecraft/class_3614;
METHOD <init> (Lnet/minecraft/class_3620;ZZZZZZLnet/minecraft/class_3619;)V
ARG 1 color
ARG 2 liquid

View File

@ -0,0 +1,6 @@
CLASS net/minecraft/class_5635 net/minecraft/block/PowderSnowBlock
METHOD method_32355 canWalkOnPowderSnow (Lnet/minecraft/class_1297;)Z
ARG 0 entity
METHOD method_32356 spawnParticles (Lnet/minecraft/class_1937;Lnet/minecraft/class_243;)V
ARG 0 world
ARG 1 pos

View File

@ -1,6 +0,0 @@
CLASS net/minecraft/class_5556 net/minecraft/block/WaterCauldronBlock
FIELD field_27206 LEVEL Lnet/minecraft/class_2758;
METHOD method_31650 subtractWaterLevel (Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)V
ARG 0 state
ARG 1 world
ARG 2 pos

View File

@ -7,6 +7,8 @@ CLASS net/minecraft/class_5620 net/minecraft/block/cauldron/CauldronBehavior
FIELD field_27780 CLEAN_SHULKER_BOX Lnet/minecraft/class_5620;
FIELD field_27781 CLEAN_BANNER Lnet/minecraft/class_5620;
FIELD field_27782 CLEAN_DYEABLE_ITEM Lnet/minecraft/class_5620;
FIELD field_28011 POWDER_SNOW_CAULDRON_BEHAVIOR Ljava/util/Map;
FIELD field_28012 FILL_WITH_POWDER_SNOW Lnet/minecraft/class_5620;
METHOD interact (Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1269;
ARG 1 state
ARG 2 world
@ -34,6 +36,7 @@ CLASS net/minecraft/class_5620 net/minecraft/block/cauldron/CauldronBehavior
ARG 5 stack
ARG 6 output
ARG 7 predicate
ARG 8 soundEvent
METHOD method_32212 registerBehavior ()V
METHOD method_32218 (Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1269;
ARG 0 state

View File

@ -9,6 +9,8 @@ CLASS net/minecraft/class_1297 net/minecraft/entity/Entity
FIELD field_23807 inanimate Z
FIELD field_25750 trackedPosition Lnet/minecraft/class_243;
FIELD field_26995 removalReason Lnet/minecraft/class_1297$class_5529;
FIELD field_27857 inPowderSnow Z
FIELD field_27858 FROZEN_TICKS Lnet/minecraft/class_2940;
FIELD field_5951 ridingCooldown I
FIELD field_5952 onGround Z
FIELD field_5953 firstUpdate Z
@ -256,6 +258,15 @@ CLASS net/minecraft/class_1297 net/minecraft/entity/Entity
METHOD method_31481 isRemoved ()Z
METHOD method_31482 unsetRemoved ()V
METHOD method_31483 getFirstPassenger ()Lnet/minecraft/class_1297;
METHOD method_32312 getFrozenTicks ()I
METHOD method_32313 getFreezingScale ()F
METHOD method_32314 isFreezing ()Z
METHOD method_32315 getMinFreezeDamageTicks ()I
METHOD method_32316 canFreeze ()Z
METHOD method_32317 setFrozenTicks (I)V
ARG 1 frozenTicks
METHOD method_32319 setInPowderSnow (Z)V
ARG 1 inPowderSnow
METHOD method_5621 getMountedHeightOffset ()D
METHOD method_5622 onBlockCollision (Lnet/minecraft/class_2680;)V
ARG 1 state

View File

@ -1,5 +1,6 @@
CLASS net/minecraft/class_1282 net/minecraft/entity/damage/DamageSource
FIELD field_16992 SWEET_BERRY_BUSH Lnet/minecraft/class_1282;
FIELD field_27856 FREEZE Lnet/minecraft/class_1282;
FIELD field_5839 unblockable Z
FIELD field_5840 bypassesArmor Z
FIELD field_5841 name Ljava/lang/String;

View File

@ -57,3 +57,4 @@ CLASS net/minecraft/class_3611 net/minecraft/fluid/Fluid
ARG 3 pos
METHOD method_20784 getHeight (Lnet/minecraft/class_3610;)F
ARG 1 state
METHOD method_32359 getFillSound ()Ljava/util/Optional;

View File

@ -1,3 +1,10 @@
CLASS net/minecraft/class_5633
CLASS net/minecraft/class_5633 net/minecraft/item/FluidModificationItem
METHOD method_7728 onEmptied (Lnet/minecraft/class_1937;Lnet/minecraft/class_1799;Lnet/minecraft/class_2338;)V
ARG 1 world
ARG 2 stack
ARG 3 pos
METHOD method_7731 placeFluid (Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_3965;)Z
ARG 1 player
ARG 2 world
ARG 3 pos
ARG 4 hitResult

View File

@ -0,0 +1,6 @@
CLASS net/minecraft/class_5634 net/minecraft/item/PowderSnowBucketItem
FIELD field_27877 placeSound Lnet/minecraft/class_3414;
METHOD <init> (Lnet/minecraft/class_2248;Lnet/minecraft/class_3414;Lnet/minecraft/class_1792$class_1793;)V
ARG 1 block
ARG 2 placeSound
ARG 3 settings

View File

@ -62,6 +62,7 @@ CLASS net/minecraft/class_2498 net/minecraft/sound/BlockSoundGroup
FIELD field_27202 TUFF Lnet/minecraft/class_2498;
FIELD field_27203 CALCITE Lnet/minecraft/class_2498;
FIELD field_27204 COPPER Lnet/minecraft/class_2498;
FIELD field_27884 POWDER_SNOW Lnet/minecraft/class_2498;
METHOD <init> (FFLnet/minecraft/class_3414;Lnet/minecraft/class_3414;Lnet/minecraft/class_3414;Lnet/minecraft/class_3414;Lnet/minecraft/class_3414;)V
ARG 1 volume
ARG 2 pitch