Package net.minecraft
Class class_8178
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.class_8178
- Mappings:
Namespace Name official dnn
intermediary net/minecraft/class_8178
named net/minecraft/class_8178
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
FoliagePlacer.class_8179, FoliagePlacer.TreeNode
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<class_8178>
private final IntProvider
private final float
private final float
private final float
private final float
Fields inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
offset, radius, TYPE_CODEC
-
Constructor Summary
ConstructorsConstructorDescriptionclass_8178
(IntProvider intProvider, IntProvider intProvider2, IntProvider intProvider3, float float2, float float3, float float4, float float5) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
generate
(TestableWorld world, FoliagePlacer.class_8179 class_8179, Random random, TreeFeatureConfig config, int trunkHeight, FoliagePlacer.TreeNode treeNode, int foliageHeight, int radius, 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, method_49247, placeFoliageBlock
-
Field Details
-
field_42841
- Mappings:
Namespace Name Mixin selector official a
Ldnn;a:Lcom/mojang/serialization/Codec;
intermediary field_42841
Lnet/minecraft/class_8178;field_42841:Lcom/mojang/serialization/Codec;
named field_42841
Lnet/minecraft/class_8178;field_42841:Lcom/mojang/serialization/Codec;
-
field_42842
- Mappings:
Namespace Name Mixin selector official b
Ldnn;b:Lbdc;
intermediary field_42842
Lnet/minecraft/class_8178;field_42842:Lnet/minecraft/class_6017;
named field_42842
Lnet/minecraft/class_8178;field_42842:Lnet/minecraft/util/math/intprovider/IntProvider;
-
field_42843
private final float field_42843- Mappings:
Namespace Name Mixin selector official c
Ldnn;c:F
intermediary field_42843
Lnet/minecraft/class_8178;field_42843:F
named field_42843
Lnet/minecraft/class_8178;field_42843:F
-
field_42844
private final float field_42844- Mappings:
Namespace Name Mixin selector official g
Ldnn;g:F
intermediary field_42844
Lnet/minecraft/class_8178;field_42844:F
named field_42844
Lnet/minecraft/class_8178;field_42844:F
-
field_42845
private final float field_42845- Mappings:
Namespace Name Mixin selector official h
Ldnn;h:F
intermediary field_42845
Lnet/minecraft/class_8178;field_42845:F
named field_42845
Lnet/minecraft/class_8178;field_42845:F
-
field_42846
private final float field_42846- Mappings:
Namespace Name Mixin selector official i
Ldnn;i:F
intermediary field_42846
Lnet/minecraft/class_8178;field_42846:F
named field_42846
Lnet/minecraft/class_8178;field_42846:F
-
-
Constructor Details
-
class_8178
public class_8178(IntProvider intProvider, IntProvider intProvider2, IntProvider intProvider3, float float2, float float3, float float4, float float5)
-
-
Method Details
-
getType
- Specified by:
getType
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Ldnq;a()Ldnr;
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.class_8179 class_8179, 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:
generate
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Ldnq;a(Lcmn;Ldnq$b;Lapk;Ldna;ILdnq$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$class_8179;Lnet/minecraft/util/math/random/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
Ldnq;a(Lapk;ILdna;)I
intermediary method_26989
Lnet/minecraft/class_4647;method_26989(Lnet/minecraft/class_5819;ILnet/minecraft/class_4643;)I
named getRandomHeight
Lnet/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:
isInvalidForLeaves
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector official a
Ldnq;a(Lapk;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
-