ÊþºŸEÚ  Gnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacera(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)V   Mnet/minecraft/world/level/levelgen/feature/foliageplacers/SpruceFoliagePlacer trunkHeight/Lnet/minecraft/util/valueproviders/IntProvider;  Knet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerTypeSPRUCE_FOLIAGE_PLACERMLnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType;  Ynet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachmentpos()Lnet/minecraft/core/BlockPos;  net/minecraft/util/RandomSourcenextInt(I)I  !"foliageHeightOffset()I $ %& doubleTrunk()Z ( )*placeLeavesRowü(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;IIZ)V , -"radiusOffsetXZ /01 23java/lang/Mathmin(II)I 567 89-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I /; <3max > ?@foliagePlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P2; BCD EF.net/minecraft/util/valueproviders/IntProviderscodec$(II)Lcom/mojang/serialization/Codec;H trunk_height JKL MNcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;P QRapply()Ljava/util/function/Function; TUV WX!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; Z[\ ]^!com/mojang/datafixers/Products$P2andF(Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3;` Qa(()Lcom/mojang/datafixers/util/Function3; cde Qf!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App;P ijk lm2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; o pqCODEC#Lcom/mojang/serialization/MapCodec; SignaturetLcom/mojang/serialization/MapCodec;(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)VCodeLineNumberTableLocalVariableTablethisOLnet/minecraft/world/level/levelgen/feature/foliageplacers/SpruceFoliagePlacer;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)VyoIlevel)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; foliageHeight leafRadius foliagePosLnet/minecraft/core/BlockPos; currentRadius maxRadius minRadiusfoliageHeightWithOffset StackMapTable™'net/minecraft/world/level/WorldGenLevel›Unet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter6net/minecraft/world/level/levelgen/feature/TreeFeatureŸnet/minecraft/core/BlockPos](Lnet/minecraft/util/RandomSource;ILnet/minecraft/world/level/levelgen/feature/TreeFeature;)IshouldSkipLocation)(Lnet/minecraft/util/RandomSource;IIIIZ)ZdxydzZlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$1€(Lnet/minecraft/world/level/levelgen/feature/foliageplacers/SpruceFoliagePlacer;)Lnet/minecraft/util/valueproviders/IntProvider;p()V SourceFileSpruceFoliagePlacer.javaBootstrapMethodsŽ&(Ljava/lang/Object;)Ljava/lang/Object;¶ · «¬¬ºJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Œ œ t¿Þ(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)Lnet/minecraft/world/level/levelgen/feature/foliageplacers/SpruceFoliagePlacer;Á  §ššÅ ÆÇÈ ÉÊ"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; InnerClassesFoliageAttachment FoliageSetterÏ;com/mojang/serialization/codecs/RecordCodecBuilder$InstanceInstanceÒcom/mojang/datafixers/ProductsP2P3Ö%java/lang/invoke/MethodHandles$LookupØjava/lang/invoke/MethodHandlesLookup!pqrs tu\ *+,·*-µ±v w* xy z  {  | z{ }~u.² °vw xyr€u’ l¶: -¹6 6 6 ¶`6 6t¡B*+,-  ¶#¶'  ¡ 6 6  `¶+`ž.6 §„ „ÿ§ÿŒ±v:!"#% &,'@)G*K+N,b.e&k1w¢$G‚ƒlxyl„…l†‡lˆ‰lŠ‹lŒƒlŽlƒlƒl{ƒ e‘’ \“ƒ Y”ƒ V•ƒ L–ƒ—,ÿ$˜šœž=ú|% „†ˆŠŒ{ uY*Ž+¹4dž:¬v6w*xyˆ‰ŒƒŠ‹| ˆŒŠ¡¢u‰   ž§¬v;wHxyˆ‰£ƒ€ƒ¥ƒ“ƒ%Š—@|ˆ£€¥“% §šu`&*ž=žAG¹IºO¶S¶Y*º_¶b°v  "% w &©ª «¬u/*ްvw ­y®¯u$ ºgžh³n±v °±² ijµžÄ¹»ŸÄ³ÀÃË2ÌšÍ ÎiÐZÑÓcÑÔÕ×Ù