Êþº¾EÛ  Cnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer(III)V   Gnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerTypeDARK_OAK_TRUNK_PLACERILnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType;  com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  net/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos;  Jnet/minecraft/world/level/levelgen/feature/trunkplacers/DarkOakTrunkPlacerplaceBelowTrunkBlockÁ(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  !east # $south &'( )*"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; &, -.getRandomDirectionA(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Direction; 012 34net/minecraft/util/RandomSourcenextInt(I)I 6 78getX()I : ;8getY = >8getZ @AB C8net/minecraft/core/DirectiongetStepX @E F8getStepZ  IJK LM6net/minecraft/world/level/levelgen/feature/TreeFeature isAirOrLeavesP(Lnet/minecraft/world/level/LevelSimulatedReader;Lnet/minecraft/core/BlockPos;)Z O PQplaceLogÁ(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)ZSYnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment RU V"(Lnet/minecraft/core/BlockPos;IZ)V XYZ [\java/util/Listadd(Ljava/lang/Object;)Z ^ _`trunkPlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;b cdapply(()Lcom/mojang/datafixers/util/Function3; fgh ci!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App;k cl()Ljava/util/function/Function; nop qr2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; t uvCODEC#Lcom/mojang/serialization/MapCodec; SignatureqLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethisLLnet/minecraft/world/level/levelgen/feature/trunkplacers/DarkOakTrunkPlacer; 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;yyblockPosLnet/minecraft/core/BlockPos;dybranchYlengthozoxlevel)Lnet/minecraft/world/level/WorldGenLevel; trunkSetterLjava/util/function/BiConsumer;random!Lnet/minecraft/util/RandomSource; treeHeightorigintree8Lnet/minecraft/world/level/levelgen/feature/TreeFeature; attachmentsLjava/util/List; leanDirectionLnet/minecraft/core/Direction; leanHeight leanStepsxyztxtzeyLocalVariableTypeTablepLjava/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;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;()V SourceFileDarkOakTrunkPlacer.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/DarkOakTrunkPlacer;¿&(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; InnerClassesPlaneÎ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!uvwxyT*·±z {*|}~€�‚ ~€�ƒ„y.²°z{ |}w…†‡y Ú¸ :¶:+,-¸+,-¶¸+,-¶"¸+,-¶"¶¸²%-¶+: -¹/d6 -¹/d6 ¶56 ¶96 ¶<6 66 `d66¢‡ ¡ ž ¶?`6 ¶D`6„ ÿ `6»Y·G:+¸H™?*+,-¶NW*+,-¶¶NW*+,-¶"¶NW*+,-¶¶"¶NW„§ÿx»RY»Y·G·T¹WW6£Ÿ6£�›£› £§q-¹/ž§d-¹/`66¢+*+,-»Y `dd`·G¶NW„§ÿÔ»RY»Y ``·G·T¹WW„§ÿp„§ÿa°z®+! "##$0%@'I(U)`+g,n-u/y0}1†4�5œ6¦7°8³;º<É=Ò>Þ?í@üA4E2H;IDJZK]MgNjPuQR¡Q§UËIÑH×Y{üºTˆÉE‰Š‰‹‹x/ŒuV�>“Ž5¢�Ú|}Ú�‘Ú’“Ú”•Ú–Ú—ŠÚ˜™Õš› ΊI‘œ� U…ž `zŸ gs  nl¡ ue¢ya£}]¤†T¥¦Ú’§Õš¨©P ÿ‰ª¬0IX@)ûZúü ü ý ú.ú#úú‚�’”–—˜w® ¯°y8*¸]*ºa¶e°z{ ±²³´y$ ºj¸m³s±zµ¶·Ä¸º¼Ä¾ÀÃË*&@Ì@RÍÏÐnÒfÓÕÖØÚ