Package net.minecraft.world.gen.foliage
Class RandomSpreadFoliagePlacer
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.world.gen.foliage.RandomSpreadFoliagePlacer
- Mappings:
Namespace Name named net/minecraft/world/gen/foliage/RandomSpreadFoliagePlacerintermediary net/minecraft/class_5928official efz
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
FoliagePlacer.BlockPlacer, FoliagePlacer.TreeNode -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<RandomSpreadFoliagePlacer> private final IntProviderprivate final intFields inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
offset, radius, TYPE_CODEC -
Constructor Summary
ConstructorsConstructorDescriptionRandomSpreadFoliagePlacer(IntProvider radius, IntProvider offset, IntProvider foliageHeight, int leafPlacementAttempts) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidgenerate(TestableWorld world, FoliagePlacer.BlockPlacer placer, Random random, TreeFeatureConfig config, int trunkHeight, FoliagePlacer.TreeNode treeNode, int foliageHeight, int radius, int offset) This is the main method used to generate foliage.intgetRandomHeight(Random random, int trunkHeight, TreeFeatureConfig config) 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, generateSquareWithHangingLeaves, getRandomRadius, isPositionInvalid, placeFoliageBlock
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector named CODECLnet/minecraft/world/gen/foliage/RandomSpreadFoliagePlacer;CODEC:Lcom/mojang/serialization/MapCodec;intermediary field_29297Lnet/minecraft/class_5928;field_29297:Lcom/mojang/serialization/MapCodec;official aLefz;a:Lcom/mojang/serialization/MapCodec;
-
foliageHeight
- Mappings:
Namespace Name Mixin selector named foliageHeightLnet/minecraft/world/gen/foliage/RandomSpreadFoliagePlacer;foliageHeight:Lnet/minecraft/util/math/intprovider/IntProvider;intermediary field_29298Lnet/minecraft/class_5928;field_29298:Lnet/minecraft/class_6017;official bLefz;b:Lbpw;
-
leafPlacementAttempts
private final int leafPlacementAttempts- Mappings:
Namespace Name Mixin selector named leafPlacementAttemptsLnet/minecraft/world/gen/foliage/RandomSpreadFoliagePlacer;leafPlacementAttempts:Iintermediary field_29299Lnet/minecraft/class_5928;field_29299:Iofficial cLefz;c:I
-
-
Constructor Details
-
RandomSpreadFoliagePlacer
public RandomSpreadFoliagePlacer(IntProvider radius, IntProvider offset, IntProvider foliageHeight, int leafPlacementAttempts) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/world/gen/foliage/RandomSpreadFoliagePlacer;<init>(Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;I)Vintermediary <init>Lnet/minecraft/class_5928;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;I)Vofficial <init>Lefz;<init>(Lbpw;Lbpw;Lbpw;I)V
-
-
Method Details
-
getType
- Specified by:
getTypein classFoliagePlacer- Mappings:
Namespace Name Mixin selector named getTypeLnet/minecraft/world/gen/foliage/FoliagePlacer;getType()Lnet/minecraft/world/gen/foliage/FoliagePlacerType;intermediary method_28843Lnet/minecraft/class_4647;method_28843()Lnet/minecraft/class_4648;official aLefu;a()Lefv;
-
generate
protected void generate(TestableWorld world, FoliagePlacer.BlockPlacer placer, Random random, TreeFeatureConfig config, int trunkHeight, FoliagePlacer.TreeNode treeNode, int foliageHeight, int radius, int offset) This is the main method used to generate foliage.- Specified by:
generatein classFoliagePlacer- Mappings:
Namespace Name Mixin selector named generateLnet/minecraft/world/gen/foliage/FoliagePlacer;generate(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/world/gen/foliage/FoliagePlacer$BlockPlacer;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;ILnet/minecraft/world/gen/foliage/FoliagePlacer$TreeNode;III)Vintermediary method_23448Lnet/minecraft/class_4647;method_23448(Lnet/minecraft/class_3746;Lnet/minecraft/class_4647$class_8179;Lnet/minecraft/class_5819;Lnet/minecraft/class_4643;ILnet/minecraft/class_4647$class_5208;III)Vofficial aLefu;a(Lddc;Lefu$b;Layw;Lefe;ILefu$a;III)V
-
getRandomHeight
- Specified by:
getRandomHeightin classFoliagePlacer- Mappings:
Namespace Name Mixin selector named getRandomHeightLnet/minecraft/world/gen/foliage/FoliagePlacer;getRandomHeight(Lnet/minecraft/util/math/random/Random;ILnet/minecraft/world/gen/feature/TreeFeatureConfig;)Iintermediary method_26989Lnet/minecraft/class_4647;method_26989(Lnet/minecraft/class_5819;ILnet/minecraft/class_4643;)Iofficial aLefu;a(Layw;ILefe;)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 named isInvalidForLeavesLnet/minecraft/world/gen/foliage/FoliagePlacer;isInvalidForLeaves(Lnet/minecraft/util/math/random/Random;IIIIZ)Zintermediary method_23451Lnet/minecraft/class_4647;method_23451(Lnet/minecraft/class_5819;IIIIZ)Zofficial aLefu;a(Layw;IIIIZ)Z
-