Źžŗ¾EŅ  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/GrowingPlantBodyBlockgrowthDirectionLnet/minecraft/core/Direction;  net/minecraft/core/Direction getOpposite ()Lnet/minecraft/core/Direction;  0net/minecraft/world/level/block/state/BlockState canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z  -net/minecraft/world/level/ScheduledTickAccess scheduleTickH(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;I)V  !" getHeadBlock9()Lnet/minecraft/world/level/block/GrowingPlantHeadBlock; $ %&is(Ljava/lang/Object;)Z ()* +,5net/minecraft/world/level/block/GrowingPlantHeadBlockgetStateForPlacementU(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/level/block/state/BlockState; . /0 updateHeadAfterConvertedFromBody˜(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; 2 34scheduleFluidTicksZ 678 9:)net/minecraft/world/level/material/FluidsWATER1Lnet/minecraft/world/level/material/FlowingFluid; <=> ?@/net/minecraft/world/level/material/FlowingFluid getTickDelay*(Lnet/minecraft/world/level/LevelReader;)I B CK(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/material/Fluid;I)V E FG 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;I"net/minecraft/world/item/ItemStack HK L'(Lnet/minecraft/world/level/ItemLike;)V N OPgetBlock)()Lnet/minecraft/world/level/block/Block; R ST getHeadPos(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;)Ljava/util/Optional; VWX YZjava/util/OptionalisEmpty()Z V\ ]^get()Ljava/lang/Object;`net/minecraft/core/BlockPos _b cdrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos; fgh ij%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; (l mn canGrowInto5(Lnet/minecraft/world/level/block/state/BlockState;)Z fp qrisInsideBuildHeight (Lnet/minecraft/core/BlockPos;)Z Vt uZ isPresent wgx&net/minecraft/server/level/ServerLevel (z {|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;)V ~€ ‚net/minecraft/util/BlockUtilgetTopConnectedBlockĘ(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/block/Block;)Ljava/util/Optional; „ …† canBeReplacedi(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/item/context/BlockPlaceContext;)Z ˆ‰Š ‹Œ2net/minecraft/world/item/context/BlockPlaceContext getItemInHand&()Lnet/minecraft/world/item/ItemStack; (Ž asItem!()Lnet/minecraft/world/item/Item; H$“1net/minecraft/world/level/block/BonemealableBlockCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/level/block/GrowingPlantBodyBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;shape,Lnet/minecraft/world/phys/shapes/VoxelShape;MethodParameters bodyState2Lnet/minecraft/world/level/block/state/BlockState; headStatestatelevel'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;posLnet/minecraft/core/BlockPos;directionToNeighbour neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource; headBlock7Lnet/minecraft/world/level/block/GrowingPlantHeadBlock; StackMapTablegetCloneItemStack(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Z)Lnet/minecraft/world/item/ItemStack; includeDataisValidBonemealTarget©(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;headPosLjava/util/Optional; growthPosLocalVariableTypeTable3Ljava/util/Optional;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; forwardState(Lnet/minecraft/server/level/ServerLevel;'Lnet/minecraft/world/level/BlockGetter; bodyBlock'Lnet/minecraft/world/level/block/Block; Signature (Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/Block;)Ljava/util/Optional;context4Lnet/minecraft/world/item/context/BlockPlaceContext;result getBodyBlock SourceFileGrowingPlantBodyBlock.java InnerClassesĪ?net/minecraft/world/level/block/state/BlockBehaviour$PropertiesŠ4net/minecraft/world/level/block/state/BlockBehaviour Properties!’ ”` *+,-·±•  –4 —˜ ™š  ›œ 34™ ›3/0”@,°•– —˜žŸ Ÿ ž FG”. z*“¶ ¦+,¶š -*¹*¶: *“¦#*¶#š ¶#š*+ ¶'¶-°*“1™-²5²5,¶;¹A*+,-·D°•& ! $&%/&B(O,V-h0–f z—˜z”Ÿz¢£z¤„z¦§zØ z©§zŖŸz«¬&T­® Æ  ü.(!”¢¤¦Ø©Ŗ«°±”^ »HY*¶·J°•5–4 —˜ ¢£ ¦§ ”Ÿ ²4¢¦”²³“”čJ*+,-¶M¶Q:¶U™¬¶[Ą_*“¶a:*¶+¹e¶k™+¹o™§¬•: ;<>'?–HJ—˜J¢£J¦§J”ŸJµ¶ >·ø'#¹§ŗ  >·»ÆüVü1_@¢¦”µ¼½”^¬•D–>—˜¢¾«¬¦§”Ÿµ¶¢«¦”µ{|”Ż=*+-¶M¶Q:¶s™*+¶[Ą_¶v:¶MĄ(+,¶[Ą_¶y±•I KL#M<O–R#æŸ=—˜=¢Ą=«¬=¦§=”Ÿ=µ¶ 0·øŗ  0·»Æü<V¢«¦”µST”W+,-*“*¶ø}°•R–*—˜¢Į¦§ĀƝ ¢¦ĀÄÅ…†”€ *+,·ƒ>™,¶‡*¶¶¶‘™¬¬•WXY[–* —˜ ”Ÿ ĘĒČ4Æü ”ĘÉP”,*°•`– —˜ŹĖĢ ĶĻŃ