Package net.minecraft.world.gen.foliage
Class PineFoliagePlacer
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.world.gen.foliage.PineFoliagePlacer
public class PineFoliagePlacer extends FoliagePlacer
- Mappings:
Namespace Name official cvyintermediary net/minecraft/class_4649named net/minecraft/world/gen/foliage/PineFoliagePlacer
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
FoliagePlacer.TreeNode -
Field Summary
Fields Modifier and Type Field Description static com.mojang.serialization.Codec<PineFoliagePlacer>CODECprivate IntProviderheightFields inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
offset, radius, TYPE_CODEC -
Constructor Summary
Constructors Constructor Description PineFoliagePlacer(IntProvider radius, IntProvider offset, IntProvider height) -
Method Summary
Modifier and Type Method Description protected voidgenerate(TestableWorld testableWorld, BiConsumer<BlockPos,BlockState> biConsumer, Random random, TreeFeatureConfig treeFeatureConfig, int int2, FoliagePlacer.TreeNode treeNode, int radius, int int3, int offset)This is the main method used to generate foliage.intgetRandomHeight(Random random, int trunkHeight, TreeFeatureConfig config)intgetRandomRadius(Random random, int baseHeight)protected FoliagePlacerType<?>getType()protected booleanisInvalidForLeaves(Random random, int dx, int y, int dz, int radius, boolean giantTrunk)Used to exclude certain positions such as corners when creating a square of leaves.Methods inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
fillFoliagePlacerFields, generate, generateSquare, isPositionInvalid, placeFoliageBlock
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official aLcvy;a:Lcom/mojang/serialization/Codec;intermediary field_24935Lnet/minecraft/class_4649;field_24935:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/world/gen/foliage/PineFoliagePlacer;CODEC:Lcom/mojang/serialization/Codec;
-
height
- Mappings:
Namespace Name Mixin selector official bLcvy;b:Laqo;intermediary field_23755Lnet/minecraft/class_4649;field_23755:Lnet/minecraft/class_6017;named heightLnet/minecraft/world/gen/foliage/PineFoliagePlacer;height:Lnet/minecraft/util/math/intprovider/IntProvider;
-
-
Constructor Details
-
PineFoliagePlacer
- Mappings:
Namespace Name Mixin selector official <init>Lcvy;<init>(Laqo;Laqo;Laqo;)Vintermediary <init>Lnet/minecraft/class_4649;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;)Vnamed <init>Lnet/minecraft/world/gen/foliage/PineFoliagePlacer;<init>(Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;)V
-
-
Method Details
-
getType
- Specified by:
getTypein classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLcvu;a()Lcvv;intermediary method_28843Lnet/minecraft/class_4647;method_28843()Lnet/minecraft/class_4648;named getTypeLnet/minecraft/world/gen/foliage/FoliagePlacer;getType()Lnet/minecraft/world/gen/foliage/FoliagePlacerType;
-
generate
protected void generate(TestableWorld testableWorld, BiConsumer<BlockPos,BlockState> biConsumer, Random random, TreeFeatureConfig treeFeatureConfig, int int2, FoliagePlacer.TreeNode treeNode, int radius, int int3, int offset)This is the main method used to generate foliage.- Specified by:
generatein classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLcvu;a(Lbvx;Ljava/util/function/BiConsumer;Ljava/util/Random;Lcvg;ILcvu$a;III)Vintermediary method_23448Lnet/minecraft/class_4647;method_23448(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/class_4643;ILnet/minecraft/class_4647$class_5208;III)Vnamed generateLnet/minecraft/world/gen/foliage/FoliagePlacer;generate(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;ILnet/minecraft/world/gen/foliage/FoliagePlacer$TreeNode;III)V
-
getRandomRadius
- Overrides:
getRandomRadiusin classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLcvu;a(Ljava/util/Random;I)Iintermediary method_23452Lnet/minecraft/class_4647;method_23452(Ljava/util/Random;I)Inamed getRandomRadiusLnet/minecraft/world/gen/foliage/FoliagePlacer;getRandomRadius(Ljava/util/Random;I)I
-
getRandomHeight
- Specified by:
getRandomHeightin classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLcvu;a(Ljava/util/Random;ILcvg;)Iintermediary method_26989Lnet/minecraft/class_4647;method_26989(Ljava/util/Random;ILnet/minecraft/class_4643;)Inamed getRandomHeightLnet/minecraft/world/gen/foliage/FoliagePlacer;getRandomHeight(Ljava/util/Random;ILnet/minecraft/world/gen/feature/TreeFeatureConfig;)I
-
isInvalidForLeaves
protected boolean isInvalidForLeaves(Random random, int dx, int y, int dz, int radius, boolean giantTrunk)Used to exclude certain positions such as corners when creating a square of leaves.- Specified by:
isInvalidForLeavesin classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLcvu;a(Ljava/util/Random;IIIIZ)Zintermediary method_23451Lnet/minecraft/class_4647;method_23451(Ljava/util/Random;IIIIZ)Znamed isInvalidForLeavesLnet/minecraft/world/gen/foliage/FoliagePlacer;isInvalidForLeaves(Ljava/util/Random;IIIIZ)Z
-