Êþº¾Eé  Cnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer(III)V   Gnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerTypeFORKING_TRUNK_PLACERILnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType;  net/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos;  Jnet/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacerplaceBelowTrunkBlockÁ(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  com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; !" #$"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; & '(getRandomDirectionA(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Direction; *+, -.net/minecraft/util/RandomSourcenextInt(I)I0+net/minecraft/core/BlockPos$MutableBlockPos /2 3()V 5 67getX()I 9 :7getZ <=> ?@java/util/OptionalIntempty()Ljava/util/OptionalInt; B C7getY EFG H7net/minecraft/core/DirectiongetStepX EJ K7getStepZ /M NOset2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; Q RSplaceLogÁ(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)Z <U VWof(I)Ljava/util/OptionalInt; <Y Z[ isPresent()Z]Ynet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment <_ `7getAsInt  \c d"(Lnet/minecraft/core/BlockPos;IZ)V fgh ijjava/util/Listadd(Ljava/lang/Object;)Z l mntrunkPlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;p qrapply(()Lcom/mojang/datafixers/util/Function3; tuv qw!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App;y qz()Ljava/util/function/Function; |}~ €2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; ‚ ƒ„CODEC#Lcom/mojang/serialization/MapCodec; SignatureqLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethisLLnet/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacer; baseHeightI 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;yyyo branchPos branchStepslevel)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; attachmentsLjava/util/List; leanDirectionLnet/minecraft/core/Direction; leanHeight leanStepslogPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;txtzeyLjava/util/OptionalInt;branchDirectionLocalVariableTypeTablepLjava/util/function/BiConsumer;mLjava/util/List; StackMapTable·'net/minecraft/world/level/WorldGenLevel¹java/util/function/BiConsumer»6net/minecraft/world/level/levelgen/feature/TreeFeature(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;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileForkingTrunkPlacer.javaBootstrapMethodsÆJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;È Ê‡(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lnet/minecraft/world/level/levelgen/feature/trunkplacers/ForkingTrunkPlacer;Ì&(Ljava/lang/Object;)Ljava/lang/Object;Î Ï ½¾¾Ò ÓÔÕ Ö×"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; InnerClassesPlaneMutableBlockPosÜGnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerFoliageAttachmentß;com/mojang/serialization/codecs/RecordCodecBuilder$InstanceInstanceâcom/mojang/datafixers/ProductsP3å%java/lang/invoke/MethodHandles$Lookupçjava/lang/invoke/MethodHandlesLookup!ƒ„…†‡T*·±ˆ ‰*Š‹Œ�Ž���� ŒŽ�‘’‡.²°ˆ‰ Š‹…“”•‡Äž+,-¶ ¸¸:²-¶%:-¹)dd6 -¹)d6 »/Y·1: ¶46 ¶86 ¸;:6¢V¶A`6 ¡ ž ¶D`6  ¶I`6 „ ÿ*+,-   ¶L¶P™ `¸T:„§ÿ©¶X™$»\Y»Y ¶^ ·a·b¹eW¶46 ¶86 ²-¶%:¥ª -¹)dd6-¹)`6¸;:6¢XžS¢§A¶A`6 ¶D`6  ¶I`6 *+,-   ¶L¶P™ `¸T:„„ÿ§ÿ§¶X™$»\Y»Y ¶^ ·a·b¹eW°ˆž' "$%)&4(=)D*K+P,Z-d.p/z0„1‡3ž4§,­8µ9Ö<Ý=ä>í?ô@A CD"E(F+H5I?JIK`LiDrOzP›T‰ÞdC–�SZ—�54–�\—�™˜� Ž™�žŠ‹žš›žœ�žžŸž �ž¡¢ž£¤Œ¥¦ƒ§¨)u©� 4jª� =a«¬ DZ­� KS®� PN¯°í±±¨²žœ³Œ¥´µp ÿS¶¸*ºfE/<ü3úú(ÿ?¶¸*ºfE/<E=úù(�šœž ¡£…¼ ½¾‡8*¸k*ºo¶s°ˆ‰ ¿ÀÁ3‡$ ºx¸{³�±ˆÂÃÄÑÅÇÉÑËÍÐØ2 EÙ@/Ú \ÛÝÞ|àtáãäæè