Package net.minecraft.world.gen.foliage
Class BlobFoliagePlacer
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.world.gen.foliage.BlobFoliagePlacer
- Direct Known Subclasses:
BushFoliagePlacer,LargeOakFoliagePlacer
- Mappings:
Namespace Name intermediary net/minecraft/class_4646official dnwnamed net/minecraft/world/gen/foliage/BlobFoliagePlacer
-
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.Codec<BlobFoliagePlacer>protected final intFields inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
offset, radius, TYPE_CODEC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static <P extends BlobFoliagePlacer>
com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,IntProvider, IntProvider, Integer> createCodec(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> builder) protected 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 intermediary field_24927Lnet/minecraft/class_4646;field_24927:Lcom/mojang/serialization/Codec;official aLdnw;a:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/world/gen/foliage/BlobFoliagePlacer;CODEC:Lcom/mojang/serialization/Codec;
-
height
protected final int height- Mappings:
Namespace Name Mixin selector intermediary field_23752Lnet/minecraft/class_4646;field_23752:Iofficial bLdnw;b:Inamed heightLnet/minecraft/world/gen/foliage/BlobFoliagePlacer;height:I
-
-
Constructor Details
-
BlobFoliagePlacer
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_4646;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;I)Vofficial <init>Ldnw;<init>(Lbdb;Lbdb;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
-
createCodec
protected static <P extends BlobFoliagePlacer> com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,IntProvider, createCodecIntProvider, Integer> (com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> builder) - Mappings:
Namespace Name Mixin selector intermediary method_28838Lnet/minecraft/class_4646;method_28838(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;official aLdnw;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;named createCodecLnet/minecraft/world/gen/foliage/BlobFoliagePlacer;createCodec(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;
-
getType
- Specified by:
getTypein classFoliagePlacer- Mappings:
Namespace Name Mixin selector intermediary method_28843Lnet/minecraft/class_4647;method_28843()Lnet/minecraft/class_4648;official aLdob;a()Ldoc;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.- Specified by:
generatein classFoliagePlacer- Mappings:
Namespace Name Mixin selector intermediary 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 aLdob;a(Lcmq;Ldob$b;Lapf;Ldnl;ILdob$a;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
-
getRandomHeight
- Specified by:
getRandomHeightin classFoliagePlacer- Mappings:
Namespace Name Mixin selector intermediary method_26989Lnet/minecraft/class_4647;method_26989(Lnet/minecraft/class_5819;ILnet/minecraft/class_4643;)Iofficial aLdob;a(Lapf;ILdnl;)Inamed getRandomHeightLnet/minecraft/world/gen/foliage/FoliagePlacer;getRandomHeight(Lnet/minecraft/util/math/random/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 intermediary method_23451Lnet/minecraft/class_4647;method_23451(Lnet/minecraft/class_5819;IIIIZ)Zofficial aLdob;a(Lapf;IIIIZ)Znamed isInvalidForLeavesLnet/minecraft/world/gen/foliage/FoliagePlacer;isInvalidForLeaves(Lnet/minecraft/util/math/random/Random;IIIIZ)Z
-