Êþº¾E;Enet/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/CactusBlockstateDefinition7Lnet/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  AGEBLnet/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; & '(registerDefaultState5(Lnet/minecraft/world/level/block/state/BlockState;)V * +, canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z ./0 12&net/minecraft/server/level/ServerLevel destroyBlock!(Lnet/minecraft/core/BlockPos;Z)Z 456 78net/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos; .: ;< isEmptyBlock (Lnet/minecraft/core/BlockPos;)Z > ?@getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; B CDintValue()I 4F GHbelow (I)Lnet/minecraft/core/BlockPos; .J KL getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; N OPis(Ljava/lang/Object;)Z R STdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; V +Wy(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z?Ð?¹™™™™™š ]^_ `anet/minecraft/util/RandomSource nextDouble()D cde fg&net/minecraft/world/level/block/Blocks CACTUS_FLOWER'Lnet/minecraft/world/level/block/Block; R .j klsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z .n opsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z .r stneighborChangedª(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/redstone/Orientation;Z)V v wxSHAPE_COLLISION,Lnet/minecraft/world/phys/shapes/VoxelShape; z {xSHAPE }~ €�-net/minecraft/world/level/ScheduledTickAccess scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V ƒ „… 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; ‡ˆ‰ Š‹"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; ‡� Ž�iterator()Ljava/util/Iterator; ‘’“ ”•java/util/IteratorhasNext()Z ‘— ˜™next()Ljava/lang/Object;›net/minecraft/core/Direction 4� žŸrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; ¡J¢%net/minecraft/world/level/LevelReader ¤ ¥•isSolid ¡§ ¨© getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; «¬­ ®¯net/minecraft/tags/FluidTagsLAVALnet/minecraft/tags/TagKey; ±²³ O´-net/minecraft/world/level/material/FluidState(Lnet/minecraft/tags/TagKey;)Z 4¶ G8 ¸¹º »¯net/minecraft/tags/BlockTagsSUPPORTS_CACTUS ² ¾ ¿•liquid ÁÂà ÄÅnet/minecraft/world/level/Level damageSources2()Lnet/minecraft/world/damagesource/DamageSources; ÇÈÉ ÊË.net/minecraft/world/damagesource/DamageSourcescactus1()Lnet/minecraft/world/damagesource/DamageSource; ÍÎÏ ÐÑ!net/minecraft/world/entity/Entityhurt3(Lnet/minecraft/world/damagesource/DamageSource;F)VÓ9net/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; Û ÜAGE_15@,@0 â ãäcolumn1(DDD)Lnet/minecraft/world/phys/shapes/VoxelShape;@.MAX_AGEI ConstantValueMAX_CACTUS_GROWING_HEIGHTATTEMPT_GROW_CACTUS_FLOWER_AGE.ATTEMPT_GROW_CACTUS_FLOWER_SMALL_CACTUS_CHANCED-ATTEMPT_GROW_CACTUS_FLOWER_TALL_CACTUS_CHANCECodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/world/level/block/CactusBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameterstick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Vstate2Lnet/minecraft/world/level/block/state/BlockState;level(Lnet/minecraft/server/level/ServerLevel;posLnet/minecraft/core/BlockPos;random!Lnet/minecraft/util/RandomSource; StackMapTable randomTickchanceToGrowFlower aboveBlockheightagegetCollisionShapeÖ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/phys/shapes/CollisionContext;)Lnet/minecraft/world/phys/shapes/VoxelShape;'Lnet/minecraft/world/level/BlockGetter;context2Lnet/minecraft/world/phys/shapes/CollisionContext;getShape'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbourLnet/minecraft/core/Direction; neighbourPosneighbourStateneighbor direction belowState entityInsideÌ(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/InsideBlockEffectApplier;Z)V!Lnet/minecraft/world/level/Level;entity#Lnet/minecraft/world/entity/Entity; effectApplier5Lnet/minecraft/world/entity/InsideBlockEffectApplier; isPreciseZcreateBlockStateDefinitionB(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;)VisPathfindableo(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/pathfinder/PathComputationType;)Ztype:Lnet/minecraft/world/level/pathfinder/PathComputationType;()V SourceFileCactusBlock.java InnerClasses5?net/minecraft/world/level/block/state/BlockBehaviour$Properties74net/minecraft/world/level/block/state/BlockBehaviour PropertiesPlaneBuilder! çèéê{xwxëèéìíèéîïðéZñðéX ò]!*+·**´ ¶À²¸¶!À¶%±ó$% &ô!õö!÷øù÷úûòt+,-¶)š ,-¶-W±ó* +-ô4õöüýþÿùüþûòØ é-¶3:,¶9š±6+²¶=À¶A6,-¶E¶I*¶M™„ ÿé ÿâ± A**¶Q,-¶3¶U™1¡ X§Z9¹\˜�,²b¶h¶iW§A :¢4,*¶Q¶iW+²¸¶!À:,-¶mW,*¶q¢,-+²`¸¶!À¶mW±óV12367"8396:C;D?[@lAyB†D–E¡F±G¼HÇKÎLèNôf lð±ýéõöéüýéþÿééã7Öè"Ç è ü4ý!"B= ùüþ  òV²u°óRô4õöüýþ  ùüþ  òV²y°óWô4õöüýþ  ùüþ „…ò± &+,¶)š -*¹|*+,-·‚°ó\ ]`ô\ &õö&üý&þ&&&&&ý&ù!üþ+Wò(„²†¶Œ:¹�™?¹–Àš:,-¶œ¹ :¶£š,-¶œ¹¦²ª¶°™¬§ÿ½,-¶µ¹ :*¶Mš²·¶¼™,-¶3¹ ¶½š§¬óef,hIiKkNmZnôH,ý-„õö„üý„þ„Z*ý ü‘ý@šùúü@ù üþòx,¶À¶Æ ¶Ì±ó s tôHõöüýþ !"ùüþ!#$òZ+½ÒY²S¶ÔW±ó xyôõö%&' %(ù%)*+,ò@¬ó}ô õöüý-.ù ü-/0òA!²Ú³Ý߸á³yÝå¸á³u±ó123468 ‡š9@Õ: