Êþº¾ErEnet/minecraft/world/level/block/state/properties/BlockStateProperties  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  +net/minecraft/world/level/block/LeavesBlockambientLeavesBlockSoundPlayerFLnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;  stateDefinition7Lnet/minecraft/world/level/block/state/StateDefinition;  5net/minecraft/world/level/block/state/StateDefinitionany5()Lnet/minecraft/world/level/block/state/StateHolder;0net/minecraft/world/level/block/state/BlockState  DISTANCEBLnet/minecraft/world/level/block/state/properties/IntegerProperty; !" #$java/lang/IntegervalueOf(I)Ljava/lang/Integer; & '(setValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; * +, PERSISTENTBLnet/minecraft/world/level/block/state/properties/BooleanProperty; ./0 #1java/lang/Boolean(Z)Ljava/lang/Boolean; 3 4, WATERLOGGED 6 78registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V : ;< cutoutLeavesZ > ?@getBlock)()Lnet/minecraft/world/level/block/Block; B CD skipRendering…(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/Direction;)Z FGH IJ&net/minecraft/world/phys/shapes/Shapesempty.()Lnet/minecraft/world/phys/shapes/VoxelShape; L MNgetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; P QRintValue()I .T UV booleanValue()Z X YZdecaying5(Lnet/minecraft/world/level/block/state/BlockState;)Z \ ]^ dropResourcess(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)V `ab cd&net/minecraft/server/level/ServerLevel removeBlock!(Lnet/minecraft/core/BlockPos;Z)Z f ghupdateDistance¬(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; `j klsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z nop qr)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; tuv wx/net/minecraft/world/level/material/FlowingFluid getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I z{| }~-net/minecraft/world/level/ScheduledTickAccess scheduleTickK(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;I)V € �‚ getDistanceAt5(Lnet/minecraft/world/level/block/state/BlockState;)I z„ }…H(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V‡+net/minecraft/core/BlockPos$MutableBlockPos †‰ Š()V Œ�Ž ��net/minecraft/core/Directionvalues!()[Lnet/minecraft/core/Direction; †’ “” setWithOffsetg(Lnet/minecraft/core/Vec3i;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; –—˜ ™š'net/minecraft/world/level/LevelAccessor getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; œ�ž Ÿ java/lang/Mathmin(II)I ¢ £¤getOptionalDistanceAtK(Lnet/minecraft/world/level/block/state/BlockState;)Ljava/util/OptionalInt; ¦§¨ ©ªjava/util/OptionalIntorElse(I)I ¬­® ¯°net/minecraft/tags/BlockTagsPREVENTS_NEARBY_LEAF_DECAYLnet/minecraft/tags/TagKey; ² ³´is(Lnet/minecraft/tags/TagKey;)Z ¦¶ ·¸of(I)Ljava/util/OptionalInt; º »¼ hasProperty>(Lnet/minecraft/world/level/block/state/properties/Property;)Z ¦¾ I¿()Ljava/util/OptionalInt; tÁ Âà getSource2(Z)Lnet/minecraft/world/level/material/FluidState; Å ÆÇ getFluidStatec(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/material/FluidState; É ÊË animateTick”(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V ÍÎÏ ÐÑnet/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos; Ó—Ônet/minecraft/world/level/Level Ö ×ØmakeDrippingWaterParticles±(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)V ÚÛÜ ÝÞDnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayerplayAmbientLeavesSounds‰(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/util/RandomSource;)V Íà áÑabove Óã äå isRainingAt (Lnet/minecraft/core/BlockPos;)Z çèé êªnet/minecraft/util/RandomSourcenextInt ì íV canOcclude Œï ðñUPLnet/minecraft/core/Direction; ó ôõ isFaceSturdye(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z ÷øù úû*net/minecraft/core/particles/ParticleTypesDRIPPING_WATER1Lnet/minecraft/core/particles/SimpleParticleType; ýþÿ  net/minecraft/util/ParticleUtilsspawnParticleBelow�(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/particles/ParticleOptions;)V9net/minecraft/world/level/block/state/properties/Property   =net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder;    2net/minecraft/world/item/context/BlockPlaceContextgetLevel#()Lnet/minecraft/world/level/Level;   Ñ getClickedPos Ó ÆN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState;  defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState;  ³-net/minecraft/world/level/material/FluidState(Ljava/lang/Object;)Z  * 3#6net/minecraft/world/level/block/SimpleWaterloggedBlockDECAY_DISTANCEI ConstantValue TICK_DELAYŠ(Lnet/minecraft/world/level/block/sounds/AmbientLeavesBlockSoundPlayer;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/world/level/block/LeavesBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParametersstate2Lnet/minecraft/world/level/block/state/BlockState; neighborState direction StackMapTablesetCutoutLeaves(Z)VgetBlockSupportShape¤(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/shapes/VoxelShape;level'Lnet/minecraft/world/level/BlockGetter;posLnet/minecraft/core/BlockPos;isRandomlyTicking randomTick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V(Lnet/minecraft/server/level/ServerLevel;random!Lnet/minecraft/util/RandomSource;tickgetLightDampening updateShapeg(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/world/level/ScheduledTickAccess;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState;'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStatedistanceFromNeighbor)Lnet/minecraft/world/level/LevelAccessor; newDistance neighborPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;V[Lnet/minecraft/core/Direction;!Lnet/minecraft/world/level/Level; belowStatecreateBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder; Signature�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)VgetStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;context4Lnet/minecraft/world/item/context/BlockPlaceContext;replacedFluidState/Lnet/minecraft/world/level/material/FluidState; SourceFileLeavesBlock.java InnerClassesl?net/minecraft/world/level/block/state/BlockBehaviour$Propertiesn4net/minecraft/world/level/block/state/BlockBehaviour PropertiesMutableBlockPosBuilder! "$%&'+,4, (%&)J;<*+‹A*,·*+µ **´¶À²¸¶%À²)¸-¶%À²2¸-¶%À¶5±,*+ ,@-- A./A A012  0CD+s²9š,¶=Á ™¬*+,-·A¬,124-*./34546ñ72 356 89+3³9±, 89- ;<2;:;+L¸E°,=-*./34<=>?2 3<>@Z+g(+²¶KÀ ¶O +²)¶KÀ.¶Sš§¬,B-(./(347&@23AB+}*+¶W™+,-¸[,-¶_W±,GHIK-4./34<C>?DE723<>DYZ+g(+²)¶KÀ.¶Sš+²¶KÀ ¶O §¬,N-(./(347&@23FB+c ,-+,-¸e¶iW±, S T-4 ./ 34 <C >? DE23<>DG‚+6¬,X-./3423HI+õ O+²2¶KÀ.¶S™-²m²m,¶s¹y¸`6   +²¶KÀ ¶O Ÿ -*¹ƒ+°,]^"`+aCbMd-f O./O34O<JOKLO>?OMñON?OO4ODE+$P% 7"ü  2!3<K>MNOD gh+ _>»†Y·ˆ:¸‹:¾66¢32:,¶‘W+¹•¸`¸›> § „§ÿÌ*²¸¶%À°,& hi j'k0lBmGnJjPq->'#6ñ_34_<Q_>?\R% SST7ÿ–͆U0ø2 3<> �‚+4 *¸¡¶¥¬,u-  3423 £¤+r.*²«¶±™¸µ°*²¶¹™*²¶KÀ ¶O¸µ°¸½°,y z|}*- .34723ÆÇ+c+²2¶KÀ.¶S™ ²m¶À°*+·Ä°,„…‡-./34723ÊË+©/*+,-·È-¶Ì:,¶Ò:,-¸Õ*´ ,-*¶Ù±,Œ �Ž�"‘.’-H/.//34/<W/>?/DE Ð?X423<>D ר+±8*+¶ß¶âš±,¹æŸ±-¶ë™-*²î¶ò™±*+,²ö¸ü±,"• – ™š�-ž.¡7¢-48<W8>?8DE8X48Ð?7 2<>DXÐYZ+f+½Y²SY²)SY²2S¶W±, ¦§-./[\] [^2[_`ab+Ž>+¶ +¶¶M*¶²)¸-¶%À²2,²m¶¸-¶%ÀN-+¶ +¶¸e°,« ¬1­-*>./>cd 2ef1 342cgŠ+;²³² ³)²!³2³9±, ! "'hijkmo †Íp q