Êþº¾E´  %net/minecraft/world/level/block/BlockD(Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)V   >net/minecraft/world/level/block/BonemealableFeaturePlacerBlockfeature%Lnet/minecraft/resources/ResourceKey;  net/minecraft/core/BlockPosabove()Lnet/minecraft/core/BlockPos;  %net/minecraft/world/level/LevelReader getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState;  0net/minecraft/world/level/block/state/BlockStateisAir()Z !" #$&net/minecraft/server/level/ServerLevelregistryAccess%()Lnet/minecraft/core/RegistryAccess; &'( ) (net/minecraft/core/registries/RegistriesFEATURE +,- ./!net/minecraft/core/RegistryAccesslookup;(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional;1 23apply_(Lnet/minecraft/world/level/block/BonemealableFeaturePlacerBlock;)Ljava/util/function/Function; 567 89java/util/OptionalflatMap3(Ljava/util/function/Function;)Ljava/util/Optional;; <=accept…(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Ljava/util/function/Consumer; 5? @A ifPresent (Ljava/util/function/Consumer;)V CDE FG6net/minecraft/world/level/block/BonemealableBlock$TypeNEIGHBOR_SPREADER8Lnet/minecraft/world/level/block/BonemealableBlock$Type; IJK LM#net/minecraft/core/Holder$Referencevalue()Ljava/lang/Object;O2net/minecraft/world/level/levelgen/feature/Feature Q RSgetChunkSource/()Lnet/minecraft/server/level/ServerChunkCache; UVW XY+net/minecraft/server/level/ServerChunkCache getGenerator2()Lnet/minecraft/world/level/chunk/ChunkGenerator; N[ \]placeš(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Z _`a b/net/minecraft/core/Registrygetd1net/minecraft/world/level/block/BonemealableBlock Signature[Lnet/minecraft/resources/ResourceKey;i(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VCodeLineNumberTableLocalVariableTablethis@Lnet/minecraft/world/level/block/BonemealableFeaturePlacerBlock; propertiesALnet/minecraft/world/level/block/state/BlockBehaviour$Properties;LocalVariableTypeTableMethodParametersŸ(Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/world/level/block/state/BlockBehaviour$Properties;)VisValidBonemealTarget©(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/BonemealSource;)Zlevel'Lnet/minecraft/world/level/LevelReader;posLnet/minecraft/core/BlockPos;state2Lnet/minecraft/world/level/block/state/BlockState;source0Lnet/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;random!Lnet/minecraft/util/RandomSource;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(Lnet/minecraft/server/level/ServerLevel;getType:()Lnet/minecraft/world/level/block/BonemealableBlock$Type;lambda$performBonemeal$1Ž(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/Holder$Reference;)V mossPatch%Lnet/minecraft/core/Holder$Reference;lambda$performBonemeal$03(Lnet/minecraft/core/Registry;)Ljava/util/Optional;registryLnet/minecraft/core/Registry; SourceFile#BonemealableFeaturePlacerBlock.javaBootstrapMethods’&(Ljava/lang/Object;)Ljava/lang/Object;” • Š‹‹˜(Ljava/lang/Object;)Vš › †‡�((Lnet/minecraft/core/Holder$Reference;)VŸ  ¡¢ £¤"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 PropertiesType­net/minecraft/core/Holder Reference°%java/lang/invoke/MethodHandles$Lookup²java/lang/invoke/MethodHandlesLookup!c efghc *,·*+µ±i j  kl  mno  fp  meqrsh`+,¶ ¹¶¬ij4kltuvwxyz{ptvxz|}h^¬ij>klt~€vwxyz{ptvxz�‚h�!+¶²%¹**º0¶4+,-º:¶>±i!"#$ %j>!kl!tƒ!€!vw!xy!z{ptvxz„…h.²B°i)j kl †‡hc-¶HÀN**¶P¶T+,¶ ¹ZW±i$j*tƒ€vwˆ‰Š‹h? +*´¹^°i#j kl Œ�Ž��ž‘“–ž—™œ¥"¦¨ª Cc«@I¬® ¯±³