public abstract class ChunkGenerator extends Object
| Modifier and Type | Field and Description |
|---|---|
protected BiomeSource |
biomeSource |
private StructuresConfig |
config |
static com.mojang.serialization.Codec<ChunkGenerator> |
field_24746 |
protected BiomeSource |
field_24747 |
private long |
field_24748 |
private List<ChunkPos> |
field_24749 |
| Constructor and Description |
|---|
ChunkGenerator(BiomeSource biomeSource,
BiomeSource biomeSource2,
StructuresConfig structuresConfig,
long long2) |
ChunkGenerator(BiomeSource biomeSource,
StructuresConfig structuresConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
addStructureReferences(WorldAccess world,
StructureAccessor accessor,
Chunk chunk) |
abstract void |
buildSurface(ChunkRegion region,
Chunk chunk) |
void |
carve(long seed,
BiomeAccess access,
Chunk chunk,
GenerationStep.Carver carver) |
void |
generateFeatures(ChunkRegion region,
StructureAccessor accessor) |
BiomeSource |
getBiomeSource() |
abstract BlockView |
getColumnSample(int x,
int z) |
StructuresConfig |
getConfig() |
List<Biome.SpawnEntry> |
getEntitySpawnList(Biome biome,
StructureAccessor accessor,
SpawnGroup group,
BlockPos pos) |
abstract int |
getHeight(int x,
int z,
Heightmap.Type heightmapType) |
int |
getHeightInGround(int x,
int z,
Heightmap.Type heightmapType) |
int |
getHeightOnGround(int x,
int z,
Heightmap.Type heightmapType) |
int |
getMaxY() |
int |
getSeaLevel() |
int |
getSpawnHeight() |
BlockPos |
locateStructure(ServerWorld world,
StructureFeature<?> feature,
BlockPos center,
int radius,
boolean skipExistingChunks) |
protected abstract com.mojang.serialization.Codec<? extends ChunkGenerator> |
method_28506() |
boolean |
method_28507(ChunkPos chunkPos) |
private void |
method_28508(ConfiguredStructureFeature<?,?> configuredStructureFeature,
StructureAccessor structureAccessor,
Chunk chunk,
StructureManager structureManager,
long long2,
ChunkPos chunkPos,
Biome biome) |
private void |
method_28509() |
void |
populateBiomes(Chunk chunk) |
void |
populateEntities(ChunkRegion region) |
abstract void |
populateNoise(WorldAccess world,
StructureAccessor accessor,
Chunk chunk)
Generates the base shape of the chunk out of the basic block states as decided by this chunk generator's config.
|
void |
setStructureStarts(StructureAccessor structureAccessor,
Chunk chunk,
StructureManager structureManager,
long long2) |
abstract ChunkGenerator |
withSeed(long seed) |
public static final com.mojang.serialization.Codec<ChunkGenerator> field_24746
protected final BiomeSource biomeSource
protected final BiomeSource field_24747
private final StructuresConfig config
private final long field_24748
public ChunkGenerator(BiomeSource biomeSource, StructuresConfig structuresConfig)
public ChunkGenerator(BiomeSource biomeSource, BiomeSource biomeSource2, StructuresConfig structuresConfig, long long2)
private void method_28509()
protected abstract com.mojang.serialization.Codec<? extends ChunkGenerator> method_28506()
@Environment(value=CLIENT) public abstract ChunkGenerator withSeed(long seed)
public void populateBiomes(Chunk chunk)
public void carve(long seed,
BiomeAccess access,
Chunk chunk,
GenerationStep.Carver carver)
@Nullable public BlockPos locateStructure(ServerWorld world, StructureFeature<?> feature, BlockPos center, int radius, boolean skipExistingChunks)
public void generateFeatures(ChunkRegion region, StructureAccessor accessor)
public abstract void buildSurface(ChunkRegion region, Chunk chunk)
public void populateEntities(ChunkRegion region)
public StructuresConfig getConfig()
public int getSpawnHeight()
public BiomeSource getBiomeSource()
public int getMaxY()
public List<Biome.SpawnEntry> getEntitySpawnList(Biome biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos)
public void setStructureStarts(StructureAccessor structureAccessor, Chunk chunk, StructureManager structureManager, long long2)
private void method_28508(ConfiguredStructureFeature<?,?> configuredStructureFeature, StructureAccessor structureAccessor, Chunk chunk, StructureManager structureManager, long long2, ChunkPos chunkPos, Biome biome)
public void addStructureReferences(WorldAccess world, StructureAccessor accessor, Chunk chunk)
public abstract void populateNoise(WorldAccess world, StructureAccessor accessor, Chunk chunk)
public int getSeaLevel()
public abstract int getHeight(int x,
int z,
Heightmap.Type heightmapType)
public abstract BlockView getColumnSample(int x, int z)
public int getHeightOnGround(int x,
int z,
Heightmap.Type heightmapType)
public int getHeightInGround(int x,
int z,
Heightmap.Type heightmapType)
public boolean method_28507(ChunkPos chunkPos)