Êþº¾E   Gnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacera(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;)V   Mnet/minecraft/world/level/levelgen/feature/foliageplacers/PoplarFoliagePlacerheight/Lnet/minecraft/util/valueproviders/IntProvider;  sideHoleChanceF  Knet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerTypePOPLAR_FOLIAGE_PLACERMLnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType;  Ynet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment doubleTrunk()Z   pos()Lnet/minecraft/core/BlockPos; "#$ %&net/minecraft/core/BlockPosabove (I)Lnet/minecraft/core/BlockPos; ( )*radiusOffsetXZ()I ,-. /net/minecraft/util/RandomSource nextBoolean 1 2*foliageHeightOffset 4 56placeLeavesRowþ(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Lnet/minecraft/core/BlockPos;IIZIZ)V 8 9:replaceLeavesWithLogþ(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;IIZIZ)V <=> ?@net/minecraft/util/Mthclamp(III)IB+net/minecraft/core/BlockPos$MutableBlockPos AD E()V <G HIabs(I)I K LMshouldRowBePartialRhombusShape(II)Z O PQ#getCornerBlocksToCutForRhombusShape(IIIZZ)I S TUisWithinRhombusShape(IIIII)Z AW XY setWithOffsetL(Lnet/minecraft/core/Vec3i;III)Lnet/minecraft/core/BlockPos$MutableBlockPos; [\] ^_!net/minecraft/core/Direction$AxisX#Lnet/minecraft/core/Direction$Axis; [a b_Z def gh*net/minecraft/core/Direction$AxisDirectionPOSITIVE,Lnet/minecraft/core/Direction$AxisDirection; jkl mnnet/minecraft/core/DirectionfromAxisAndDirectiono(Lnet/minecraft/core/Direction$Axis;Lnet/minecraft/core/Direction$AxisDirection;)Lnet/minecraft/core/Direction; p qrgetSidewaysStateModifier=(Lnet/minecraft/core/Direction;)Ljava/util/function/Function; t uv tryPlaceLog(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Lnet/minecraft/core/BlockPos;Ljava/util/function/Function;)Vx yztest¿(Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Ljava/util/function/Predicate; |}~ €'net/minecraft/world/level/WorldGenLevelisStateAtPosition>(Lnet/minecraft/core/BlockPos;Ljava/util/function/Predicate;)Z ‚ƒ„ …†6net/minecraft/world/level/levelgen/feature/TreeFeature trunkProvider()Lnet/minecraft/core/Holder; ˆ‰Š ‹Œnet/minecraft/core/Holdervalue()Ljava/lang/Object;ŽLnet/minecraft/world/level/levelgen/feature/stateproviders/BlockStateProvider �� ‘’getState›(Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; ”•– —˜java/util/function/Functionapply&(Ljava/lang/Object;)Ljava/lang/Object;š0net/minecraft/world/level/block/state/BlockState œ�ž Ÿ Unet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSettersetR(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)V¢ —r ¤¥¦ §¨-net/minecraft/util/valueproviders/IntProvidersample$(Lnet/minecraft/util/RandomSource;)I ª «¬shouldSkipLocation+(Lnet/minecraft/util/RandomSource;IIIIZIZ)Z ® ¯° tryPlaceLeafù(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Lnet/minecraft/core/BlockPos;)Z ,² ³´ nextFloat()F¶java/lang/IllegalStateException¸$Overridden method needs more context µº »(Ljava/lang/String;)V ½ ¾M!isLeftTopCornerOrRightLowerCorner À ÁM!isLeftLowerCornerOrRightTopCorner ÃÄÅ ÆÇ2net/minecraft/world/level/block/RotatedPillarBlockAXIS?Lnet/minecraft/world/level/block/state/properties/EnumProperty; jÉ ÊËgetAxis%()Lnet/minecraft/core/Direction$Axis; ™Í ÎÏ trySetValuee(Lnet/minecraft/world/level/block/state/properties/Property;Ljava/lang/Comparable;)Ljava/lang/Object; ‚Ñ Ò†foliageProvider ™Ô ÕÖequals(Ljava/lang/Object;)Z Ø ÙÚfoliagePlacerPartsb(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P2; ÜÝÞ ßà.net/minecraft/util/valueproviders/IntProviderscodec$(II)Lcom/mojang/serialization/Codec; ãäå æçcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;é —ê()Ljava/util/function/Function; ìíî ïð!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; ãò óô floatRange$(FF)Lcom/mojang/serialization/Codec;öside_hole_chanceé ùúû üý;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$P2andH(Lcom/mojang/datafixers/Products$P2;)Lcom/mojang/datafixers/Products$P4; —(()Lcom/mojang/datafixers/util/Function4;   — !com/mojang/datafixers/Products$P4r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function4;)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; SignaturetLcom/mojang/serialization/MapCodec;‘(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;F)VCodeLineNumberTableLocalVariableTablethisOLnet/minecraft/world/level/levelgen/feature/foliageplacers/PoplarFoliagePlacer;radiusoffsetMethodParameterstypeO()Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType;R()Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacerType<*>; createFoliage;(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;ILnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment;III)VyIlevel)Lnet/minecraft/world/level/WorldGenLevel; foliageSetterWLnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;random!Lnet/minecraft/util/RandomSource;tree8Lnet/minecraft/world/level/levelgen/feature/TreeFeature; treeHeightfoliageAttachment[Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageAttachment; foliageHeight leafRadius foliagePosLnet/minecraft/core/BlockPos; currentRadiusflipRhombusShapefoliageHeightWithOffset StackMapTableabsDzabsDxdzdxorigin-Lnet/minecraft/core/BlockPos$MutableBlockPos; stateModifierLjava/util/function/Function;LocalVariableTypeTableƒLjava/util/function/Function;|(Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/world/level/levelgen/feature/foliageplacers/FoliagePlacer$FoliageSetter;Lnet/minecraft/util/RandomSource;Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Lnet/minecraft/core/BlockPos;Ljava/util/function/Function;)VbranchDirectionLnet/minecraft/core/Direction;£(Lnet/minecraft/core/Direction;)Ljava/util/function/Function;](Lnet/minecraft/util/RandomSource;ILnet/minecraft/world/level/levelgen/feature/TreeFeature;)I cornerBlocksToCutForRhombusShapeisRhombusEdgeBlockadditionalSideRemovalshouldSkipLocationSigned)(Lnet/minecraft/util/RandomSource;IIIIZ)ZisSmallCornerOfShape!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$tryPlaceLog$0Ô(Lnet/minecraft/world/level/levelgen/feature/TreeFeature;Lnet/minecraft/world/level/WorldGenLevel;Lnet/minecraft/util/RandomSource;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;)Zlambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$2b(Lnet/minecraft/world/level/levelgen/feature/foliageplacers/PoplarFoliagePlacer;)Ljava/lang/Float;plambda$static$1€(Lnet/minecraft/world/level/levelgen/feature/foliageplacers/PoplarFoliagePlacer;)Lnet/minecraft/util/valueproviders/IntProvider; SourceFilePoplarFoliagePlacer.javaBootstrapMethodsÖl m [\o5(Lnet/minecraft/world/level/block/state/BlockState;)Z˜r s WXuf(Lnet/minecraft/world/level/block/state/BlockState;)Lnet/minecraft/world/level/block/state/BlockState;w x dee{ | abb\(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;� ‚ „ï(Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Lnet/minecraft/util/valueproviders/IntProvider;Ljava/lang/Float;)Lnet/minecraft/world/level/levelgen/feature/foliageplacers/PoplarFoliagePlacer;† ‡ ]^^Š ‹Œ� Ž�"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; InnerClassesFoliageAttachment FoliageSetterMutableBlockPosAxis AxisDirectionInstance˜com/mojang/datafixers/ProductsP2P4œ%java/lang/invoke/MethodHandles$Lookupžjava/lang/invoke/MethodHandlesLookup!  p*+,·*-µ*µ ±!  "4#$% &  '%& () .²°!$" #$*+,  ì¶6 ¶ ¶!: ¶'`d6 -¹+6 ¶0`6*+,-  dd  ¶3*+,-  dd  ¶3*+,-  dd  ¶3d6¡*+,-    ¶3„ÿ§ÿâ*+,-  d  ¶7*+,-  d  ¶3*+,-  d¸;  ¶3±!>89:;'=1>J?c@|BˆC�B£FºGÐHëI"¢‚!-.ì#$ì/0ì12ì34ì56ì7.ì89ì:.ì;.ì&. åb Ù<= Í>. 'Å?b 1»@.A*ÿ‚|œ,‚"ú '% /13578:;&9: C º™§6 »AY·C: t6   `£˜t6 `£ƒ¸F6 ¸F6* * ¶J ¶N¸R™Nš d¢š;d¡2  ¶VW+,- š ²Z§²`²c¸i¸o¸s„§ÿy„ §ÿd±!2 L MN$O3P:QAR~TŒU­O³N¹Y"¬:sB.AlC.)ŠD.ŸE. º#$º/0º12º56º34ºF=º>.º-.ºbº:. º?b ®&. ¥G A� @þAüýF ÿ|œ‚,"A|œ,‚Aÿ|œ‚,"A|œ,‚A[ù úú') /153F>-:? uv ¼=*-*,ºw¹{™*+-¶�¹‡À�*,¹�¹“À™¹›±!\]<_">=/0=12=34=56===HIJ =HKA<'/135HL qr 1*º¡°!b" MN'MO:P S *´+¹£¬!g"* #$ 34 7. 56' 37556 o r™§6 »AY·C: t6   `£Pt6 `£;*-   ¶©™§  ¶VW+,- ¸­W„§ÿÁ„ §ÿ¬±!. l mn$o3pIqLsZteoknqw"˜)BD.WE. r#$r/0r12r34r56rF=r>.r-.rbr:. r?b f&. ]G A @þAü"úú') /135F>-:?«¬ wq*¶J6 * ¶N6 ¸F6 ¸F6  Ÿ   §6  ™  ™¬+¹±*´ –�§6   ¸Rš§¬!& z {|}%:€D�Fƒ[„"˜q#$q34qE.q-.qD.q>.qbq:.q?b hLb YQ. SC. %LB. :7Rb [S.A*ÿ3 ,@ü @ü@'!3E-D>:?TU p »µY··¹¿!‰"H #$ 34 E. -. D. >. b'3E-D>«U p »µY··¹¿!Ž"H #$ 34 E. -. D. >. b'3E-D>PQ ¨,™ ¸¼§¸¿6™ d§™ `§¬! ’“"H,#$,E.,D.,>.,Lb,?bVbA  Dü  @'ED>L? TU q`h`d£§¬!—"4>.C.B.Q.S.A@'>CBQS ÁM Wž› ž œ§¬!›"E.D.A@' ED ¾M Wž� œ œ§¬!Ÿ"E.D.A@' EDLM ^dŸ d §¬!£" #$:.-.A@' :- WX C+²Â*¶È¶ÌÀ™°!b"MNYZ [\ l*¶Ð¹‡À�+,-¹�¶Ó¬!\"456/034=YZ ]^ |>*¸×*¸Ûá¹âºè¶ë ¸ñõ¹âº÷¶ë¶ø¶þ*º¶°!.:=" >_` ab 2*´ ¸ °!" c$ de /*´°!" c$fE $ º¸³±!ghi>‰jkn‰pqt‰pvy‰pz}‰~€ƒ‰p…ˆ�J ‘œ’ A"“ [j”@dj•@ù–ÿ—™—š›�Ÿ