Êşº¾E¯  net/minecraft/world/item/Item-(Lnet/minecraft/world/item/Item$Properties;)V   -net/minecraft/world/item/context/UseOnContextgetLevel#()Lnet/minecraft/world/level/Level;   getClickedPos()Lnet/minecraft/core/BlockPos;  getClickedFace ()Lnet/minecraft/core/Direction;  net/minecraft/core/BlockPosrelative=(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos;   getItemInHand&()Lnet/minecraft/world/item/ItemStack; !" #$%net/minecraft/world/item/BoneMealItemgrowCrope(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;)Z &'( )*net/minecraft/world/level/Level isClientSide()Z , -. getPlayer,()Lnet/minecraft/world/entity/player/Player; 012 34-net/minecraft/world/level/gameevent/GameEventITEM_INTERACT_FINISH%Lnet/minecraft/core/Holder$Reference; 678 9:"net/minecraft/world/item/ItemStackcauseUseVibrationK(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder$Reference;)V<*net/minecraft/world/level/block/LevelEvent &> ?@ levelEvent"(ILnet/minecraft/core/BlockPos;I)V BCD EF%net/minecraft/world/InteractionResultSUCCESS_SERVER/Lnet/minecraft/world/InteractionResult$Success; BH IFSUCCESS &K LM getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; OPQ RS0net/minecraft/world/level/block/state/BlockState isFaceSturdye(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z U VWgrowWaterPlantƒ(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Direction;)Z BY Z[PASS,Lnet/minecraft/world/InteractionResult$Pass; O] ^_getBlock)()Lnet/minecraft/world/level/block/Block;a1net/minecraft/world/level/block/BonemealableBlock cde fg.net/minecraft/world/level/block/BonemealSource INTERACTION0Lnet/minecraft/world/level/block/BonemealSource; `i jkisValidBonemealTarget©(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/BonemealSource;)Zm&net/minecraft/server/level/ServerLevel &o pq getRandom#()Lnet/minecraft/util/RandomSource; `s tuisBonemealSuccessÄ(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 `w xyperformBonemealË(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 6{ |}shrink(I)V €� ‚ƒ&net/minecraft/world/level/block/BlocksWATER'Lnet/minecraft/world/level/block/Block; O… †‡is(Ljava/lang/Object;)Z &‰ Š‹ getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState; ��� �*-net/minecraft/world/level/material/FluidStateisFull ’ “ƒSEAGRASS •–— ˜™%net/minecraft/world/level/block/BlockdefaultBlockState4()Lnet/minecraft/world/level/block/state/BlockState; ›œ� �Ÿnet/minecraft/util/RandomSourcenextInt(I)I ¡ ¢£offset"(III)Lnet/minecraft/core/BlockPos; O¥ ¦§isCollisionShapeFullBlockG(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)Z &© ª«getBiome:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/Holder; ­®¯ °±net/minecraft/tags/BiomeTagsPRODUCES_CORALS_FROM_BONEMEALLnet/minecraft/tags/TagKey; ³´µ †¶net/minecraft/core/Holder(Lnet/minecraft/tags/TagKey;)Z ¸¹º »¼net/minecraft/core/DirectiongetAxis%()Lnet/minecraft/core/Direction$Axis; ¾¿À Á*!net/minecraft/core/Direction$Axis isHorizontal ÃÄÅ ÆÇ/net/minecraft/core/registries/BuiltInRegistriesBLOCK&Lnet/minecraft/core/DefaultedRegistry; ÉÊË Ì±net/minecraft/tags/BlockTags WALL_CORALS ÎÏĞ ÑÒ$net/minecraft/core/DefaultedRegistrygetRandomElementOfR(Lnet/minecraft/tags/TagKey;Lnet/minecraft/util/RandomSource;)Ljava/util/Optional;Ô ÕÖapply()Ljava/util/function/Function; ØÙÚ ÛÜjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional; ØŞ ßàorElse&(Ljava/lang/Object;)Ljava/lang/Object; âãä åæ5net/minecraft/world/level/block/BaseCoralWallFanBlockFACING?Lnet/minecraft/world/level/block/state/properties/EnumProperty; Oè éê hasProperty>(Lnet/minecraft/world/level/block/state/properties/Property;)Z Oì íîsetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; Éğ ñ±UNDERWATER_BONEMEALSÔô õötest ()Ljava/util/function/Predicate; Oø †ù<(Lnet/minecraft/tags/TagKey;Ljava/util/function/Predicate;)Z Oû üı canSurviveG(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;)Z ÿ "net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; ÿ getRandomDirectionA(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Direction; &   setBlockAndUpdateR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Z  K'net/minecraft/world/level/LevelAccessor ` getParticlePos<(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/BlockPos;  'net/minecraft/world/item/BoneMealItem$1A$SwitchMap$net$minecraft$world$level$block$BonemealableBlock$Type[I ` getType:()Lnet/minecraft/world/level/block/BonemealableBlock$Type;  !"6net/minecraft/world/level/block/BonemealableBlock$Typeordinal()I@ &'( )**net/minecraft/core/particles/ParticleTypesHAPPY_VILLAGER1Lnet/minecraft/core/particles/SimpleParticleType; ,-. /0 net/minecraft/util/ParticleUtilsspawnParticles{(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;IDDZLnet/minecraft/core/particles/ParticleOptions;)V ,2 34spawnParticleInBlockx(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;ILnet/minecraft/core/particles/ParticleOptions;)V 6è7Cnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase ³9 :;value()Ljava/lang/Object;GRASS_SPREAD_WIDTHI ConstantValueGRASS_SPREAD_HEIGHTGRASS_COUNT_MULTIPLIERCodeLineNumberTableLocalVariableTablethis'Lnet/minecraft/world/item/BoneMealItem; properties*Lnet/minecraft/world/item/Item$Properties;MethodParametersuseOnX(Lnet/minecraft/world/item/context/UseOnContext;)Lnet/minecraft/world/InteractionResult;context/Lnet/minecraft/world/item/context/UseOnContext;level!Lnet/minecraft/world/level/Level;posLnet/minecraft/core/BlockPos; boneMealStack$Lnet/minecraft/world/item/ItemStack; clickedState2Lnet/minecraft/world/level/block/state/BlockState;solidBlockFaceZ StackMapTable serverLevel(Lnet/minecraft/server/level/ServerLevel;block3Lnet/minecraft/world/level/block/BonemealableBlock; itemStackstateidtestPos stateToGrow testBiomeLnet/minecraft/core/Holder; testStatej clickedFaceLnet/minecraft/core/Direction;random!Lnet/minecraft/util/RandomSource;LocalVariableTypeTableDLnet/minecraft/core/Holder;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;addGrowthParticlesJ(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/core/BlockPos;I)V particlePosbonemealableBlock)Lnet/minecraft/world/level/LevelAccessor;count blockStatelambda$growWaterPlant$2H(Lnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase;)ZsELnet/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase;lambda$growWaterPlant$1O(Lnet/minecraft/core/Holder;)Lnet/minecraft/world/level/block/state/BlockState;hlambda$growWaterPlant$0 SourceFileBoneMealItem.java NestMembersBootstrapMethodsà… † ~||‰ Š {|‡� � wxx‘ ’“” •–"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/item/Item$Properties Propertiesœ#net/minecraft/core/Holder$Reference ReferenceŸ-net/minecraft/world/InteractionResult$SuccessSuccess¢*net/minecraft/world/InteractionResult$PassPassAxisPlaneType¨4net/minecraft/world/level/block/state/BlockBehaviourBlockStateBase«%java/lang/invoke/MethodHandles$Lookup­java/lang/invoke/MethodHandlesLookup! <=>?@=>AB=>?C>*+·±D !"EFGHIJHKLCy—+¶M+¶ N-+¶¶:+¶:,-¸™(,¶%š+¶+²/¶5,á-¶=²A°²G°,-¶J:,-+¶¶N6™4,+¶¸T™%,¶%š+¶+²/¶5,á¶=²G°²X°DN&' (+,$-+.7/A0E2I6P7]8b9q:x;„<�>“BER—FG—MN’OP �QRƒR}STPGUV]:WXY$ÿE &6ıEOJM #$Cıg+,¶JN-¶\:Á`™TÀ`:+,-²b¹h™=+Ál™4+Àl:++¶n,-²b¹r™+¶n,-²b¹v*¶z¬¬D& FHJ+K8LLM^OcQeTE>8+Z[J\]g^TgOPgQRa_VYş^O`lúúJ ^OQ VWC› ÷+,¶J²~¶„™+,¶ˆ¶Œš¬+Ál™ +Àl:§¬+¶n:6€¢µ,:²‘¶”:6  l¢K¹šd¹šd¹šhl¹šd¶ :+¶J+¶¤™§U„ §ÿ±+¶¨:  ²¬¹²™šN-ÆJ-¶·¶½™@²Â²È+¶n¹ÍºÓ¶×¶İÀO:²á¶ç™@²á-¶ëÀO:§/¹šš$²Â²ï+¶n¹Íºò¶×¶İÀO:²Èºó¶÷™26 +¶úš$ ¢²á²ş¶¶ëÀO:„ §ÿ×+¶úš§q+¶J:  ²~¶„™+¶ˆ¶Œ™+¶W§F ²‘¶„™;²‘À`+ ²b¹h™% ¹šš²‘À` ²b¹v„§şI*¶z¬D’$XY\+]-`3c>dAeIgVh†j•k˜g�p¦q³rÆtçuòvxy/}?~BS€h�n…y†|‰„Š›‹§�Ô�êcğ”õ•E�(Z[LR`= B,a= A©bRI¡cV¦Dde „ffV 6ºg=÷^T÷OP÷QR÷hi-ÊZ[3Äjkl ¦Ddm YTülı›şOûKúüd³+üú+ ü*OÿB6&¸l›úJ^OQhn o pqC$ Œ*+¹ N-¶\:Á`™^À`:+¹:²¹¶.«9/*h#²%¸+§ *²%¸1§-²~¶„™*+h#²%¸+±D& ™š›'œP�d n¢{£‹¥E>'GrRTs]ŒOtŒQRŒu=„vVYşPO`ú úJ OQu wxC2*²á¶5¬D}E yz {|C7 *¹8À•¶”°DyE  }e ~|C7 *¹8À•¶”°DtE  }e€�‚ �ƒ„‡�ƒˆ‡�‹Œ�—R ˜š ›³� �B ¡B£¾¸¤@ÿ¸¥@`¦@6§© ª¬®