Êþº¾E©Enet/minecraft/world/level/block/state/properties/BlockStateProperties  0net/minecraft/world/level/block/DoublePlantBlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V  0net/minecraft/world/level/block/PitcherCropBlock makeShapes()Ljava/util/function/Function;  shapesLjava/util/function/Function; apply!([I)Ljava/util/function/Function;  getShapeForEachState<(Ljava/util/function/Function;)Ljava/util/function/Function;  defaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; !" #java/util/function/Function&(Ljava/lang/Object;)Ljava/lang/Object;%*net/minecraft/world/phys/shapes/VoxelShape ' ()HALF?Lnet/minecraft/world/level/block/state/properties/EnumProperty; +,- ./0net/minecraft/world/level/block/state/BlockStategetValueS(Lnet/minecraft/world/level/block/state/properties/Property;)Ljava/lang/Comparable; 123 45@net/minecraft/world/level/block/state/properties/DoubleBlockHalfLOWERBLnet/minecraft/world/level/block/state/properties/DoubleBlockHalf; 7 89AGEBLnet/minecraft/world/level/block/state/properties/IntegerProperty;;java/lang/Integer := >?intValue()I A BC SHAPE_BULB,Lnet/minecraft/world/phys/shapes/VoxelShape; E FC SHAPE_CROP HIJ KL&net/minecraft/world/phys/shapes/Shapesempty.()Lnet/minecraft/world/phys/shapes/VoxelShape; N OPisDouble(I)Z R ST 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; +V WX canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z Z[\ ]^&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block; `a%net/minecraft/world/level/block/Block c deisLower5(Lnet/minecraft/world/level/block/state/BlockState;)Z g hXsufficientLight j Wky(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z mno pqnet/minecraft/tags/BlockTagsSUPPORTS_CROPSLnet/minecraft/tags/TagKey; +s tuis(Lnet/minecraft/tags/TagKey;)Zw9net/minecraft/world/level/block/state/properties/Property yz{ |}=net/minecraft/world/level/block/state/StateDefinition$Builderadd}([Lnet/minecraft/world/level/block/state/properties/Property;)Lnet/minecraft/world/level/block/state/StateDefinition$Builder;  €�createBlockStateDefinitionB(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)Vƒ&net/minecraft/server/level/ServerLevel…*net/minecraft/world/entity/monster/Ravager ‚‡ ˆ‰ getGameRules1()Lnet/minecraft/world/level/gamerules/GameRules; ‹Œ� Ž�-net/minecraft/world/level/gamerules/GameRules MOB_GRIEFING.Lnet/minecraft/world/level/gamerules/GameRule; ‹‘ ’“getB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;•java/lang/Boolean ”— ˜™ booleanValue()Z ‚› œ� destroyBlockD(Lnet/minecraft/core/BlockPos;ZLnet/minecraft/world/entity/Entity;)Z Ÿ  eisMaxAge ¢£¤ ¥¦)net/minecraft/world/level/block/CropBlockgetGrowthSpeedn(Lnet/minecraft/world/level/block/Block;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)FAÈ ©ª« ¬­net/minecraft/util/RandomSourcenextInt(I)I ¯ °±grow{(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;I)V ³´µ ¶·java/lang/Mathmin(II)I ¹ º»canGrowz(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z :½ ¾¿valueOf(I)Ljava/lang/Integer; +Á ÂÃsetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; ‚Å ÆÇsetBlockS(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)Z ÉÊË ÌÍnet/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos; 1Ï Ð5UPPER ‚Ò ÓÔsetBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z Öר ÙÚ%net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; +Ü Ý™isAir Zß à^ PITCHER_CROP +â tã(Ljava/lang/Object;)Z ¢å æXhasSufficientLight Öè éêisInsideBuildHeight (Lnet/minecraft/core/BlockPos;)Z ì íX canGrowIntoï;DOUBLE_PLANT_AGE_INTERSECTIONBONEMEAL_INCREASE}Ljava/util/function/Function;CodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/level/block/PitcherCropBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;MethodParameters plantHeights()Ljava/util/function/Function;getStateForPlacementh(Lnet/minecraft/world/item/context/BlockPlaceContext;)Lnet/minecraft/world/level/block/state/BlockState;context4Lnet/minecraft/world/item/context/BlockPlaceContext;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;getShapeÖ(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;level'Lnet/minecraft/world/level/BlockGetter;2Lnet/minecraft/world/phys/shapes/CollisionContext;getCollisionShape StackMapTable'Lnet/minecraft/world/level/LevelReader;ticks/Lnet/minecraft/world/level/ScheduledTickAccess;directionToNeighbourLnet/minecraft/core/Direction; neighbourPosneighbourStaterandom!Lnet/minecraft/util/RandomSource; mayPlaceOny(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Zbuilder?Lnet/minecraft/world/level/block/state/StateDefinition$Builder;LocalVariableTypeTablešLnet/minecraft/world/level/block/state/StateDefinition$Builder;�(Lnet/minecraft/world/level/block/state/StateDefinition$Builder;)V 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 serverLevel(Lnet/minecraft/server/level/ServerLevel;!Lnet/minecraft/world/level/Level;entity#Lnet/minecraft/world/entity/Entity; effectApplier5Lnet/minecraft/world/entity/InsideBlockEffectApplier; isPreciseZ canBeReplacedi(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/item/context/BlockPlaceContext;)Z setPlacedByÀ(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Vby)Lnet/minecraft/world/entity/LivingEntity; itemStack$Lnet/minecraft/world/item/ItemStack;isRandomlyTicking randomTick›(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)V growthSpeedFshouldProgressGrowth lowerStatelowerPosincrease updatedAge newLowerStateagenewAgeisValidBonemealTarget©(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; lowerHalf>Lnet/minecraft/world/level/block/PitcherCropBlock$PosAndState;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;)ZperformBonemealË(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;)Vlambda$makeShapes$0b([ILnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/phys/shapes/VoxelShape;heightwidth()V SourceFilePitcherCropBlock.java NestMembersBootstrapMethods#� � ƒ„’`(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/phys/shapes/VoxelShape;” •–— ˜™"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesœ?net/minecraft/world/level/block/state/BlockBehaviour$Propertiesž4net/minecraft/world/level/block/state/BlockBehaviour Properties¡5net/minecraft/world/level/block/state/StateDefinitionBuilder PosAndState¥%java/lang/invoke/MethodHandles$Lookup§java/lang/invoke/MethodHandlesLookup! %'()*89()+,-()./()0BCFC+12J*+·**¶ µ±3.0 14567897 2_'¼ YOY OY OYOYOL*+º¶°3 464'56 :+;<=29*¶°3B456>?9>@ABC2`*´+¹À$°3G4456DEüý>F9Dü>GC2“++²&¶*²0¦+²6¶*À:¶<š ²@§²D°¸G°3L M'O44+56++DE+üý+>FH#B$9Dü>ST2Ê :+²6¶*À:¶<¸M™*+,-·Q°+,¶U™+§ ²Y¶_°3TU%W4\ :56::DI:JK:üý:LM:Ný:O:PQH% E+9!DJüLNOPWk2r+¸b™ ,-¸fš¬*+,-·i¬3]^`4*56DIüýH9 DüRS2P+²l¶r¬3e4*56DEüý9 Dü€�2c+½vY²6S¶xW*+·~±3jkl456TUV TW9T+XYZ2µ4,Á‚™/,À‚:Á„™!¶†²Š¶�À”¶–™ -¶šW±3p)q3s4R &[\45644D]4üý4^_4`a4bcH39Dü^`bde2@¬3w4 56>?9 >fg2]±3}4>56D]üýhijk9Dühj@ Ale2Z+²&¶*²0¦*+¶žš§¬3‚456H@9mn2·/*,-¸¡8§n‹`¹¨š§6™ *,+-¶®±3‡ˆ!Š&‹.�4H/56//D\/üý/PQ'op!qcH ü@ü9DüP°±2ñ],²6¶*À:¶<`¸²6*+-,¶¸š±,²6¸¼¶ÀÀ+:+-¶ÄW¸M™+-¶È²&²Î¶ÀÀ+¶ÑW±3"�‘"’#•4–=˜E™\›4H]56]D\]r]sý]t(Gu(4)vH ü#ü8+9Drst íX2r*+¹ÕM,¶Ûš ,²Þ¶á™§¬3 žŸ4 DIüýH ü+@9 Dü hX2:*+¸ä¬3£4DIüý9 Dü de2R*²Þ¶á™*²&¶*²0¦§¬3§4 H@9 OP2@ ¡§¬3«4  w(H @9wº»2¤6*-¶žš/+,¸f™'+,¶È¹ç™¸M™+,¶È¸ë™§¬3¯ °±²5¯446566DI6sý6r6x(H0@9Dsrx e2V+²6¶*À:¶<¡§¬3¶456H@9øù2½7-¸b™ »îY,-·ð°,¶ó:+¹Õ:¸b™»îY·ð°°3¼½¿À!Á)Â5Ä4>7567DI7üý7 sý!rH ý#É+9 Dü@Ayz2©3*+,-¶ö:Ǭ*+´ú´þ´þ²6¶*À:¶<`¶¸¬3É ÊËÍ4>3563DI3üý33{| *}~Hüî9Dü{€2^¬3Ò4>56D]PQüý{|9DPü{�‚2¥!*+-¶ö:DZ*+´þ´ú¶®±3× ØÙÛ Ü4H!56!D\!PQ!üý!!{| }~Hüî9DPü{ ƒ„2œ+²6¶*À:¶<š§*+²6¶*À:¶<.`=+²6¶*À:¶<š§ >²+²&¶*À1¶.«&:» Y· ¿‡`¸²‡¸§‡`d¸‡¸°37'8?9v:Š;›94*œ:œ'u…(?]†(HAü%Aü- P$‡ˆ2O+²³6²³&¸³@!#¸³D±3"# ()‰Š‹îŒ “�Ž‘š*›�Ÿ y ¢ î £¤¦¨