Package net.minecraft
Class class_8178
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.class_8178
- Mappings:
Namespace Name official dnnintermediary net/minecraft/class_8178named 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 IntProviderprivate final floatprivate final floatprivate final floatprivate final floatFields 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 voidgenerate(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.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, getRandomRadius, isPositionInvalid, method_49247, placeFoliageBlock
-
Field Details
-
field_42841
- Mappings:
Namespace Name Mixin selector official aLdnn;a:Lcom/mojang/serialization/Codec;intermediary field_42841Lnet/minecraft/class_8178;field_42841:Lcom/mojang/serialization/Codec;named field_42841Lnet/minecraft/class_8178;field_42841:Lcom/mojang/serialization/Codec;
-
field_42842
- Mappings:
Namespace Name Mixin selector official bLdnn;b:Lbdc;intermediary field_42842Lnet/minecraft/class_8178;field_42842:Lnet/minecraft/class_6017;named field_42842Lnet/minecraft/class_8178;field_42842:Lnet/minecraft/util/math/intprovider/IntProvider;
-
field_42843
private final float field_42843- Mappings:
Namespace Name Mixin selector official cLdnn;c:Fintermediary field_42843Lnet/minecraft/class_8178;field_42843:Fnamed field_42843Lnet/minecraft/class_8178;field_42843:F
-
field_42844
private final float field_42844- Mappings:
Namespace Name Mixin selector official gLdnn;g:Fintermediary field_42844Lnet/minecraft/class_8178;field_42844:Fnamed field_42844Lnet/minecraft/class_8178;field_42844:F
-
field_42845
private final float field_42845- Mappings:
Namespace Name Mixin selector official hLdnn;h:Fintermediary field_42845Lnet/minecraft/class_8178;field_42845:Fnamed field_42845Lnet/minecraft/class_8178;field_42845:F
-
field_42846
private final float field_42846- Mappings:
Namespace Name Mixin selector official iLdnn;i:Fintermediary field_42846Lnet/minecraft/class_8178;field_42846:Fnamed field_42846Lnet/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:
getTypein classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLdnq;a()Ldnr;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.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:
generatein classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLdnq;a(Lcmn;Ldnq$b;Lapk;Ldna;ILdnq$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$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:
getRandomHeightin classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLdnq;a(Lapk;ILdna;)Iintermediary method_26989Lnet/minecraft/class_4647;method_26989(Lnet/minecraft/class_5819;ILnet/minecraft/class_4643;)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 official aLdnq;a(Lapk;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
-