Class VegetationPatchFeature
java.lang.Object
net.minecraft.world.level.levelgen.feature.VegetationPatchFeature
- All Implemented Interfaces:
Feature
- Direct Known Subclasses:
WaterloggedVegetationPatchFeature
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<VegetationPatchFeature> protected final IntProviderprotected final floatprotected final floatprotected final Holder<BlockStateProvider> protected final CaveSurfaceprotected final floatprotected final Holder<PlacedFeature> protected final intprotected final IntProviderFields inherited from interface Feature
DIRECT_CODEC, LIST_CODEC -
Constructor Summary
ConstructorsConstructorDescriptionVegetationPatchFeature(HolderSet<Block> replaceable, Holder<BlockStateProvider> groundState, Holder<PlacedFeature> vegetationFeature, CaveSurface surface, IntProvider depth, float extraBottomBlockChance, int verticalRange, float vegetationChance, IntProvider xzRadius, float extraEdgeColumnChance) -
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.serialization.MapCodec<? extends VegetationPatchFeature> codec()private voiddistributeVegetation(WorldGenLevel level, ChunkGenerator generator, RandomSource random, Set<BlockPos> surface) protected static <T extends VegetationPatchFeature>
com.mojang.serialization.MapCodec<T> makeCodec(com.mojang.datafixers.util.Function10<HolderSet<Block>, Holder<BlockStateProvider>, Holder<PlacedFeature>, CaveSurface, IntProvider, Float, Integer, Float, IntProvider, Float, T> constructor) booleanplace(WorldGenLevel level, ChunkGenerator chunkGenerator, RandomSource random, BlockPos origin) private booleanplaceGround(WorldGenLevel level, Predicate<BlockState> replaceable, RandomSource random, BlockPos.MutableBlockPos belowPos, int depth) placeGroundPatch(WorldGenLevel level, RandomSource random, BlockPos origin, Predicate<BlockState> replaceable, int xRadius, int zRadius) protected booleanplaceVegetation(WorldGenLevel level, ChunkGenerator generator, RandomSource random, BlockPos vegetationPos) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Feature
getSubFeatures, markAboveForPostProcessing, safeSetBlock, setBlock
-
Field Details
-
CODEC
-
replaceable
-
groundState
-
vegetationFeature
-
surface
-
depth
-
extraBottomBlockChance
protected final float extraBottomBlockChance -
verticalRange
protected final int verticalRange -
vegetationChance
protected final float vegetationChance -
xzRadius
-
extraEdgeColumnChance
protected final float extraEdgeColumnChance
-
-
Constructor Details
-
VegetationPatchFeature
public VegetationPatchFeature(HolderSet<Block> replaceable, Holder<BlockStateProvider> groundState, Holder<PlacedFeature> vegetationFeature, CaveSurface surface, IntProvider depth, float extraBottomBlockChance, int verticalRange, float vegetationChance, IntProvider xzRadius, float extraEdgeColumnChance)
-
-
Method Details
-
makeCodec
protected static <T extends VegetationPatchFeature> com.mojang.serialization.MapCodec<T> makeCodec(com.mojang.datafixers.util.Function10<HolderSet<Block>, Holder<BlockStateProvider>, Holder<PlacedFeature>, CaveSurface, IntProvider, Float, Integer, Float, IntProvider, Float, T> constructor) -
codec
-
place
public boolean place(WorldGenLevel level, ChunkGenerator chunkGenerator, RandomSource random, BlockPos origin) -
placeGroundPatch
protected Set<BlockPos> placeGroundPatch(WorldGenLevel level, RandomSource random, BlockPos origin, Predicate<BlockState> replaceable, int xRadius, int zRadius) -
distributeVegetation
private void distributeVegetation(WorldGenLevel level, ChunkGenerator generator, RandomSource random, Set<BlockPos> surface) -
placeVegetation
protected boolean placeVegetation(WorldGenLevel level, ChunkGenerator generator, RandomSource random, BlockPos vegetationPos) -
placeGround
private boolean placeGround(WorldGenLevel level, Predicate<BlockState> replaceable, RandomSource random, BlockPos.MutableBlockPos belowPos, int depth)
-