Package net.minecraft.world.gen.foliage
Class BushFoliagePlacer
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.world.gen.foliage.BlobFoliagePlacer
net.minecraft.world.gen.foliage.BushFoliagePlacer
- Mappings:
Namespace Name official dnxintermediary net/minecraft/class_5205named net/minecraft/world/gen/foliage/BushFoliagePlacer
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
FoliagePlacer.BlockPlacer, FoliagePlacer.TreeNode -
Field Summary
FieldsFields inherited from class net.minecraft.world.gen.foliage.BlobFoliagePlacer
heightFields inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
offset, radius, TYPE_CODEC -
Constructor Summary
Constructors -
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.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.BlobFoliagePlacer
createCodec, getRandomHeightMethods inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
fillFoliagePlacerFields, generate, generateSquare, generateSquareWithHangingLeaves, getRandomRadius, isPositionInvalid, placeFoliageBlock
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official cLdnx;c:Lcom/mojang/serialization/Codec;intermediary field_24928Lnet/minecraft/class_5205;field_24928:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/world/gen/foliage/BushFoliagePlacer;CODEC:Lcom/mojang/serialization/Codec;
-
-
Constructor Details
-
BushFoliagePlacer
- Mappings:
Namespace Name Mixin selector official <init>Ldnw;<init>(Lbdb;Lbdb;I)Vintermediary <init>Lnet/minecraft/class_4646;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;I)Vnamed <init>Lnet/minecraft/world/gen/foliage/BlobFoliagePlacer;<init>(Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;I)V
-
-
Method Details
-
getType
- Overrides:
getTypein classBlobFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLdob;a()Ldoc;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 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.- Overrides:
generatein classBlobFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLdob;a(Lcmq;Ldob$b;Lapf;Ldnl;ILdob$a;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)Vnamed 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)V
-
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.- Overrides:
isInvalidForLeavesin classBlobFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLdob;a(Lapf;IIIIZ)Zintermediary method_23451Lnet/minecraft/class_4647;method_23451(Lnet/minecraft/class_5819;IIIIZ)Znamed isInvalidForLeavesLnet/minecraft/world/gen/foliage/FoliagePlacer;isInvalidForLeaves(Lnet/minecraft/util/math/random/Random;IIIIZ)Z
-