Êþº¾E  Cnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer(III)V   Jnet/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacerminHeightForLeavesI   bendLength/Lnet/minecraft/util/valueproviders/IntProvider;  Gnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerTypeBENDING_TRUNK_PLACERILnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType;  "net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane;   getRandomDirectionA(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Direction; "#$ %&net/minecraft/core/BlockPosmutable/()Lnet/minecraft/core/BlockPos$MutableBlockPos; ()* +,+net/minecraft/core/BlockPos$MutableBlockPosbelow()Lnet/minecraft/core/BlockPos; . /0placeBelowTrunkBlockÁ(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)V 234 56com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; 89: ;<net/minecraft/util/RandomSourcenextInt(I)I (> ?@moveM(Lnet/minecraft/core/Direction;)Lnet/minecraft/core/BlockPos$MutableBlockPos; BCD EF6net/minecraft/world/level/levelgen/feature/TreeFeature validTreePosP(Lnet/minecraft/world/level/LevelSimulatedReader;Lnet/minecraft/core/BlockPos;)Z H IJplaceLogÁ(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)ZLYnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment (N O, immutable KQ R"(Lnet/minecraft/core/BlockPos;IZ)V TUV WXjava/util/Listadd(Ljava/lang/Object;)Z Z[\ ]^net/minecraft/core/DirectionUPLnet/minecraft/core/Direction; `ab cd-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I f ghtrunkPlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3; jkl mnnet/minecraft/util/ExtraCodecs POSITIVE_INT Lcom/mojang/serialization/Codec;pmin_height_for_leaves rst uvjava/lang/IntegervalueOf(I)Ljava/lang/Integer; xyz {|com/mojang/serialization/CodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;~ €apply()Ljava/util/function/Function; ‚ƒ„ …†!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ˆ‰Š ‹Œ.net/minecraft/util/valueproviders/IntProviderscodec$(II)Lcom/mojang/serialization/Codec;Ž bend_length x� ‘’fieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;~ •–— ˜™;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; ›œ� žŸ!com/mojang/datafixers/Products$P3andH(Lcom/mojang/datafixers/Products$P2;)Lcom/mojang/datafixers/Products$P5;¡ ¢(()Lcom/mojang/datafixers/util/Function5; ¤¥¦ §!com/mojang/datafixers/Products$P5r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function5;)Lcom/mojang/datafixers/kinds/App;~ ª«¬ ­®2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; ° ±²CODEC#Lcom/mojang/serialization/MapCodec; SignatureqLcom/mojang/serialization/MapCodec;6(IIIILnet/minecraft/util/valueproviders/IntProvider;)VCodeLineNumberTableLocalVariableTablethisLLnet/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer; baseHeight heightRandA heightRandBMethodParameterstypeK()Lnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType;N()Lnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType<*>; placeTrunkÑ(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;ILnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)Ljava/util/List;ilevel)Lnet/minecraft/world/level/WorldGenLevel; trunkSetterLjava/util/function/BiConsumer;random!Lnet/minecraft/util/RandomSource; treeHeightoriginLnet/minecraft/core/BlockPos;tree8Lnet/minecraft/world/level/levelgen/feature/TreeFeature; direction logHeightpos-Lnet/minecraft/core/BlockPos$MutableBlockPos;belowPos foliagePointsLjava/util/List; dirLengthLocalVariableTypeTablepLjava/util/function/BiConsumer;mLjava/util/List; StackMapTableÝ'net/minecraft/world/level/WorldGenLevelßjava/util/function/BiConsumer(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;ILnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)Ljava/util/List;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$2}(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer;)Lnet/minecraft/util/valueproviders/IntProvider;clambda$static$1a(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer;)Ljava/lang/Integer;()V SourceFileBendingTrunkPlacer.javaBootstrapMethodsï&(Ljava/lang/Object;)Ljava/lang/Object;ñ ò çèèõ ö äååùn(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;û ü µþÉ(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lnet/minecraft/util/valueproviders/IntProvider;)Lnet/minecraft/world/level/levelgen/feature/trunkplacers/BendingTrunkPlacer;  áââ   "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; InnerClassesPlaneMutableBlockPosGnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerFoliageAttachmentInstancecom/mojang/datafixers/ProductsP3!com/mojang/datafixers/Products$P2P2P5%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!±²³´ µ¶|*·*µ*µ ±· " #$¸>¹º» ¼ ½  ¾»¼½ ¿À¶.²°·(¸ ¹º³ÁÂöMä²-¶:d6¶!:  ¶': +,- ¸-¸1: 6  £_ `-¹7`¡  ¶=W+ ¸A™*+,- ¶GW *´¡ »KY ¶M·P¹SW ²Y¶=W„ §ÿ *´ -¹_6 6   £<+ ¸A™*+,- ¶GW »KY ¶M·P¹SW ¶=W„ §ÿà °·^- ./02'3,567G8O;X<d?m@ƒCŒ5’GžH¨I±J½MÓNÛHáQ¸˜/cÄ ¡@Ä ä¹ºäÅÆäÇÈäÉÊäË äÌÍäÎÏ ÛÐ^ÕÑ ÎÒÓ ÇÔÍ ,¸ÕÖ žF× ØäÇÙ,¸ÕÚ Û9ÿ/ ÜÞ8"BZ("Túýú#¾ÅÇÉËÌγà áâ¶‚@*¸e*²io¸q¹wº}¶�@¸‡�¹�º“¶�¶”¶š*º ¶£°· 03<?¸ @Äã äå¶/*´ °·¸ æº çè¶2*´¸q°·¸ æºéê¶$ º¨¸©³¯±·ëìí*îðóîô÷øúýîÿ BZ @(" K •ª›¤