Package net.minecraft.world.gen.foliage
Class CherryFoliagePlacer
java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.world.gen.foliage.CherryFoliagePlacer
- Mappings:
Namespace Name official dvhintermediary net/minecraft/class_8178named net/minecraft/world/gen/foliage/CherryFoliagePlacer
-
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<CherryFoliagePlacer>private final floatprivate final floatprivate final floatprivate final IntProviderprivate final floatFields inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
offset, radius, TYPE_CODEC -
Constructor Summary
ConstructorsConstructorDescriptionCherryFoliagePlacer(IntProvider radius, IntProvider offset, IntProvider height, float wideBottomLayerHoleChance, float cornerHoleChance, float hangingLeavesChance, float hangingLeavesExtensionChance) -
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.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 official aLdvh;a:Lcom/mojang/serialization/Codec;intermediary field_42841Lnet/minecraft/class_8178;field_42841:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/world/gen/foliage/CherryFoliagePlacer;CODEC:Lcom/mojang/serialization/Codec;
-
height
- Mappings:
Namespace Name Mixin selector official bLdvh;b:Lbjg;intermediary field_42842Lnet/minecraft/class_8178;field_42842:Lnet/minecraft/class_6017;named heightLnet/minecraft/world/gen/foliage/CherryFoliagePlacer;height:Lnet/minecraft/util/math/intprovider/IntProvider;
-
wideBottomLayerHoleChance
private final float wideBottomLayerHoleChance- Mappings:
Namespace Name Mixin selector official cLdvh;c:Fintermediary field_42843Lnet/minecraft/class_8178;field_42843:Fnamed wideBottomLayerHoleChanceLnet/minecraft/world/gen/foliage/CherryFoliagePlacer;wideBottomLayerHoleChance:F
-
cornerHoleChance
private final float cornerHoleChance- Mappings:
Namespace Name Mixin selector official gLdvh;g:Fintermediary field_42844Lnet/minecraft/class_8178;field_42844:Fnamed cornerHoleChanceLnet/minecraft/world/gen/foliage/CherryFoliagePlacer;cornerHoleChance:F
-
hangingLeavesChance
private final float hangingLeavesChance- Mappings:
Namespace Name Mixin selector official hLdvh;h:Fintermediary field_42845Lnet/minecraft/class_8178;field_42845:Fnamed hangingLeavesChanceLnet/minecraft/world/gen/foliage/CherryFoliagePlacer;hangingLeavesChance:F
-
hangingLeavesExtensionChance
private final float hangingLeavesExtensionChance- Mappings:
Namespace Name Mixin selector official iLdvh;i:Fintermediary field_42846Lnet/minecraft/class_8178;field_42846:Fnamed hangingLeavesExtensionChanceLnet/minecraft/world/gen/foliage/CherryFoliagePlacer;hangingLeavesExtensionChance:F
-
-
Constructor Details
-
CherryFoliagePlacer
public CherryFoliagePlacer(IntProvider radius, IntProvider offset, IntProvider height, float wideBottomLayerHoleChance, float cornerHoleChance, float hangingLeavesChance, float hangingLeavesExtensionChance) - Mappings:
Namespace Name Mixin selector official <init>Ldvh;<init>(Lbjg;Lbjg;Lbjg;FFFF)Vintermediary <init>Lnet/minecraft/class_8178;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;FFFF)Vnamed <init>Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;<init>(Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;FFFF)V
-
-
Method Details
-
getType
- Specified by:
getTypein classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLdvk;a()Ldvl;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.- Specified by:
generatein classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLdvk;a(Lctv;Ldvk$b;Lauv;Lduu;ILdvk$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
-
getRandomHeight
- Specified by:
getRandomHeightin classFoliagePlacer- Mappings:
Namespace Name Mixin selector official aLdvk;a(Lauv;ILduu;)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 aLdvk;a(Lauv;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
-