Package net.minecraft.world.gen.foliage
Class SpruceFoliagePlacer
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.world.gen.foliage.SpruceFoliagePlacer
public class SpruceFoliagePlacer extends FoliagePlacer
- Mappings:
Namespace Name official cwa
intermediary net/minecraft/class_4650
named net/minecraft/world/gen/foliage/SpruceFoliagePlacer
-
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<SpruceFoliagePlacer>
CODEC
private IntProvider
trunkHeight
Fields inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
offset, radius, TYPE_CODEC
-
Constructor Summary
Constructors Constructor Description SpruceFoliagePlacer(IntProvider radius, IntProvider offset, IntProvider trunkHeight)
-
Method Summary
Modifier and Type Method Description 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.int
getRandomHeight(Random random, int trunkHeight, TreeFeatureConfig config)
protected FoliagePlacerType<?>
getType()
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.Methods inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
fillFoliagePlacerFields, generate, generateSquare, getRandomRadius, isPositionInvalid, placeFoliageBlock
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official a
Lcwa;a:Lcom/mojang/serialization/Codec;
intermediary field_24936
Lnet/minecraft/class_4650;field_24936:Lcom/mojang/serialization/Codec;
named CODEC
Lnet/minecraft/world/gen/foliage/SpruceFoliagePlacer;CODEC:Lcom/mojang/serialization/Codec;
-
trunkHeight
- Mappings:
Namespace Name Mixin selector official b
Lcwa;b:Laqo;
intermediary field_23757
Lnet/minecraft/class_4650;field_23757:Lnet/minecraft/class_6017;
named trunkHeight
Lnet/minecraft/world/gen/foliage/SpruceFoliagePlacer;trunkHeight:Lnet/minecraft/util/math/intprovider/IntProvider;
-
-
Constructor Details
-
SpruceFoliagePlacer
- Mappings:
Namespace Name Mixin selector official <init>
Lcwa;<init>(Laqo;Laqo;Laqo;)V
intermediary <init>
Lnet/minecraft/class_4650;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;)V
named <init>
Lnet/minecraft/world/gen/foliage/SpruceFoliagePlacer;<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:
getType
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Lcvu;a()Lcvv;
intermediary method_28843
Lnet/minecraft/class_4647;method_28843()Lnet/minecraft/class_4648;
named getType
Lnet/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:
generate
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Lcvu;a(Lbvx;Ljava/util/function/BiConsumer;Ljava/util/Random;Lcvg;ILcvu$a;III)V
intermediary method_23448
Lnet/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)V
named generate
Lnet/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
-
getRandomHeight
- Specified by:
getRandomHeight
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Lcvu;a(Ljava/util/Random;ILcvg;)I
intermediary method_26989
Lnet/minecraft/class_4647;method_26989(Ljava/util/Random;ILnet/minecraft/class_4643;)I
named getRandomHeight
Lnet/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:
isInvalidForLeaves
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Lcvu;a(Ljava/util/Random;IIIIZ)Z
intermediary method_23451
Lnet/minecraft/class_4647;method_23451(Ljava/util/Random;IIIIZ)Z
named isInvalidForLeaves
Lnet/minecraft/world/gen/foliage/FoliagePlacer;isInvalidForLeaves(Ljava/util/Random;IIIIZ)Z
-