Package net.minecraft.world.level.chunk
Class ChunkGenerator
java.lang.Object
net.minecraft.world.level.chunk.ChunkGenerator
- Direct Known Subclasses:
DebugLevelSource
,FlatLevelSource
,NoiseBasedChunkGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BiomeSource
static final com.mojang.serialization.Codec
<ChunkGenerator> private final Supplier
<List<FeatureSorter.StepFeatureData>> private final Function
<Holder<Biome>, BiomeGenerationSettings> -
Constructor Summary
ConstructorsConstructorDescriptionChunkGenerator
(BiomeSource biomeSource) ChunkGenerator
(BiomeSource biomeSource, Function<Holder<Biome>, BiomeGenerationSettings> generationSettingsGetter) -
Method Summary
Modifier and TypeMethodDescriptionabstract void
addDebugScreenInfo
(List<String> info, RandomState random, BlockPos pos) void
applyBiomeDecoration
(WorldGenLevel level, ChunkAccess chunk, StructureManager structureManager) abstract void
applyCarvers
(WorldGenRegion level, long seed, RandomState random, BiomeManager biomeManager, StructureManager structureManager, ChunkAccess chunk, GenerationStep.Carving step) abstract void
buildSurface
(WorldGenRegion level, StructureManager structureManager, RandomState random, ChunkAccess chunk) protected abstract com.mojang.serialization.MapCodec
<? extends ChunkGenerator> codec()
createBiomes
(RandomState randomState, Blender blender, StructureManager structureManager, ChunkAccess chunk) void
createReferences
(WorldGenLevel level, StructureManager structureManager, ChunkAccess chunk) createState
(HolderLookup<StructureSet> structureSetLookup, RandomState randomState, long seed) void
createStructures
(RegistryAccess registryAccess, ChunkGeneratorStructureState structureState, StructureManager structureManager, ChunkAccess chunk, StructureTemplateManager structureTemplateManager) private static int
fetchReferences
(StructureManager structureManager, ChunkAccess chunk, SectionPos sectionPos, Structure structure) abstract CompletableFuture
<ChunkAccess> fillFromNoise
(Blender blender, RandomState randomState, StructureManager structureManager, ChunkAccess chunk) findNearestMapStructure
(ServerLevel level, HolderSet<Structure> structure, BlockPos pos, int searchRadius, boolean skipKnownStructures) abstract NoiseColumn
getBaseColumn
(int x, int z, LevelHeightAccessor height, RandomState random) abstract int
getBaseHeight
(int x, int z, Heightmap.Types type, LevelHeightAccessor level, RandomState random) getBiomeGenerationSettings
(Holder<Biome> biome) Deprecated.int
getFirstFreeHeight
(int x, int z, Heightmap.Types type, LevelHeightAccessor level, RandomState random) int
getFirstOccupiedHeight
(int x, int z, Heightmap.Types types, LevelHeightAccessor level, RandomState random) abstract int
abstract int
getMinY()
getMobsAt
(Holder<Biome> biome, StructureManager structureManager, MobCategory category, BlockPos pos) getNearestGeneratedStructure
(Set<Holder<Structure>> structureHoldersSet, ServerLevel level, StructureManager structureManager, BlockPos pos, boolean skipKnownStructures, ConcentricRingsStructurePlacement placement) getNearestGeneratedStructure
(Set<Holder<Structure>> structureHoldersSet, LevelReader level, StructureManager structureManager, int x, int y, int z, boolean skipKnownStructures, long seed, RandomSpreadStructurePlacement spreadPlacement) abstract int
int
getStructureGeneratingAt
(Set<Holder<Structure>> structureHoldersSet, LevelReader level, StructureManager structureManager, boolean skipKnownStructures, StructurePlacement placement, ChunkPos chunkPos) Optional
<ResourceKey<com.mojang.serialization.MapCodec<? extends ChunkGenerator>>> private static BoundingBox
getWritableArea
(ChunkAccess chunk) void
abstract void
spawnOriginalMobs
(WorldGenRegion level) private static boolean
tryAddReference
(StructureManager structureManager, StructureStart structureStart) private boolean
tryGenerateStructure
(StructureSet.StructureSelectionEntry structureSelectionEntry, StructureManager structureManager, RegistryAccess registryAccess, RandomState random, StructureTemplateManager structureTemplateManager, long seed, ChunkAccess chunk, ChunkPos chunkPos, SectionPos sectionPos) void
validate()
-
Field Details
-
CODEC
-
biomeSource
-
featuresPerStep
-
generationSettingsGetter
-
-
Constructor Details
-
ChunkGenerator
-
ChunkGenerator
public ChunkGenerator(BiomeSource biomeSource, Function<Holder<Biome>, BiomeGenerationSettings> generationSettingsGetter)
-
-
Method Details
-
refreshFeaturesPerStep
@Internal public void refreshFeaturesPerStep() -
validate
public void validate() -
codec
-
createState
public ChunkGeneratorStructureState createState(HolderLookup<StructureSet> structureSetLookup, RandomState randomState, long seed) -
getTypeNameForDataFixer
public Optional<ResourceKey<com.mojang.serialization.MapCodec<? extends ChunkGenerator>>> getTypeNameForDataFixer() -
createBiomes
public CompletableFuture<ChunkAccess> createBiomes(RandomState randomState, Blender blender, StructureManager structureManager, ChunkAccess chunk) -
applyCarvers
public abstract void applyCarvers(WorldGenRegion level, long seed, RandomState random, BiomeManager biomeManager, StructureManager structureManager, ChunkAccess chunk, GenerationStep.Carving step) -
findNearestMapStructure
-
getNearestGeneratedStructure
@Nullable private com.mojang.datafixers.util.Pair<BlockPos,Holder<Structure>> getNearestGeneratedStructure(Set<Holder<Structure>> structureHoldersSet, ServerLevel level, StructureManager structureManager, BlockPos pos, boolean skipKnownStructures, ConcentricRingsStructurePlacement placement) -
getNearestGeneratedStructure
@Nullable private static com.mojang.datafixers.util.Pair<BlockPos,Holder<Structure>> getNearestGeneratedStructure(Set<Holder<Structure>> structureHoldersSet, LevelReader level, StructureManager structureManager, int x, int y, int z, boolean skipKnownStructures, long seed, RandomSpreadStructurePlacement spreadPlacement) -
getStructureGeneratingAt
@Nullable private static com.mojang.datafixers.util.Pair<BlockPos,Holder<Structure>> getStructureGeneratingAt(Set<Holder<Structure>> structureHoldersSet, LevelReader level, StructureManager structureManager, boolean skipKnownStructures, StructurePlacement placement, ChunkPos chunkPos) -
tryAddReference
private static boolean tryAddReference(StructureManager structureManager, StructureStart structureStart) -
applyBiomeDecoration
public void applyBiomeDecoration(WorldGenLevel level, ChunkAccess chunk, StructureManager structureManager) -
getWritableArea
-
buildSurface
public abstract void buildSurface(WorldGenRegion level, StructureManager structureManager, RandomState random, ChunkAccess chunk) -
spawnOriginalMobs
-
getSpawnHeight
-
getBiomeSource
-
getGenDepth
public abstract int getGenDepth() -
getMobsAt
public WeightedRandomList<MobSpawnSettings.SpawnerData> getMobsAt(Holder<Biome> biome, StructureManager structureManager, MobCategory category, BlockPos pos) -
createStructures
public void createStructures(RegistryAccess registryAccess, ChunkGeneratorStructureState structureState, StructureManager structureManager, ChunkAccess chunk, StructureTemplateManager structureTemplateManager) -
tryGenerateStructure
private boolean tryGenerateStructure(StructureSet.StructureSelectionEntry structureSelectionEntry, StructureManager structureManager, RegistryAccess registryAccess, RandomState random, StructureTemplateManager structureTemplateManager, long seed, ChunkAccess chunk, ChunkPos chunkPos, SectionPos sectionPos) -
fetchReferences
private static int fetchReferences(StructureManager structureManager, ChunkAccess chunk, SectionPos sectionPos, Structure structure) -
createReferences
public void createReferences(WorldGenLevel level, StructureManager structureManager, ChunkAccess chunk) -
fillFromNoise
public abstract CompletableFuture<ChunkAccess> fillFromNoise(Blender blender, RandomState randomState, StructureManager structureManager, ChunkAccess chunk) -
getSeaLevel
public abstract int getSeaLevel() -
getMinY
public abstract int getMinY() -
getBaseHeight
public abstract int getBaseHeight(int x, int z, Heightmap.Types type, LevelHeightAccessor level, RandomState random) -
getBaseColumn
public abstract NoiseColumn getBaseColumn(int x, int z, LevelHeightAccessor height, RandomState random) -
getFirstFreeHeight
public int getFirstFreeHeight(int x, int z, Heightmap.Types type, LevelHeightAccessor level, RandomState random) -
getFirstOccupiedHeight
public int getFirstOccupiedHeight(int x, int z, Heightmap.Types types, LevelHeightAccessor level, RandomState random) -
addDebugScreenInfo
-
getBiomeGenerationSettings
Deprecated.
-