Êþº¾E:  Cnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacer(III)V   Inet/minecraft/world/level/levelgen/feature/trunkplacers/PoplarTrunkPlacertrunkHeightAboveBranches/Lnet/minecraft/util/valueproviders/IntProvider;    branchAmount  Gnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerTypePOPLAR_TRUNK_PLACERILnet/minecraft/world/level/levelgen/feature/trunkplacers/TrunkPlacerType;  net/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos;  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 !"# $%-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I ' ()above (I)Lnet/minecraft/core/BlockPos; + ,-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 / 01getShuffledBranchDirections3(Lnet/minecraft/util/RandomSource;)Ljava/util/List; 345 67java/util/Listget(I)Ljava/lang/Object;9net/minecraft/core/Direction ; <=relative>(Lnet/minecraft/core/Direction;I)Lnet/minecraft/core/BlockPos; ? @AgetSidewaysStateModifier=(Lnet/minecraft/core/Direction;)Ljava/util/function/Function; C ,DÞ(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;)ZFYnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment EH I"(Lnet/minecraft/core/BlockPos;IZ)V 3K LMof$(Ljava/lang/Object;)Ljava/util/List;O PAapply 8R ST allShuffled9(Lnet/minecraft/util/RandomSource;)Ljava/util/Collection; VWX YZjava/util/Collectionstream()Ljava/util/stream/Stream;\ ]^test ()Ljava/util/function/Predicate; `ab cdjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; fgh ijjava/util/stream/CollectorstoList()Ljava/util/stream/Collector; `l mncollect0(Ljava/util/stream/Collector;)Ljava/lang/Object; 8p qrgetAxis%()Lnet/minecraft/core/Direction$Axis; tuv wx!net/minecraft/core/Direction$Axis isVertical()Z z{| }~2net/minecraft/world/level/block/RotatedPillarBlockAXIS?Lnet/minecraft/world/level/block/state/properties/EnumProperty; €�‚ ƒ„0net/minecraft/world/level/block/state/BlockState trySetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; † ‡ˆtrunkPlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3; Š‹Œ �Ž.net/minecraft/util/valueproviders/IntProviderscodec$(II)Lcom/mojang/serialization/Codec;�trunk_height_above_branches ’“” •–com/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;˜ P™()Ljava/util/function/Function; ›œ� žŸ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;¡ branch_amount˜ ¤¥¦ §¨;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;° P±(()Lcom/mojang/datafixers/util/Function5; ³´µ P¶!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; SignaturepLcom/mojang/serialization/MapCodec;d(IIILnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)VCodeLineNumberTableLocalVariableTablethisKLnet/minecraft/world/level/levelgen/feature/trunkplacers/PoplarTrunkPlacer; 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;branchDirectionLnet/minecraft/core/Direction;xbranches directionsLjava/util/List;ylevel)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;trunkHeightUpToFoliageBranchesLocalVariableTypeTable0Ljava/util/List;pLjava/util/function/BiConsumer; 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;£(Lnet/minecraft/core/Direction;)Ljava/util/function/Function;S(Lnet/minecraft/util/RandomSource;)Ljava/util/List;$lambda$getShuffledBranchDirections$0!(Lnet/minecraft/core/Direction;)Z direction!lambda$getSidewaysStateModifier$0„(Lnet/minecraft/core/Direction;Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState;state2Lnet/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$2|(Lnet/minecraft/world/level/levelgen/feature/trunkplacers/PoplarTrunkPlacer;)Lnet/minecraft/util/valueproviders/IntProvider;tlambda$static$1()V SourceFilePoplarTrunkPlacer.javaBootstrapMethods&(Ljava/lang/Object;)Ljava/lang/Object;  ñòf(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState; (Ljava/lang/Object;)Z  îïï  üúú  ùú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;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)Lnet/minecraft/world/level/levelgen/feature/trunkplacers/PoplarTrunkPlacer;  õöö" #$% &'"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; InnerClasses*Gnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerFoliageAttachmentAxisInstance/com/mojang/datafixers/ProductsP32!com/mojang/datafixers/Products$P2P2P56%java/lang/invoke/MethodHandles$Lookup8java/lang/invoke/MethodHandlesLookup!ÀÁÂà  ÄÅ|*·*µ*µ ±Æ !"Ç>ÈÉÊËÌËÍË  ÎÊÌÍ ÏÐÅ.²°Æ&Ç ÈÉÂÑÒÓů ¦+,-¶¸*´-¹ d66¢o*+,-¶&¶*W-¸.: d I*´ -¹ 6 6   ¢3  ¹2À8: *+,-¶& ¶: ¸>¶BW„ §ÿÌ„§ÿ�»EY¶&·G¸J°Æ6 + ,-&.70=1F2R3\4j5†3Œ-’9Ç„ jÔÕ U7ÖË R:×Ë =OØÙ sÚ˦ÈɦÛܦÝÞ¦ßà¦á˦âã¦äåŠæËç=OØè ¦Ýéêýþ53ø6úÎÛÝßáâäÂë @AÅ1*ºN°Æ=Ç ÔÕÎÔÂì 01ÅI*¸Q¹Uº[¹_¸e¹kÀ3°ÆAÇ ßàÎßÂí îïÅE*¶o¶s𧬯AÇ ðÕê@ ñòÅC+²y*¶o¶À€°Æ=ÇÔÕóô õöÅ|>*¸…*¸‰�¹‘º—¶š¸‰ ¹‘º¢¶š¶£¶©*º¯¶²°Æ.:=Ç >÷ø ùúÅ/*´ °ÆÇ ûÉ üúÅ/*´°ÆÇ ûÉýþÅ$ º·¸¸³¾±Æÿ>!!  !!!! (:E)+t8,@¤¹-ª.01.3³.4579