net.minecraft.world.gen.chunk

public abstract class ChunkGenerator

net.minecraft.world.level.chunk.ChunkGenerator
net.minecraft.class_2794
net.minecraft.world.gen.chunk.ChunkGenerator

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<ChunkGenerator>
CODEC
field_24746
CODEC
protected final BiomeSource
biomeSource
field_12761
biomeSource
private final Supplier<List<PlacedFeatureIndexer$IndexedFeatures>>
featuresPerStep
field_39412
indexedFeaturesListSupplier
private final Function<RegistryEntry<Biome>, GenerationSettings>
generationSettingsGetter
field_39413
generationSettingsGetter

Constructor summary

ModifierConstructor
public (BiomeSource biomeSource)
public (BiomeSource biomeSource, Function<RegistryEntry<Biome>, GenerationSettings> generationSettingsGetter)

Method summary

Modifier and TypeMethod
public void
validate()
method_59825()
initializeIndexedFeaturesList()
protected abstract com.mojang.serialization.MapCodec<? extends ChunkGenerator>
codec()
method_28506()
getCodec()
public StructurePlacementCalculator
createState(HolderLookup<StructureSet> structureSets, RandomState randomState, long legacyLevelSeed)
method_46696(class_7225<class_7059> arg0, class_7138 arg1, long arg2)
createStructurePlacementCalculator(RegistryWrapper<StructureSet> structureSetRegistry, NoiseConfig noiseConfig, long seed)
public Optional<Identifier>
getTypeNameForDataFixer()
method_39301()
getCodecKey()
public CompletableFuture<Chunk>
createBiomes(RandomState randomState, Blender blender, StructureManager structureManager, ChunkAccess protoChunk)
method_38275(class_7138 arg0, class_6748 arg1, class_5138 arg2, class_2791 arg3)
populateBiomes(NoiseConfig noiseConfig, Blender blender, StructureAccessor structureAccessor, Chunk chunk)
public abstract void
applyCarvers(WorldGenRegion region, long seed, RandomState randomState, BiomeManager biomeManager, StructureManager structureManager, ChunkAccess chunk)
method_12108(class_3233 arg0, long arg1, class_7138 arg2, class_4543 arg3, class_5138 arg4, class_2791 arg5)
carve(ChunkRegion chunkRegion, long seed, NoiseConfig noiseConfig, BiomeAccess biomeAccess, StructureAccessor structureAccessor, Chunk chunk)
public com.mojang.datafixers.util.Pair<BlockPos, RegistryEntry<Structure>>
findNearestMapStructure(ServerLevel level, HolderSet<Structure> wantedStructures, BlockPos pos, int maxSearchRadius, boolean createReference)
method_12103(class_3218 arg0, class_6885<class_3195> arg1, class_2338 arg2, int arg3, boolean arg4)
locateStructure(ServerWorld world, RegistryEntryList<Structure> structures, BlockPos center, int radius, boolean skipReferencedStructures)
private com.mojang.datafixers.util.Pair<BlockPos, RegistryEntry<Structure>>
getNearestGeneratedStructure(Set<Holder<Structure>> structures, ServerLevel level, StructureManager structureManager, BlockPos pos, boolean createReference, ConcentricRingsStructurePlacement rings)
method_40148(Set<class_6880<class_3195>> arg0, class_3218 arg1, class_5138 arg2, class_2338 arg3, boolean arg4, class_6871 arg5)
locateConcentricRingsStructure(Set<RegistryEntry<Structure>> structures, ServerWorld world, StructureAccessor structureAccessor, BlockPos center, boolean skipReferencedStructures, ConcentricRingsStructurePlacement placement)
private static com.mojang.datafixers.util.Pair<BlockPos, RegistryEntry<Structure>>
getNearestGeneratedStructure(Set<Holder<Structure>> structures, LevelReader level, StructureManager structureManager, int chunkOriginX, int chunkOriginZ, int radius, boolean createReference, long seed, RandomSpreadStructurePlacement config)
method_40146(Set<class_6880<class_3195>> arg0, class_4538 arg1, class_5138 arg2, int arg3, int arg4, int arg5, boolean arg6, long arg7, class_6872 arg8)
locateRandomSpreadStructure(Set<RegistryEntry<Structure>> structures, WorldView world, StructureAccessor structureAccessor, int centerChunkX, int centerChunkZ, int radius, boolean skipReferencedStructures, long seed, RandomSpreadStructurePlacement placement)
private static com.mojang.datafixers.util.Pair<BlockPos, RegistryEntry<Structure>>
getStructureGeneratingAt(Set<Holder<Structure>> structures, LevelReader level, StructureManager structureManager, boolean createReference, StructurePlacement config, ChunkPos chunkTarget)
method_41522(Set<class_6880<class_3195>> arg0, class_4538 arg1, class_5138 arg2, boolean arg3, class_6874 arg4, class_1923 arg5)
locateStructure(Set<RegistryEntry<Structure>> structures, WorldView world, StructureAccessor structureAccessor, boolean skipReferencedStructures, StructurePlacement placement, ChunkPos pos)
private static boolean
tryAddReference(StructureManager manager, StructureStart start)
method_41521(class_5138 arg0, class_3449 arg1)
checkNotReferenced(StructureAccessor structureAccessor, StructureStart start)
public void
applyBiomeDecoration(WorldGenLevel level, ChunkAccess chunk, StructureManager structureManager)
method_12102(class_5281 arg0, class_2791 arg1, class_5138 arg2)
generateFeatures(StructureWorldAccess world, Chunk chunk, StructureAccessor structureAccessor)
private static BlockBox
getWritableArea(ChunkAccess chunk)
method_39462(class_2791 arg0)
getBlockBoxForChunk(Chunk chunk)
public abstract void
buildSurface(WorldGenRegion level, StructureManager structureManager, RandomState randomState, ChunkAccess protoChunk)
method_12110(class_3233 arg0, class_5138 arg1, class_7138 arg2, class_2791 arg3)
buildSurface(ChunkRegion region, StructureAccessor structures, NoiseConfig noiseConfig, Chunk chunk)
public abstract void
spawnOriginalMobs(WorldGenRegion worldGenRegion)
method_12107(class_3233 arg0)
populateEntities(ChunkRegion region)
public int
getSpawnHeight(LevelHeightAccessor heightAccessor)
method_12100(class_5539 arg0)
getSpawnHeight(HeightLimitView world)
public BiomeSource
getBiomeSource()
method_12098()
getBiomeSource()
public abstract int
getGenDepth()
method_12104()
getWorldHeight()
public Pool<SpawnSettings$SpawnEntry>
getMobsAt(Holder<Biome> biome, StructureManager structureManager, MobCategory mobCategory, BlockPos pos)
method_12113(class_6880<class_1959> arg0, class_5138 arg1, class_1311 arg2, class_2338 arg3)
getEntitySpawnList(RegistryEntry<Biome> biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos)
public void
createStructures(RegistryAccess registryAccess, ChunkGeneratorStructureState state, StructureManager structureManager, ChunkAccess centerChunk, StructureTemplateManager structureTemplateManager, ResourceKey<Level> level)
method_16129(class_5455 arg0, class_7869 arg1, class_5138 arg2, class_2791 arg3, class_3485 arg4, class_5321<class_1937> arg5)
setStructureStarts(DynamicRegistryManager registryManager, StructurePlacementCalculator placementCalculator, StructureAccessor structureAccessor, Chunk chunk, StructureTemplateManager structureTemplateManager, RegistryKey<World> dimension)
private boolean
tryGenerateStructure(StructureSet$StructureSelectionEntry selected, StructureManager structureManager, RegistryAccess registryAccess, RandomState randomState, StructureTemplateManager structureTemplateManager, long seed, ChunkAccess centerChunk, ChunkPos sourceChunkPos, SectionPos sectionPos, ResourceKey<Level> level)
method_41044(class_7059$class_7060 arg0, class_5138 arg1, class_5455 arg2, class_7138 arg3, class_3485 arg4, long arg5, class_2791 arg6, class_1923 arg7, class_4076 arg8, class_5321<class_1937> arg9)
trySetStructureStart(StructureSet$WeightedEntry weightedEntry, StructureAccessor structureAccessor, DynamicRegistryManager dynamicRegistryManager, NoiseConfig noiseConfig, StructureTemplateManager structureManager, long seed, Chunk chunk, ChunkPos pos, ChunkSectionPos sectionPos, RegistryKey<World> dimension)
private static int
fetchReferences(StructureManager structureManager, ChunkAccess centerChunk, SectionPos sectionPos, Structure structure)
method_38264(class_5138 arg0, class_2791 arg1, class_4076 arg2, class_3195 arg3)
getStructureReferences(StructureAccessor structureAccessor, Chunk chunk, ChunkSectionPos sectionPos, Structure structure)
public void
createReferences(WorldGenLevel level, StructureManager structureManager, ChunkAccess centerChunk)
method_16130(class_5281 arg0, class_5138 arg1, class_2791 arg2)
addStructureReferences(StructureWorldAccess world, StructureAccessor structureAccessor, Chunk chunk)
public abstract CompletableFuture<Chunk>
fillFromNoise(Blender blender, RandomState randomState, StructureManager structureManager, ChunkAccess centerChunk)
method_12088(class_6748 arg0, class_7138 arg1, class_5138 arg2, class_2791 arg3)
populateNoise(Blender blender, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk)
public abstract int
getSeaLevel()
method_16398()
getSeaLevel()
public abstract int
getMinY()
method_33730()
getMinimumY()
public abstract int
getBaseHeight(int x, int z, Heightmap$Types type, LevelHeightAccessor heightAccessor, RandomState randomState)
method_16397(int arg0, int arg1, class_2902$class_2903 arg2, class_5539 arg3, class_7138 arg4)
getHeight(int x, int z, Heightmap$Type heightmap, HeightLimitView world, NoiseConfig noiseConfig)
public abstract VerticalBlockSample
getBaseColumn(int x, int z, LevelHeightAccessor heightAccessor, RandomState randomState)
method_26261(int arg0, int arg1, class_5539 arg2, class_7138 arg3)
getColumnSample(int x, int z, HeightLimitView world, NoiseConfig noiseConfig)
public int
getFirstFreeHeight(int x, int z, Heightmap$Types type, LevelHeightAccessor heightAccessor, RandomState randomState)
method_20402(int arg0, int arg1, class_2902$class_2903 arg2, class_5539 arg3, class_7138 arg4)
getHeightOnGround(int x, int z, Heightmap$Type heightmap, HeightLimitView world, NoiseConfig noiseConfig)
public int
getFirstOccupiedHeight(int x, int z, Heightmap$Types type, LevelHeightAccessor heightAccessor, RandomState randomState)
method_18028(int arg0, int arg1, class_2902$class_2903 arg2, class_5539 arg3, class_7138 arg4)
getHeightInGround(int x, int z, Heightmap$Type heightmap, HeightLimitView world, NoiseConfig noiseConfig)
public abstract void
addDebugScreenInfo(List<String> result, RandomState randomState, BlockPos feetPos)
method_40450(List<String> arg0, class_7138 arg1, class_2338 arg2)
appendDebugHudText(List<String> text, NoiseConfig noiseConfig, BlockPos pos)
public GenerationSettings
getBiomeGenerationSettings(Holder<Biome> biome)
method_44216(class_6880<class_1959> arg0)
getGenerationSettings(RegistryEntry<Biome> biomeEntry)
private static String
lambda$createReferences$3(StructureStart arg0)
method_30149(class_3449 arg0)
method_30149(StructureStart arg0)
private static String
lambda$createReferences$2(StructureStart arg0)
method_30148(class_3449 arg0)
method_30148(StructureStart arg0)
private static String
lambda$createReferences$0(Optional arg0, StructureStart arg1)
method_41050(Optional arg0, class_3449 arg1)
method_41050(Optional arg0, StructureStart arg1)
private static String
lambda$createReferences$1(StructureStart arg0, Registry arg1)
method_41045(class_3449 arg0, class_2378 arg1)
method_41045(StructureStart arg0, Registry structureTypeRegistry)
private void
lambda$createStructures$0(StructureManager arg0, SectionPos arg1, ChunkAccess arg2, ChunkGeneratorStructureState arg3, ChunkPos arg4, RegistryAccess arg5, RandomState arg6, StructureTemplateManager arg7, ResourceKey arg8, Holder arg9)
method_41041(class_5138 arg0, class_4076 arg1, class_2791 arg2, class_7869 arg3, class_1923 arg4, class_5455 arg5, class_7138 arg6, class_3485 arg7, class_5321 arg8, class_6880 arg9)
method_41041(StructureAccessor arg0, ChunkSectionPos arg1, Chunk arg2, StructurePlacementCalculator arg3, ChunkPos arg4, DynamicRegistryManager arg5, NoiseConfig arg6, StructureTemplateManager arg7, RegistryKey arg8, RegistryEntry structureSet)
private static void
lambda$getMobsAt$2(org.apache.commons.lang3.mutable.MutableBoolean arg0, Predicate arg1, StructureStart arg2)
method_41052(org.apache.commons.lang3.mutable.MutableBoolean arg0, Predicate arg1, class_3449 arg2)
method_41052(org.apache.commons.lang3.mutable.MutableBoolean arg0, Predicate arg1, StructureStart start)
private static boolean
lambda$getMobsAt$1(BlockPos arg0, StructureStart arg1)
method_41047(class_2338 arg0, class_3449 arg1)
method_41047(BlockPos arg0, StructureStart start)
private static boolean
lambda$getMobsAt$0(StructureManager arg0, BlockPos arg1, StructureStart arg2)
method_41040(class_5138 arg0, class_2338 arg1, class_3449 arg2)
method_41040(StructureAccessor arg0, BlockPos arg1, StructureStart start)
private static String
lambda$applyBiomeDecoration$5(Registry arg0, PlacedFeature arg1)
method_38271(class_2378 arg0, class_6796 arg1)
method_38271(Registry arg0, PlacedFeature arg1)
private static void
lambda$applyBiomeDecoration$4(it.unimi.dsi.fastutil.ints.IntSet arg0, FeatureSorter$StepFeatureData arg1, PlacedFeature arg2)
method_39788(it.unimi.dsi.fastutil.ints.IntSet arg0, class_7510$class_6827 arg1, class_6796 arg2)
method_39788(it.unimi.dsi.fastutil.ints.IntSet arg0, PlacedFeatureIndexer$IndexedFeatures arg1, PlacedFeature feature)
private void
lambda$applyBiomeDecoration$3(WorldGenLevel arg0, StructureManager arg1, WorldgenRandom arg2, ChunkAccess arg3, ChunkPos arg4, StructureStart arg5)
method_38265(class_5281 arg0, class_5138 arg1, class_2919 arg2, class_2791 arg3, class_1923 arg4, class_3449 arg5)
method_38265(StructureWorldAccess arg0, StructureAccessor arg1, ChunkRandom arg2, Chunk arg3, ChunkPos arg4, StructureStart start)
private static String
lambda$applyBiomeDecoration$2(Registry arg0, Structure arg1)
method_38272(class_2378 arg0, class_3195 arg1)
method_38272(Registry arg0, Structure arg1)
private static void
lambda$applyBiomeDecoration$1(WorldGenLevel arg0, Set arg1, ChunkPos arg2)
method_39787(class_5281 arg0, Set arg1, class_1923 arg2)
method_39787(StructureWorldAccess arg0, Set arg1, ChunkPos pos)
private static Integer
lambda$applyBiomeDecoration$0(Structure arg0)
method_38268(class_3195 arg0)
method_38268(Structure structureType)
private static Set
lambda$findNearestMapStructure$0(StructurePlacement arg0)
method_41046(class_6874 arg0)
method_41046(StructurePlacement placement)
private Chunk
lambda$createBiomes$0(ChunkAccess arg0, RandomState arg1)
method_38267(class_2791 arg0, class_7138 arg1)
method_38267(Chunk arg0, NoiseConfig arg1)
private static List
lambda$new$1(BiomeSource arg0, Function arg1)
method_44215(class_1966 arg0, Function arg1)
method_44215(BiomeSource arg0, Function arg1)
private static List
lambda$new$2(Function arg0, Holder arg1)
method_44217(Function arg0, class_6880 arg1)
method_44217(Function arg0, RegistryEntry biomeEntry)
private static GenerationSettings
lambda$new$0(Holder arg0)
method_44218(class_6880 arg0)
method_44218(RegistryEntry biomeEntry)