Êþº¾EEnet/minecraft/world/level/block/state/properties/BlockStateProperties  1net/minecraft/world/level/block/GrowingPlantBlock�(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;Lnet/minecraft/core/Direction;Lnet/minecraft/world/phys/shapes/VoxelShape;Z)V  5net/minecraft/world/level/block/GrowingPlantHeadBlockgrowPerTickProbabilityD  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  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 . /0defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; 234 56net/minecraft/util/RandomSourcenextInt(I)I 8 9:getValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; < =>intValue()I 2@ AB nextDouble()D D EFgrowthDirectionLnet/minecraft/core/Direction; HIJ KLnet/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; NOP QR&net/minecraft/server/level/ServerLevel getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; T UV canGrowInto5(Lnet/minecraft/world/level/block/state/BlockState;)Z NX YZ getRandom#()Lnet/minecraft/util/RandomSource; \ ]^getGrowIntoState‡(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState; N` absetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z d efcycleO(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Object; hij klnet/minecraft/core/Direction getOpposite ()Lnet/minecraft/core/Direction; n op canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z rst uv-net/minecraft/world/level/ScheduledTickAccess scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V xOy%net/minecraft/world/level/LevelReader { |}is(Ljava/lang/Object;)Z  €� getBodyBlock)()Lnet/minecraft/world/level/block/Block; ƒ.„%net/minecraft/world/level/block/Block † ‡ˆ updateBodyAfterConvertedFromHead˜(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; Š ‹ŒscheduleFluidTicksZ Ž�� ‘’)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; ”•– —˜/net/minecraft/world/level/material/FlowingFluid getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I rš u›K(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;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;¡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; x© ª«isInsideBuildHeight (Lnet/minecraft/core/BlockPos;)Z ­®¯ °±java/lang/Mathmin(II)I ³ ´µgetBlocksToGrowWhenBonemealed$(Lnet/minecraft/util/RandomSource;)I N· ¸«isOutsideBuildHeight º »AGE_25½1net/minecraft/world/level/block/BonemealableBlockMAX_AGEI ConstantValue�(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;Lnet/minecraft/core/Direction;Lnet/minecraft/world/phys/shapes/VoxelShape;ZD)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/level/block/GrowingPlantHeadBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;shape,Lnet/minecraft/world/phys/shapes/VoxelShape;MethodParametersgetStateForPlacementU(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState;random!Lnet/minecraft/util/RandomSource;isRandomlyTickingstate2Lnet/minecraft/world/level/block/state/BlockState; StackMapTable randomTick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V growthPosLnet/minecraft/core/BlockPos;level(Lnet/minecraft/server/level/ServerLevel;pos growFromStategetMaxAgeStatef(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; fromStateisMaxAge headState bodyStateneighborInGrowthDirection'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbour neighbourPosneighbourStatecreateBlockStateDefinitionB(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;)VisValidBonemealTarget©(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/BonemealSource;)Zsource0Lnet/minecraft/world/level/block/BonemealSource;isBonemealSuccessÄ(Lnet/minecraft/world/level/Level;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/BonemealSource;)Z!Lnet/minecraft/world/level/Level;performBonemealË(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/BonemealSource;)Vi forwardPosnextAge blocksToGrow.net/minecraft/world/level/block/BonemealSource getHeadBlock9()Lnet/minecraft/world/level/block/GrowingPlantHeadBlock;()V SourceFileGrowingPlantHeadBlock.java InnerClasses ?net/minecraft/world/level/block/state/BlockBehaviour$Properties 4net/minecraft/world/level/block/state/BlockBehaviour PropertiesBuilder! ¼¾¿ÀÁ ÂÓ+*+,-·*µ **´¶À²¸¶%À¶)±Ä *Å>+ÆÇ+ÈÉ+EF+ÊË+‹Œ+ ÌÈEÊ‹ ÍÎÃM*¶-²+¹1¸¶%À°ÄÅÆÇÏÐÌÏÑVÃW+²¶7À ¶;¢§¬Ä$ÅÆÇÒÓÔ@ÌÒÕÖÃÀI+²¶7À ¶;¢9¹?*´ ˜œ*-*´C¶G:*,¶M¶S™,*+,¶W¶[¶_W±Ä)!*++8,H/Å>+רIÆÇIÒÓIÙÚIÛØIÏÐÔûHÌÒÙÛÏ]^ÃI +²¶cÀ°Ä2Å  ÆÇ ÜÓ ÏÐÌ ÜÏÝÞÃD+²¸¶%À°Ä6ÅÆÇßÓÌßàVÃW+²¶7À ¶; §¬Ä:ÅÆÇÒÓÔ@ÌÒ‡ˆÃ@,°Ä?Å ÆÇáÓâÓÌ á➟Ãm ¬*´C¶g¦M+,¶mš-*¹q§6,*´C¶G¹w:  *¶zš *¶~¶z™*+*¶~¶‚¶…°*´C¦%*¶zš*¶~¶z™*+*¶~¶‚¶…°*´‰™-²�²�,¶“¹™*+,-·œ°Ä. D EF#I4JIKVOtQ�SˆTšWÅf 4"ãÓ ¬ÆÇ¬ÒÓ¬Ùä¬åæ¬ÛجçF¬èجéÓ¬ÏÐÔ#ü%ú  Ì!ÒÙåÛçèéÏêëÃZ+½ Y²S¶¢W±Ä \]ÅÆÇìíî ìïÌìðñòóÚ*,*´C¶G:*+¹w¶S™+¹¨™§¬Ä a bÅ>*ÆÇ*Ùä*ÛØ*ÒÓ*ôõ רÔ ü(H@ÌÙÛÒôö÷Ã^¬ÄgÅ>ÆÇÙøÏÐÛØÒÓôõÌÙÏÛÒôùúÃV -*´C¶G:²¶7À ¶;`¸¬6*,¶²66  ¢O*+¶M¶S™B+¶¶™§6+²¸¶%À¶_W*´C¶G:`¸¬6„ §ÿ°±Ä. l m!o(p2qHrKtbvmwxp~yÅf +Sû¿ ÆÇÙÚÏÐÛØÒÓôõ uüØ!^ý¿(Wþ¿Ô%ÿ+  N2HÿHú2ÌÙÏÛÒô´µÌÏUVÌÒÃ,*°Ä�Å ÆÇò¹³±Ä  £