Êþº¾E.Cnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer  com/mojang/serialization/CodecintRange$(II)Lcom/mojang/serialization/Codec;  base_height  fieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; apply()Ljava/util/function/Function;  !com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; height_rand_a height_rand_b !" #$;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3; &'( )*java/lang/Object()V , -. baseHeightI 0 1. heightRandA 3 4. heightRandB 678 9:net/minecraft/util/RandomSourcenextInt(I)I <=> ?@6net/minecraft/world/level/levelgen/feature/TreeFeaturebelowTrunkProvider()Lnet/minecraft/core/Holder; BCD EFnet/minecraft/core/Holdervalue()Ljava/lang/Object;HLnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider GJ KLgetOptionalState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; NOP QRjava/util/function/BiConsumeraccept'(Ljava/lang/Object;Ljava/lang/Object;)V TUV Wjava/util/function/Functionidentity Y Z[placeLogÞ(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Ljava/util/function/Function;)Z ] ^_ validTreePosI(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;)Z <a b@ trunkProvider Gd eLgetState Tg h&(Ljava/lang/Object;)Ljava/lang/Object;j0net/minecraft/world/level/block/state/BlockState l m_isFree o ZpÁ(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 <r ^sP(Lnet/minecraft/world/level/LevelSimulatedReader;Lnet/minecraft/core/BlockPos;)Zu vwtest ()Ljava/util/function/Predicate; yz{ |}'net/minecraft/world/level/WorldGenLevelisStateAtPosition>(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Z €� ‚ƒnet/minecraft/tags/BlockTagsLOGSLnet/minecraft/tags/TagKey; i… †‡is(Lnet/minecraft/tags/TagKey;)Z ‰Š‹ Œ�java/lang/IntegervalueOf(I)Ljava/lang/Integer; ��‘ ’“/net/minecraft/core/registries/BuiltInRegistriesTRUNK_PLACER_TYPELnet/minecraft/core/Registry; •–— ˜™net/minecraft/core/Registry byNameCodec"()Lcom/mojang/serialization/Codec; � žŸdispatch\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ¡ ¢£CODEC Lcom/mojang/serialization/Codec; SignaturegLcom/mojang/serialization/Codec;MAX_BASE_HEIGHT ConstantValue MAX_RAND MAX_HEIGHTPtrunkPlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;CodeLineNumberTableLocalVariableTableinstance=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;LocalVariableTypeTableBLcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;MethodParameters'(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;>;(III)VthisELnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer;typeK()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;level trunkSetterrandom treeHeightorigintree(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; getBaseHeight()I getTreeHeight$(Lnet/minecraft/util/RandomSource;)I!Lnet/minecraft/util/RandomSource;placeBelowTrunkBlockÁ(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)Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;posLnet/minecraft/core/BlockPos;8Lnet/minecraft/world/level/levelgen/feature/TreeFeature;blockBelowTrunk2Lnet/minecraft/world/level/block/state/BlockState;pLjava/util/function/BiConsumer; StackMapTable(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(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 stateModifierLjava/util/function/Function;ƒLjava/util/function/Function;•(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Ljava/util/function/Function;)ZplaceLogIfFreeÑ(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)V-Lnet/minecraft/core/BlockPos$MutableBlockPos;"(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos$MutableBlockPos;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;)Vlambda$isFree$05(Lnet/minecraft/world/level/block/state/BlockState;)Zstatelambda$trunkPlacerParts$2Z(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer;)Ljava/lang/Integer;plambda$trunkPlacerParts$1lambda$trunkPlacerParts$0 SourceFileTrunkPlacer.javaBootstrapMethodshï ð èååó ô çåö ÷ äåù(Ljava/lang/Object;)Zû ü áââÿ  »¼�(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer;)Lnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType;   Gnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerTypecodec%()Lcom/mojang/serialization/MapCodec; n(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType;)Lcom/mojang/serialization/MapCodec;  "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; InnerClasses2com/mojang/serialization/codecs/RecordCodecBuilderInstance!com/mojang/datafixers/Products$P3com/mojang/datafixers/ProductsP35com/mojang/serialization/codecs/RecordCodecBuilder$MuMu Ynet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment"Gnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerFoliageAttachment%+net/minecraft/core/BlockPos$MutableBlockPos'net/minecraft/core/BlockPosMutableBlockPos*%java/lang/invoke/MethodHandles$Lookup,java/lang/invoke/MethodHandlesLookup!&¢£¤¥¦.§¨©.§ª«.§¬-.1.4. ­®¯�D* ¸ ¹ º¶¸¹ º¶¸¹ º¶¶°°.@± D²³´ D²µ¶²¤·)¸¯l*·%*µ+*µ/*µ2±°&' ()*±*¹º-.1.4.¶ -14»¼¤½¾¿¶ÀÁÂÃÄŤÆÇȯ/*´+¬°1± ¹ºÉʯS*´++*´/`¹5`+*´2`¹5`¬°5±¹ºÂ˶ Ìͯ®&¶;¹AÀG*,-¹I:Æ +-¹M±°9:;%=±>&ÀÎ&ÁÏ&ÂË&ÐÑ&ÅÒÓÔ´ &ÁÕÖü%i¶ÀÁÂÐŤ×Zp¯}*+,-¸S¶X¬°@±>¹ºÀÎÁÏÂËÐÑÅÒ´ ÁÕ¶ÀÁÂÐŤØZ[¯Í6*+¶\™-,¶`¹AÀG+-¹c¹fÀi¹M¬¬°D E2G4I±H6¹º6ÀÎ6ÁÏ6ÂË6ÐÑ6ÅÒ6ÙÚ´6ÁÕ6ÙÛÖ4¶ÀÁÂÐÅÙ¤ÜÝÞ¯–*+¶k™*+,-¶nW±°M NP±>¹ºÀÎÁÏÂËÐßÅÒ´ ÁÕÖ¶ÀÁÂÐŤà^_¯D+,¸q¬°S± ¹ºÀÎÐѶ ÀÐm_¯h*+,¶\š+,ºt¹x™§¬°X± ¹ºÀÎÐÑÖ@¶ ÀÐ áâ¯2*²~¶„¬°X± ãÔ äå¯2*´2¸ˆ°°± æº çå¯2*´/¸ˆ°°± æº èå¯2*´+¸ˆ°°± æºé*¯3²Ž¹”ºšº›¹œ³ ±°êëì> íîñ íòñ íõñ øúý íþ í 2 !#$&( )+-