Êþº¾Eã  Gnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacera(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)V   Snet/minecraft/world/level/levelgen/feature/foliageplacers/RandomSpreadFoliagePlacer foliageHeight/Lnet/minecraft/util/valueproviders/IntProvider;  leafPlacementAttemptsI  Knet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerTypeRANDOM_SPREAD_FOLIAGE_PLACERMLnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType;  Ynet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachmentpos()Lnet/minecraft/core/BlockPos;  !"net/minecraft/core/BlockPosmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; $%& '(net/minecraft/util/RandomSourcenextInt(I)I *+, -.+net/minecraft/core/BlockPos$MutableBlockPos setWithOffsetL(Lnet/minecraft/core/Vec3i;III)Lnet/minecraft/core/BlockPos$MutableBlockPos; 0 12 tryPlaceLeafù(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Lnet/minecraft/core/BlockPos;)Z 456 78-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I : ;<foliagePlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P2; >?@ AB.net/minecraft/util/valueproviders/IntProviderscodec$(II)Lcom/mojang/serialization/Codec;Dfoliage_height FGH IJcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;L MNapply()Ljava/util/function/Function; PQR ST!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; FV WBintRangeYleaf_placement_attemptsL \]^ _`;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; bcd ef!com/mojang/datafixers/Products$P2andH(Lcom/mojang/datafixers/Products$P2;)Lcom/mojang/datafixers/Products$P4;h Mi(()Lcom/mojang/datafixers/util/Function4; klm Mn!com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)Lcom/mojang/datafixers/kinds/App; pqr stjava/lang/IntegervalueOf(I)Ljava/lang/Integer;L wxy z{2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; } ~CODEC#Lcom/mojang/serialization/MapCodec; SignaturezLcom/mojang/serialization/MapCodec;‘(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;I)VCodeLineNumberTableLocalVariableTablethisULnet/minecraft/world/level/levelgen/feature/foliageplacers/RandomSpreadFoliagePlacer;radiusoffsetMethodParameterstypeO()Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType;R()Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType<*>; createFoliage;(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;ILnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment;III)Vilevel)Lnet/minecraft/world/level/WorldGenLevel; foliageSetterWLnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;random!Lnet/minecraft/util/RandomSource;tree8Lnet/minecraft/world/level/levelgen/feature/TreeFeature; treeHeightfoliageAttachment[Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment; leafRadiusoriginLnet/minecraft/core/BlockPos;-Lnet/minecraft/core/BlockPos$MutableBlockPos; StackMapTable](Lnet/minecraft/util/RandomSource;ILnet/minecraft/world/level/levelgen/feature/TreeFeature;)IshouldSkipLocation)(Lnet/minecraft/util/RandomSource;IIIIZ)Zdxydz currentRadius doubleTrunkZlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$2j(Lnet/minecraft/world/level/levelgen/feature/foliageplacers/RandomSpreadFoliagePlacer;)Ljava/lang/Integer;clambda$static$1†(Lnet/minecraft/world/level/levelgen/feature/foliageplacers/RandomSpreadFoliagePlacer;)Lnet/minecraft/util/valueproviders/IntProvider;()V SourceFileRandomSpreadFoliagePlacer.javaBootstrapMethods¸&(Ljava/lang/Object;)Ljava/lang/Object;º » °±±¾ ¿ ­®®Â\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Ä Å ‚Ç÷(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Ljava/lang/Integer;)Lnet/minecraft/world/level/levelgen/feature/foliageplacers/RandomSpreadFoliagePlacer;É Ê ª««Í ÎÏÐ ÑÒ"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; InnerClassesFoliageAttachmentMutableBlockPos×Unet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter FoliageSetterInstanceÛcom/mojang/datafixers/ProductsP2P4ß%java/lang/invoke/MethodHandles$Lookupájava/lang/invoke/MethodHandlesLookup!~€�  ‚ƒp*+,·*-µ*µ ±„ …4†‡ˆ ‰  Šˆ‰ ‹Œƒ.²°„!… †‡€�Ž�ƒ6 g¶:  ¶: 6  *´ ¢O  -¹#-¹#d-¹#-¹#d-¹#-¹#d¶)W+,- ¸/W„ §ÿ®±„&')*U+`)f-…„ U� g†‡g‘’g“”g•–g—˜g™gš›g gœg‰ `�ž YŸ  þ*úTŠ% ‘“•—™š œ‰ ¡ƒS *´+¹3¬„1…* †‡ •– ™ —˜Š •™—¢£ƒh¬„6…H†‡•–¤¥¦§¨©Š•¤¥¦§¨ ª«ƒƒA*¸9*¸=C¹EºK¶O¸UX¹EºZ¶O¶[¶a*ºg¶j°„ 14=@… A�¬ ­®ƒ2*´ ¸o°„… ¯‡ °±ƒ/*´°„… ¯‡²³ƒ$ ºu¸v³|±„´µ¶*Ì·¹¼Ì·½ÀÌÁÃÆÌ·ÈËÓ:Ô*Õ ÖØ \wÙbÚÜkÚÝÞàâ