Package net.minecraft.world.gen.foliage
Class LargeOakFoliagePlacer
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.world.gen.foliage.BlobFoliagePlacer
net.minecraft.world.gen.foliage.LargeOakFoliagePlacer
- Mappings:
Namespace Name official drl
intermediary net/minecraft/class_5207
named net/minecraft/world/gen/foliage/LargeOakFoliagePlacer
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
FoliagePlacer.BlockPlacer, FoliagePlacer.TreeNode
-
Field Summary
Modifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<LargeOakFoliagePlacer>
Fields inherited from class net.minecraft.world.gen.foliage.BlobFoliagePlacer
height
Fields inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
offset, radius, TYPE_CODEC
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected 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.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.BlobFoliagePlacer
createCodec, getRandomHeight
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 official c
Ldrl;c:Lcom/mojang/serialization/Codec;
intermediary field_24930
Lnet/minecraft/class_5207;field_24930:Lcom/mojang/serialization/Codec;
named CODEC
Lnet/minecraft/world/gen/foliage/LargeOakFoliagePlacer;CODEC:Lcom/mojang/serialization/Codec;
-
-
Constructor Details
-
LargeOakFoliagePlacer
- Mappings:
Namespace Name Mixin selector official <init>
Ldrh;<init>(Lbgd;Lbgd;I)V
intermediary <init>
Lnet/minecraft/class_4646;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;I)V
named <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:
getType
in classBlobFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Ldrm;a()Ldrn;
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 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:
generate
in classBlobFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Ldrm;a(Lcqb;Ldrm$b;Lasc;Ldqw;ILdrm$a;III)V
intermediary method_23448
Lnet/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)V
named generate
Lnet/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:
isInvalidForLeaves
in classBlobFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Ldrm;a(Lasc;IIIIZ)Z
intermediary method_23451
Lnet/minecraft/class_4647;method_23451(Lnet/minecraft/class_5819;IIIIZ)Z
named isInvalidForLeaves
Lnet/minecraft/world/gen/foliage/FoliagePlacer;isInvalidForLeaves(Lnet/minecraft/util/math/random/Random;IIIIZ)Z
-