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 named net/minecraft/world/gen/foliage/CherryFoliagePlacer
intermediary net/minecraft/class_8178
official eki
-
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.MapCodec
<CherryFoliagePlacer> private final float
private final float
private final float
private final IntProvider
private final float
Fields inherited from class net.minecraft.world.gen.foliage.FoliagePlacer
offset, radius, TYPE_CODEC
-
Constructor Summary
ConstructorDescriptionCherryFoliagePlacer
(IntProvider radius, IntProvider offset, IntProvider height, float wideBottomLayerHoleChance, float cornerHoleChance, float hangingLeavesChance, float hangingLeavesExtensionChance) -
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.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, generateSquareWithHangingLeaves, getRandomRadius, isPositionInvalid, placeFoliageBlock
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector named CODEC
Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;CODEC:Lcom/mojang/serialization/MapCodec;
intermediary field_42841
Lnet/minecraft/class_8178;field_42841:Lcom/mojang/serialization/MapCodec;
official a
Leki;a:Lcom/mojang/serialization/MapCodec;
-
height
- Mappings:
Namespace Name Mixin selector named height
Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;height:Lnet/minecraft/util/math/intprovider/IntProvider;
intermediary field_42842
Lnet/minecraft/class_8178;field_42842:Lnet/minecraft/class_6017;
official b
Leki;b:Lbsn;
-
wideBottomLayerHoleChance
private final float wideBottomLayerHoleChance- Mappings:
Namespace Name Mixin selector named wideBottomLayerHoleChance
Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;wideBottomLayerHoleChance:F
intermediary field_42843
Lnet/minecraft/class_8178;field_42843:F
official c
Leki;c:F
-
cornerHoleChance
private final float cornerHoleChance- Mappings:
Namespace Name Mixin selector named cornerHoleChance
Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;cornerHoleChance:F
intermediary field_42844
Lnet/minecraft/class_8178;field_42844:F
official g
Leki;g:F
-
hangingLeavesChance
private final float hangingLeavesChance- Mappings:
Namespace Name Mixin selector named hangingLeavesChance
Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;hangingLeavesChance:F
intermediary field_42845
Lnet/minecraft/class_8178;field_42845:F
official h
Leki;h:F
-
hangingLeavesExtensionChance
private final float hangingLeavesExtensionChance- Mappings:
Namespace Name Mixin selector named hangingLeavesExtensionChance
Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;hangingLeavesExtensionChance:F
intermediary field_42846
Lnet/minecraft/class_8178;field_42846:F
official i
Leki;i: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 named <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
intermediary <init>
Lnet/minecraft/class_8178;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;FFFF)V
official <init>
Leki;<init>(Lbsn;Lbsn;Lbsn;FFFF)V
-
-
Method Details
-
getType
- Specified by:
getType
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector named getType
Lnet/minecraft/world/gen/foliage/FoliagePlacer;getType()Lnet/minecraft/world/gen/foliage/FoliagePlacerType;
intermediary method_28843
Lnet/minecraft/class_4647;method_28843()Lnet/minecraft/class_4648;
official a
Lekl;a()Lekm;
-
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:
generate
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector 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
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
official a
Lekl;a(Ldhn;Lekl$b;Lbam;Lejv;ILekl$a;III)V
-
getRandomHeight
- Specified by:
getRandomHeight
in classFoliagePlacer
- Mappings:
Namespace Name Mixin selector named getRandomHeight
Lnet/minecraft/world/gen/foliage/FoliagePlacer;getRandomHeight(Lnet/minecraft/util/math/random/Random;ILnet/minecraft/world/gen/feature/TreeFeatureConfig;)I
intermediary method_26989
Lnet/minecraft/class_4647;method_26989(Lnet/minecraft/class_5819;ILnet/minecraft/class_4643;)I
official a
Lekl;a(Lbam;ILejv;)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 named isInvalidForLeaves
Lnet/minecraft/world/gen/foliage/FoliagePlacer;isInvalidForLeaves(Lnet/minecraft/util/math/random/Random;IIIIZ)Z
intermediary method_23451
Lnet/minecraft/class_4647;method_23451(Lnet/minecraft/class_5819;IIIIZ)Z
official a
Lekl;a(Lbam;IIIIZ)Z
-