Êþº¾Ex  Cnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer(III)V   Snet/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacerextraBranchSteps/Lnet/minecraft/util/valueproviders/IntProvider;  placeBranchPerLogProbabilityF   extraBranchLength  canGrowThroughLnet/minecraft/core/HolderSet;  Gnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerTypeUPWARDS_BRANCHING_TRUNK_PLACERILnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType;  ! "#com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;%+net/minecraft/core/BlockPos$MutableBlockPos $' (()V *+, -.net/minecraft/core/BlockPosgetY()I *0 1.getX *3 4.getZ $6 78set2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; : ;<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;)Z >?@ ABnet/minecraft/util/RandomSource nextFloat()F DEF GH"net/minecraft/core/Direction$Plane HORIZONTAL$Lnet/minecraft/core/Direction$Plane; DJ KLgetRandomDirectionA(Lnet/minecraft/util/RandomSource;)Lnet/minecraft/core/Direction; NOP QR-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I TUV WXjava/lang/Mathmax(II)I Z [\ placeBranch(Lnet/minecraft/world/level/WorldGenLevel;Ljava/util/function/BiConsumer;Lnet/minecraft/util/RandomSource;ILnet/minecraft/world/level/levelgen/feature/TreeFeature;Ljava/util/List;Lnet/minecraft/core/BlockPos$MutableBlockPos;ILnet/minecraft/core/Direction;II)V^Ynet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment ]` a"(Lnet/minecraft/core/BlockPos;IZ)V cde fgjava/util/Listadd(Ljava/lang/Object;)Z $0 $3 klm n.net/minecraft/core/DirectiongetStepX kp q.getStepZ $s tu immutable()Lnet/minecraft/core/BlockPos; * *x yzbelow (I)Lnet/minecraft/core/BlockPos; | }~ validTreePosI(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/core/BlockPos;)Z€ �‚testu(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer;)Ljava/util/function/Predicate; „…† ‡ˆ'net/minecraft/world/level/WorldGenLevelisStateAtPosition>(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Z Š‹Œ �Ž0net/minecraft/world/level/block/state/BlockStateis!(Lnet/minecraft/core/HolderSet;)Z � ‘’trunkPlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3; ”•– —˜.net/minecraft/util/valueproviders/IntProvidersPOSITIVE_CODEC Lcom/mojang/serialization/Codec;šextra_branch_steps œ�ž Ÿ com/mojang/serialization/CodecfieldOf7(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; œ¬ ­® floatRange$(FF)Lcom/mojang/serialization/Codec;° place_branch_per_log_probability¢ ”³ ´˜NON_NEGATIVE_CODEC¶extra_branch_length¢ ¹º» ¼½(net/minecraft/core/registries/RegistriesBLOCK%Lnet/minecraft/resources/ResourceKey; ¿ÀÁ ÂÃ2net/minecraft/core/registries/codec/RegistryCodecs holderSetG(Lnet/minecraft/resources/ResourceKey;)Lcom/mojang/serialization/Codec;Åcan_grow_through¢ ÈÉÊ ËÌ;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroup©(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P4; ÎÏÐ ÑÒ!com/mojang/datafixers/Products$P3andH(Lcom/mojang/datafixers/Products$P4;)Lcom/mojang/datafixers/Products$P7;Ô £Õ(()Lcom/mojang/datafixers/util/Function7; רÙ £Ú!com/mojang/datafixers/Products$P7r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function7;)Lcom/mojang/datafixers/kinds/App; ÜÝÞ ßàjava/lang/FloatvalueOf(F)Ljava/lang/Float;¢ ãäå æç2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; é êëCODEC#Lcom/mojang/serialization/MapCodec; SignaturezLcom/mojang/serialization/MapCodec;GLnet/minecraft/core/HolderSet;ƒ(IIILnet/minecraft/util/valueproviders/IntProvider;FLnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/HolderSet;)VCodeLineNumberTableLocalVariableTablethisULnet/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer; baseHeightI heightRandA heightRandBLocalVariableTypeTableMethodParameters¬(IIILnet/minecraft/util/valueproviders/IntProvider;FLnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/HolderSet;)VtypeK()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; branchDirLnet/minecraft/core/Direction; branchLen branchPos branchSteps currentHeight heightPoslevel)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;logPos-Lnet/minecraft/core/BlockPos$MutableBlockPos;pLjava/util/function/BiConsumer;mLjava/util/List; StackMapTable(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;placementHeightbranchPlacementIndex foliagePosheightAlongBranchlogXlogZ"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/world/level/levelgen/feature/TreeFeature;Ljava/util/List;Lnet/minecraft/core/BlockPos$MutableBlockPos;ILnet/minecraft/core/Direction;II)Vposlambda$validTreePos$05(Lnet/minecraft/world/level/block/state/BlockState;)Zs2Lnet/minecraft/world/level/block/state/BlockState;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$4u(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer;)Lnet/minecraft/core/HolderSet;tlambda$static$3†(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer;)Lnet/minecraft/util/valueproviders/IntProvider;clambda$static$2h(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer;)Ljava/lang/Float;plambda$static$1 SourceFile UpwardsBranchingTrunkPlacer.javaBootstrapMethodsg? @ '((C&(Ljava/lang/Object;)Ljava/lang/Object;E F 833I J 566M N 23P Q /00T’(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;V W ïY(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lnet/minecraft/util/valueproviders/IntProvider;Ljava/lang/Float;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/core/HolderSet;)Lnet/minecraft/world/level/levelgen/feature/trunkplacers/UpwardsBranchingTrunkPlacer;[ \ +,,_ `ab cd"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; InnerClassesMutableBlockPosPlaneiGnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerFoliageAttachmentInstancemcom/mojang/datafixers/ProductsP3p!com/mojang/datafixers/Products$P4P4P7t%java/lang/invoke/MethodHandles$Lookupvjava/lang/invoke/MethodHandlesLookup!êëìí  ìî ïð¶ *·*µ*µ *µ*µ±ñ() *+,-òR óô õö ÷ö øö     ù  îúõ÷ø ìûüýð.²°ñ1ò óôìþÿðÿ Ù¸:»$Y·&:6  ¢Á¶) `6 *+,-¶/ ¶2¶5¶9™g d¢^-¹=*´ –œP²C-¶I: *´-¹M6  *´-¹Mdd¸S6 *´-¹M6*+,-   ¶Y d '»]Y¶/ `¶2¶5·_¹bW„ §ÿ>°ñ>689:";?<V=_>k?€@ŒA£E¬FÐ9ÖKò˜_D k8ö €#ö Œö"®ö Åö ÙóôÙ Ù  Ù  ÙöÙÙÔËùÙ Ôþc$ü‘ú,úú  ì[\ð>É `6 ¶h6 ¶i6 6¢i žd¢§R`6  ¶j`6  ¶o`66 *+,- ¶5¶9™„ »]Y¶r·_¹bW„„ ÿ§ÿ– d¤<»*Y  ·v:»]Y·_¹bW»]Y¶w·_¹bW±ñNOPQR%S+T.V5W?XIYM[d\g_}R†a�bžc±dÈfò¶5Hömöž*ÉóôÉ É  É  ÉöÉÉÉÉöÉ Éö Éö Âö »ö ´ öùÉ É7ÿ„!>#c$kü8úúûAú-   ì%}~ði*+,·{š+,*º¹ƒ™§¬ñjò óô &@ú &'(ð= +*´¶‰¬ñjò óô )* +,ð¬b*¸�*²“™¹›º¡¶¥ ¸«¯¹›º±¶¥²²µ¹›º·¶¥²¸¸¾Ĺ›ºÆ¶¥¶Ç¶Í*ºÓ¶Ö°ñ&  0@RU^ aò b-. /0ð/*´°ñò 1ô 23ð/*´°ñò 4ô 56ð2*´ ¸Û°ñò 7ô 83ð/*´°ñò 7ô9(ð$ ºá¸â³è±ñ:;<H^=>A^BDG^BHK^BLG^BOR^SUX^BZ]eB$*f Dkg@]hjÈãkÎlnolq×lrsuw