Package net.minecraft.world.gen.chunk
Class ChunkGenerator
java.lang.Object
net.minecraft.world.gen.chunk.ChunkGenerator
- Direct Known Subclasses:
DebugChunkGenerator,FlatChunkGenerator,NoiseChunkGenerator
In charge of shaping, adding biome specific surface blocks, and carving chunks,
as well as populating the generated chunks with features and entities.
Biome placement starts here, however all vanilla and most modded chunk generators delegate this to a biome source.
- Mappings:
Namespace Name official cwnintermediary net/minecraft/class_2794named net/minecraft/world/gen/chunk/ChunkGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BiomeSourcestatic final com.mojang.serialization.Codec<ChunkGenerator>private final Map<ConcentricRingsStructurePlacement,CompletableFuture<List<ChunkPos>>> private final Function<RegistryEntry<Biome>,GenerationSettings> private booleanprivate final Supplier<List<PlacedFeatureIndexer.IndexedFeatures>>private static final org.slf4j.Loggerprotected final Optional<RegistryEntryList<StructureSet>>private final Map<Structure,List<StructurePlacement>> protected final Registry<StructureSet> -
Constructor Summary
ConstructorsConstructorDescriptionChunkGenerator(Registry<StructureSet> structureSetRegistry, Optional<RegistryEntryList<StructureSet>> structureOverrides, BiomeSource biomeSource) ChunkGenerator(Registry<StructureSet> structureSetRegistry, Optional<RegistryEntryList<StructureSet>> structureOverrides, BiomeSource biomeSource, Function<RegistryEntry<Biome>, GenerationSettings> generationSettingsGetter) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStructureReferences(StructureWorldAccess world, StructureAccessor structureAccessor, Chunk chunk) Finds all structures that the given chunk intersects, and adds references to their starting chunks to it.abstract voidbuildSurface(ChunkRegion region, StructureAccessor structures, NoiseConfig noiseConfig, Chunk chunk) Places the surface blocks of the biomes after the noise has been generated.abstract voidcarve(ChunkRegion chunkRegion, long seed, NoiseConfig noiseConfig, BiomeAccess world, StructureAccessor structureAccessor, Chunk chunk, GenerationStep.Carver carverStep) Generates caves for the given chunk.private static booleancheckNotReferenced(StructureAccessor structureAccessor, StructureStart start) private voidcomputeStructurePlacements(NoiseConfig noiseConfig) voidcomputeStructurePlacementsIfNeeded(NoiseConfig noiseConfig) protected static <T extends ChunkGenerator>
com.mojang.datafixers.Products.P1<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<T>,Registry<StructureSet>> createStructureSetRegistryGetter(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<T> instance) private CompletableFuture<List<ChunkPos>>generateConcentricRingPositions(RegistryEntry<StructureSet> structureSet, NoiseConfig noiseConfig, ConcentricRingsStructurePlacement concentricRingsStructurePlacement) voidgenerateFeatures(StructureWorldAccess world, Chunk chunk, StructureAccessor structureAccessor) private static BlockBoxgetBlockBoxForChunk(Chunk chunk) protected abstract com.mojang.serialization.Codec<? extends ChunkGenerator>getCodec()Optional<RegistryKey<com.mojang.serialization.Codec<? extends ChunkGenerator>>>abstract VerticalBlockSamplegetColumnSample(int x, int z, HeightLimitView world, NoiseConfig noiseConfig) Returns a sample of all the block states in a column for use in structure generation.getConcentricRingsStartChunks(ConcentricRingsStructurePlacement structurePlacement, NoiseConfig noiseConfig) abstract voidgetDebugHudText(List<String> text, NoiseConfig noiseConfig, BlockPos pos) getEntitySpawnList(RegistryEntry<Biome> biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos) getGenerationSettings(RegistryEntry<Biome> biomeEntry) Deprecated.abstract intgetHeight(int x, int z, Heightmap.Type heightmap, HeightLimitView world, NoiseConfig noiseConfig) Returns the raw noise height of a column for use in structure generation.intgetHeightInGround(int x, int z, Heightmap.Type heightmap, HeightLimitView world, NoiseConfig noiseConfig) intgetHeightOnGround(int x, int z, Heightmap.Type heightmap, HeightLimitView world, NoiseConfig noiseConfig) abstract intabstract intintgetSpawnHeight(HeightLimitView world) private List<StructurePlacement>getStructurePlacement(RegistryEntry<Structure> structureEntry, NoiseConfig noiseConfig) private static intgetStructureReferences(StructureAccessor structureAccessor, Chunk chunk, ChunkSectionPos sectionPos, Structure structure) abstract intprivate @Nullable com.mojang.datafixers.util.Pair<BlockPos,RegistryEntry<Structure>> locateConcentricRingsStructure(Set<RegistryEntry<Structure>> structures, ServerWorld world, StructureAccessor structureAccessor, BlockPos center, boolean skipReferencedStructures, ConcentricRingsStructurePlacement placement) private static @Nullable com.mojang.datafixers.util.Pair<BlockPos,RegistryEntry<Structure>> locateRandomSpreadStructure(Set<RegistryEntry<Structure>> structures, WorldView world, StructureAccessor structureAccessor, int centerChunkX, int centerChunkZ, int radius, boolean skipReferencedStructures, long seed, RandomSpreadStructurePlacement placement) private static @Nullable com.mojang.datafixers.util.Pair<BlockPos,RegistryEntry<Structure>> locateStructure(Set<RegistryEntry<Structure>> structures, WorldView world, StructureAccessor structureAccessor, boolean skipReferencedStructures, StructurePlacement placement, ChunkPos pos) @Nullable com.mojang.datafixers.util.Pair<BlockPos,RegistryEntry<Structure>> locateStructure(ServerWorld world, RegistryEntryList<Structure> structures, BlockPos center, int radius, boolean skipReferencedStructures) Tries to find the closest structure of a given type near a given block.populateBiomes(Registry<Biome> biomeRegistry, Executor executor, NoiseConfig noiseConfig, Blender blender, StructureAccessor structureAccessor, Chunk chunk) abstract voidpopulateEntities(ChunkRegion region) abstract CompletableFuture<Chunk>populateNoise(Executor executor, Blender blender, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk) Generates the base shape of the chunk out of the basic block states as decided by this chunk generator's config.voidsetStructureStarts(DynamicRegistryManager registryManager, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk, StructureTemplateManager structureTemplateManager, long seed) Determines which structures should start in the given chunk and creates their starting points.booleanshouldStructureGenerateInRange(RegistryEntry<StructureSet> structureSet, NoiseConfig noiseConfig, long seed, int chunkX, int chunkZ, int chunkRange) private booleantrySetStructureStart(StructureSet.WeightedEntry weightedEntry, StructureAccessor structureAccessor, DynamicRegistryManager dynamicRegistryManager, NoiseConfig noiseConfig, StructureTemplateManager structureManager, long seed, Chunk chunk, ChunkPos pos, ChunkSectionPos sectionPos)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER- Mappings:
Namespace Name Mixin selector official eLcwn;e:Lorg/slf4j/Logger;intermediary field_37254Lnet/minecraft/class_2794;field_37254:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/world/gen/chunk/ChunkGenerator;LOGGER:Lorg/slf4j/Logger;
-
CODEC
- Mappings:
Namespace Name Mixin selector official aLcwn;a:Lcom/mojang/serialization/Codec;intermediary field_24746Lnet/minecraft/class_2794;field_24746:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/world/gen/chunk/ChunkGenerator;CODEC:Lcom/mojang/serialization/Codec;
-
structureSetRegistry
- Mappings:
Namespace Name Mixin selector official bLcwn;b:Lhm;intermediary field_37053Lnet/minecraft/class_2794;field_37053:Lnet/minecraft/class_2378;named structureSetRegistryLnet/minecraft/world/gen/chunk/ChunkGenerator;structureSetRegistry:Lnet/minecraft/util/registry/Registry;
-
biomeSource
- Mappings:
Namespace Name Mixin selector official cLcwn;c:Lcha;intermediary field_12761Lnet/minecraft/class_2794;field_12761:Lnet/minecraft/class_1966;named biomeSourceLnet/minecraft/world/gen/chunk/ChunkGenerator;biomeSource:Lnet/minecraft/world/biome/source/BiomeSource;
-
indexedFeaturesListSupplier
- Mappings:
Namespace Name Mixin selector official fLcwn;f:Ljava/util/function/Supplier;intermediary field_39412Lnet/minecraft/class_2794;field_39412:Ljava/util/function/Supplier;named indexedFeaturesListSupplierLnet/minecraft/world/gen/chunk/ChunkGenerator;indexedFeaturesListSupplier:Ljava/util/function/Supplier;
-
structureOverrides
- Mappings:
Namespace Name Mixin selector official dLcwn;d:Ljava/util/Optional;intermediary field_37054Lnet/minecraft/class_2794;field_37054:Ljava/util/Optional;named structureOverridesLnet/minecraft/world/gen/chunk/ChunkGenerator;structureOverrides:Ljava/util/Optional;
-
generationSettingsGetter
- Mappings:
Namespace Name Mixin selector official gLcwn;g:Ljava/util/function/Function;intermediary field_39413Lnet/minecraft/class_2794;field_39413:Ljava/util/function/Function;named generationSettingsGetterLnet/minecraft/world/gen/chunk/ChunkGenerator;generationSettingsGetter:Ljava/util/function/Function;
-
structurePlacements
- Mappings:
Namespace Name Mixin selector official hLcwn;h:Ljava/util/Map;intermediary field_37055Lnet/minecraft/class_2794;field_37055:Ljava/util/Map;named structurePlacementsLnet/minecraft/world/gen/chunk/ChunkGenerator;structurePlacements:Ljava/util/Map;
-
concentricRingPositions
private final Map<ConcentricRingsStructurePlacement,CompletableFuture<List<ChunkPos>>> concentricRingPositions- Mappings:
Namespace Name Mixin selector official iLcwn;i:Ljava/util/Map;intermediary field_36405Lnet/minecraft/class_2794;field_36405:Ljava/util/Map;named concentricRingPositionsLnet/minecraft/world/gen/chunk/ChunkGenerator;concentricRingPositions:Ljava/util/Map;
-
hasComputedStructurePlacements
private boolean hasComputedStructurePlacements- Mappings:
Namespace Name Mixin selector official jLcwn;j:Zintermediary field_37056Lnet/minecraft/class_2794;field_37056:Znamed hasComputedStructurePlacementsLnet/minecraft/world/gen/chunk/ChunkGenerator;hasComputedStructurePlacements:Z
-
-
Constructor Details
-
ChunkGenerator
public ChunkGenerator(Registry<StructureSet> structureSetRegistry, Optional<RegistryEntryList<StructureSet>> structureOverrides, BiomeSource biomeSource) - Mappings:
Namespace Name Mixin selector official <init>Lcwn;<init>(Lhm;Ljava/util/Optional;Lcha;)Vintermediary <init>Lnet/minecraft/class_2794;<init>(Lnet/minecraft/class_2378;Ljava/util/Optional;Lnet/minecraft/class_1966;)Vnamed <init>Lnet/minecraft/world/gen/chunk/ChunkGenerator;<init>(Lnet/minecraft/util/registry/Registry;Ljava/util/Optional;Lnet/minecraft/world/biome/source/BiomeSource;)V
-
ChunkGenerator
public ChunkGenerator(Registry<StructureSet> structureSetRegistry, Optional<RegistryEntryList<StructureSet>> structureOverrides, BiomeSource biomeSource, Function<RegistryEntry<Biome>, GenerationSettings> generationSettingsGetter) - Mappings:
Namespace Name Mixin selector official <init>Lcwn;<init>(Lhm;Ljava/util/Optional;Lcha;Ljava/util/function/Function;)Vintermediary <init>Lnet/minecraft/class_2794;<init>(Lnet/minecraft/class_2378;Ljava/util/Optional;Lnet/minecraft/class_1966;Ljava/util/function/Function;)Vnamed <init>Lnet/minecraft/world/gen/chunk/ChunkGenerator;<init>(Lnet/minecraft/util/registry/Registry;Ljava/util/Optional;Lnet/minecraft/world/biome/source/BiomeSource;Ljava/util/function/Function;)V
-
-
Method Details
-
createStructureSetRegistryGetter
protected static <T extends ChunkGenerator> com.mojang.datafixers.Products.P1<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<T>,Registry<StructureSet>> createStructureSetRegistryGetter(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<T> instance) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1;intermediary method_41042Lnet/minecraft/class_2794;method_41042(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1;named createStructureSetRegistryGetterLnet/minecraft/world/gen/chunk/ChunkGenerator;createStructureSetRegistryGetter(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P1;
-
streamStructureSets
- Mappings:
Namespace Name Mixin selector official aLcwn;a()Ljava/util/stream/Stream;intermediary method_41039Lnet/minecraft/class_2794;method_41039()Ljava/util/stream/Stream;named streamStructureSetsLnet/minecraft/world/gen/chunk/ChunkGenerator;streamStructureSets()Ljava/util/stream/Stream;
-
computeStructurePlacements
- Mappings:
Namespace Name Mixin selector official bLcwn;b(Ldai;)Vintermediary method_41057Lnet/minecraft/class_2794;method_41057(Lnet/minecraft/class_7138;)Vnamed computeStructurePlacementsLnet/minecraft/world/gen/chunk/ChunkGenerator;computeStructurePlacements(Lnet/minecraft/world/gen/noise/NoiseConfig;)V
-
generateConcentricRingPositions
private CompletableFuture<List<ChunkPos>> generateConcentricRingPositions(RegistryEntry<StructureSet> structureSet, NoiseConfig noiseConfig, ConcentricRingsStructurePlacement concentricRingsStructurePlacement) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Lhc;Ldai;Ldky;)Ljava/util/concurrent/CompletableFuture;intermediary method_28509Lnet/minecraft/class_2794;method_28509(Lnet/minecraft/class_6880;Lnet/minecraft/class_7138;Lnet/minecraft/class_6871;)Ljava/util/concurrent/CompletableFuture;named generateConcentricRingPositionsLnet/minecraft/world/gen/chunk/ChunkGenerator;generateConcentricRingPositions(Lnet/minecraft/util/registry/RegistryEntry;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/gen/chunk/placement/ConcentricRingsStructurePlacement;)Ljava/util/concurrent/CompletableFuture;
-
getCodec
- Mappings:
Namespace Name Mixin selector official bLcwn;b()Lcom/mojang/serialization/Codec;intermediary method_28506Lnet/minecraft/class_2794;method_28506()Lcom/mojang/serialization/Codec;named getCodecLnet/minecraft/world/gen/chunk/ChunkGenerator;getCodec()Lcom/mojang/serialization/Codec;
-
getCodecKey
public Optional<RegistryKey<com.mojang.serialization.Codec<? extends ChunkGenerator>>> getCodecKey()- Mappings:
Namespace Name Mixin selector official cLcwn;c()Ljava/util/Optional;intermediary method_39301Lnet/minecraft/class_2794;method_39301()Ljava/util/Optional;named getCodecKeyLnet/minecraft/world/gen/chunk/ChunkGenerator;getCodecKey()Ljava/util/Optional;
-
populateBiomes
public CompletableFuture<Chunk> populateBiomes(Registry<Biome> biomeRegistry, Executor executor, NoiseConfig noiseConfig, Blender blender, StructureAccessor structureAccessor, Chunk chunk) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Lhm;Ljava/util/concurrent/Executor;Ldai;Ldau;Lcgr;Lcwm;)Ljava/util/concurrent/CompletableFuture;intermediary method_38275Lnet/minecraft/class_2794;method_38275(Lnet/minecraft/class_2378;Ljava/util/concurrent/Executor;Lnet/minecraft/class_7138;Lnet/minecraft/class_6748;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture;named populateBiomesLnet/minecraft/world/gen/chunk/ChunkGenerator;populateBiomes(Lnet/minecraft/util/registry/Registry;Ljava/util/concurrent/Executor;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/gen/chunk/Blender;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
-
carve
public abstract void carve(ChunkRegion chunkRegion, long seed, NoiseConfig noiseConfig, BiomeAccess world, StructureAccessor structureAccessor, Chunk chunk, GenerationStep.Carver carverStep) Generates caves for the given chunk.- Mappings:
Namespace Name Mixin selector official aLcwn;a(Lafv;JLdai;Lcgy;Lcgr;Lcwm;Lczq$a;)Vintermediary method_12108Lnet/minecraft/class_2794;method_12108(Lnet/minecraft/class_3233;JLnet/minecraft/class_7138;Lnet/minecraft/class_4543;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_2893$class_2894;)Vnamed carveLnet/minecraft/world/gen/chunk/ChunkGenerator;carve(Lnet/minecraft/world/ChunkRegion;JLnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/biome/source/BiomeAccess;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/GenerationStep$Carver;)V
-
locateStructure
@Nullable public @Nullable com.mojang.datafixers.util.Pair<BlockPos,RegistryEntry<Structure>> locateStructure(ServerWorld world, RegistryEntryList<Structure> structures, BlockPos center, int radius, boolean skipReferencedStructures) Tries to find the closest structure of a given type near a given block.New chunks will only be generated up to the
ChunkStatus.STRUCTURE_STARTSphase by this method.The radius is ignored for strongholds.
- Parameters:
radius- the search radius in chunks around the chunk the given block position is in; a radius of 0 will only search in the given chunkskipReferencedStructures- whether to exclude structures that were previously located (has positiveStructureStart.references)- Returns:
nullif no structure could be found within the given search radius- Mappings:
Namespace Name Mixin selector official aLcwn;a(Lafo;Lhe;Lgt;IZ)Lcom/mojang/datafixers/util/Pair;intermediary method_12103Lnet/minecraft/class_2794;method_12103(Lnet/minecraft/class_3218;Lnet/minecraft/class_6885;Lnet/minecraft/class_2338;IZ)Lcom/mojang/datafixers/util/Pair;named locateStructureLnet/minecraft/world/gen/chunk/ChunkGenerator;locateStructure(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/registry/RegistryEntryList;Lnet/minecraft/util/math/BlockPos;IZ)Lcom/mojang/datafixers/util/Pair;
-
locateConcentricRingsStructure
@Nullable private @Nullable com.mojang.datafixers.util.Pair<BlockPos,RegistryEntry<Structure>> locateConcentricRingsStructure(Set<RegistryEntry<Structure>> structures, ServerWorld world, StructureAccessor structureAccessor, BlockPos center, boolean skipReferencedStructures, ConcentricRingsStructurePlacement placement) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Ljava/util/Set;Lafo;Lcgr;Lgt;ZLdky;)Lcom/mojang/datafixers/util/Pair;intermediary method_40148Lnet/minecraft/class_2794;method_40148(Ljava/util/Set;Lnet/minecraft/class_3218;Lnet/minecraft/class_5138;Lnet/minecraft/class_2338;ZLnet/minecraft/class_6871;)Lcom/mojang/datafixers/util/Pair;named locateConcentricRingsStructureLnet/minecraft/world/gen/chunk/ChunkGenerator;locateConcentricRingsStructure(Ljava/util/Set;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/util/math/BlockPos;ZLnet/minecraft/world/gen/chunk/placement/ConcentricRingsStructurePlacement;)Lcom/mojang/datafixers/util/Pair;
-
locateRandomSpreadStructure
@Nullable private static @Nullable com.mojang.datafixers.util.Pair<BlockPos,RegistryEntry<Structure>> locateRandomSpreadStructure(Set<RegistryEntry<Structure>> structures, WorldView world, StructureAccessor structureAccessor, int centerChunkX, int centerChunkZ, int radius, boolean skipReferencedStructures, long seed, RandomSpreadStructurePlacement placement) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Ljava/util/Set;Lcgd;Lcgr;IIIZJLdkz;)Lcom/mojang/datafixers/util/Pair;intermediary method_40146Lnet/minecraft/class_2794;method_40146(Ljava/util/Set;Lnet/minecraft/class_4538;Lnet/minecraft/class_5138;IIIZJLnet/minecraft/class_6872;)Lcom/mojang/datafixers/util/Pair;named locateRandomSpreadStructureLnet/minecraft/world/gen/chunk/ChunkGenerator;locateRandomSpreadStructure(Ljava/util/Set;Lnet/minecraft/world/WorldView;Lnet/minecraft/world/gen/StructureAccessor;IIIZJLnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;)Lcom/mojang/datafixers/util/Pair;
-
locateStructure
@Nullable private static @Nullable com.mojang.datafixers.util.Pair<BlockPos,RegistryEntry<Structure>> locateStructure(Set<RegistryEntry<Structure>> structures, WorldView world, StructureAccessor structureAccessor, boolean skipReferencedStructures, StructurePlacement placement, ChunkPos pos) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Ljava/util/Set;Lcgd;Lcgr;ZLdlb;Lcfh;)Lcom/mojang/datafixers/util/Pair;intermediary method_41522Lnet/minecraft/class_2794;method_41522(Ljava/util/Set;Lnet/minecraft/class_4538;Lnet/minecraft/class_5138;ZLnet/minecraft/class_6874;Lnet/minecraft/class_1923;)Lcom/mojang/datafixers/util/Pair;named locateStructureLnet/minecraft/world/gen/chunk/ChunkGenerator;locateStructure(Ljava/util/Set;Lnet/minecraft/world/WorldView;Lnet/minecraft/world/gen/StructureAccessor;ZLnet/minecraft/world/gen/chunk/placement/StructurePlacement;Lnet/minecraft/util/math/ChunkPos;)Lcom/mojang/datafixers/util/Pair;
-
checkNotReferenced
private static boolean checkNotReferenced(StructureAccessor structureAccessor, StructureStart start) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Lcgr;Ldkm;)Zintermediary method_41521Lnet/minecraft/class_2794;method_41521(Lnet/minecraft/class_5138;Lnet/minecraft/class_3449;)Znamed checkNotReferencedLnet/minecraft/world/gen/chunk/ChunkGenerator;checkNotReferenced(Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/structure/StructureStart;)Z
-
generateFeatures
public void generateFeatures(StructureWorldAccess world, Chunk chunk, StructureAccessor structureAccessor) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Lcgs;Lcwm;Lcgr;)Vintermediary method_12102Lnet/minecraft/class_2794;method_12102(Lnet/minecraft/class_5281;Lnet/minecraft/class_2791;Lnet/minecraft/class_5138;)Vnamed generateFeaturesLnet/minecraft/world/gen/chunk/ChunkGenerator;generateFeatures(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/StructureAccessor;)V
-
shouldStructureGenerateInRange
public boolean shouldStructureGenerateInRange(RegistryEntry<StructureSet> structureSet, NoiseConfig noiseConfig, long seed, int chunkX, int chunkZ, int chunkRange) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Lhc;Ldai;JIII)Zintermediary method_41053Lnet/minecraft/class_2794;method_41053(Lnet/minecraft/class_6880;Lnet/minecraft/class_7138;JIII)Znamed shouldStructureGenerateInRangeLnet/minecraft/world/gen/chunk/ChunkGenerator;shouldStructureGenerateInRange(Lnet/minecraft/util/registry/RegistryEntry;Lnet/minecraft/world/gen/noise/NoiseConfig;JIII)Z
-
getBlockBoxForChunk
- Mappings:
Namespace Name Mixin selector official aLcwn;a(Lcwm;)Ldjw;intermediary method_39462Lnet/minecraft/class_2794;method_39462(Lnet/minecraft/class_2791;)Lnet/minecraft/class_3341;named getBlockBoxForChunkLnet/minecraft/world/gen/chunk/ChunkGenerator;getBlockBoxForChunk(Lnet/minecraft/world/chunk/Chunk;)Lnet/minecraft/util/math/BlockBox;
-
buildSurface
public abstract void buildSurface(ChunkRegion region, StructureAccessor structures, NoiseConfig noiseConfig, Chunk chunk) Places the surface blocks of the biomes after the noise has been generated.- Mappings:
Namespace Name Mixin selector official aLcwn;a(Lafv;Lcgr;Ldai;Lcwm;)Vintermediary method_12110Lnet/minecraft/class_2794;method_12110(Lnet/minecraft/class_3233;Lnet/minecraft/class_5138;Lnet/minecraft/class_7138;Lnet/minecraft/class_2791;)Vnamed buildSurfaceLnet/minecraft/world/gen/chunk/ChunkGenerator;buildSurface(Lnet/minecraft/world/ChunkRegion;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/chunk/Chunk;)V
-
populateEntities
- Mappings:
Namespace Name Mixin selector official aLcwn;a(Lafv;)Vintermediary method_12107Lnet/minecraft/class_2794;method_12107(Lnet/minecraft/class_3233;)Vnamed populateEntitiesLnet/minecraft/world/gen/chunk/ChunkGenerator;populateEntities(Lnet/minecraft/world/ChunkRegion;)V
-
getSpawnHeight
- Mappings:
Namespace Name Mixin selector official aLcwn;a(Lcgc;)Iintermediary method_12100Lnet/minecraft/class_2794;method_12100(Lnet/minecraft/class_5539;)Inamed getSpawnHeightLnet/minecraft/world/gen/chunk/ChunkGenerator;getSpawnHeight(Lnet/minecraft/world/HeightLimitView;)I
-
getBiomeSource
- Mappings:
Namespace Name Mixin selector official dLcwn;d()Lcha;intermediary method_12098Lnet/minecraft/class_2794;method_12098()Lnet/minecraft/class_1966;named getBiomeSourceLnet/minecraft/world/gen/chunk/ChunkGenerator;getBiomeSource()Lnet/minecraft/world/biome/source/BiomeSource;
-
getWorldHeight
public abstract int getWorldHeight()- Mappings:
Namespace Name Mixin selector official eLcwn;e()Iintermediary method_12104Lnet/minecraft/class_2794;method_12104()Inamed getWorldHeightLnet/minecraft/world/gen/chunk/ChunkGenerator;getWorldHeight()I
-
getEntitySpawnList
public Pool<SpawnSettings.SpawnEntry> getEntitySpawnList(RegistryEntry<Biome> biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Lhc;Lcgr;Lbbi;Lgt;)Laya;intermediary method_12113Lnet/minecraft/class_2794;method_12113(Lnet/minecraft/class_6880;Lnet/minecraft/class_5138;Lnet/minecraft/class_1311;Lnet/minecraft/class_2338;)Lnet/minecraft/class_6012;named getEntitySpawnListLnet/minecraft/world/gen/chunk/ChunkGenerator;getEntitySpawnList(Lnet/minecraft/util/registry/RegistryEntry;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/collection/Pool;
-
setStructureStarts
public void setStructureStarts(DynamicRegistryManager registryManager, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk, StructureTemplateManager structureTemplateManager, long seed) Determines which structures should start in the given chunk and creates their starting points.- Mappings:
Namespace Name Mixin selector official aLcwn;a(Lhn;Ldai;Lcgr;Lcwm;Ldnx;J)Vintermediary method_16129Lnet/minecraft/class_2794;method_16129(Lnet/minecraft/class_5455;Lnet/minecraft/class_7138;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_3485;J)Vnamed setStructureStartsLnet/minecraft/world/gen/chunk/ChunkGenerator;setStructureStarts(Lnet/minecraft/util/registry/DynamicRegistryManager;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/structure/StructureTemplateManager;J)V
-
trySetStructureStart
private boolean trySetStructureStart(StructureSet.WeightedEntry weightedEntry, StructureAccessor structureAccessor, DynamicRegistryManager dynamicRegistryManager, NoiseConfig noiseConfig, StructureTemplateManager structureManager, long seed, Chunk chunk, ChunkPos pos, ChunkSectionPos sectionPos) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Ldkk$a;Lcgr;Lhn;Ldai;Ldnx;JLcwm;Lcfh;Lhq;)Zintermediary method_41044Lnet/minecraft/class_2794;method_41044(Lnet/minecraft/class_7059$class_7060;Lnet/minecraft/class_5138;Lnet/minecraft/class_5455;Lnet/minecraft/class_7138;Lnet/minecraft/class_3485;JLnet/minecraft/class_2791;Lnet/minecraft/class_1923;Lnet/minecraft/class_4076;)Znamed trySetStructureStartLnet/minecraft/world/gen/chunk/ChunkGenerator;trySetStructureStart(Lnet/minecraft/structure/StructureSet$WeightedEntry;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/util/registry/DynamicRegistryManager;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/structure/StructureTemplateManager;JLnet/minecraft/world/chunk/Chunk;Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/util/math/ChunkSectionPos;)Z
-
getStructureReferences
private static int getStructureReferences(StructureAccessor structureAccessor, Chunk chunk, ChunkSectionPos sectionPos, Structure structure) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Lcgr;Lcwm;Lhq;Ldke;)Iintermediary method_38264Lnet/minecraft/class_2794;method_38264(Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;)Inamed getStructureReferencesLnet/minecraft/world/gen/chunk/ChunkGenerator;getStructureReferences(Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/world/gen/structure/Structure;)I
-
addStructureReferences
public void addStructureReferences(StructureWorldAccess world, StructureAccessor structureAccessor, Chunk chunk) Finds all structures that the given chunk intersects, and adds references to their starting chunks to it. A radius of 8 chunks around the given chunk will be searched for structure starts.- Mappings:
Namespace Name Mixin selector official aLcwn;a(Lcgs;Lcgr;Lcwm;)Vintermediary method_16130Lnet/minecraft/class_2794;method_16130(Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Vnamed addStructureReferencesLnet/minecraft/world/gen/chunk/ChunkGenerator;addStructureReferences(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)V
-
populateNoise
public abstract CompletableFuture<Chunk> populateNoise(Executor executor, Blender blender, NoiseConfig noiseConfig, StructureAccessor structureAccessor, Chunk chunk) Generates the base shape of the chunk out of the basic block states as decided by this chunk generator's config.- Mappings:
Namespace Name Mixin selector official aLcwn;a(Ljava/util/concurrent/Executor;Ldau;Ldai;Lcgr;Lcwm;)Ljava/util/concurrent/CompletableFuture;intermediary method_12088Lnet/minecraft/class_2794;method_12088(Ljava/util/concurrent/Executor;Lnet/minecraft/class_6748;Lnet/minecraft/class_7138;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture;named populateNoiseLnet/minecraft/world/gen/chunk/ChunkGenerator;populateNoise(Ljava/util/concurrent/Executor;Lnet/minecraft/world/gen/chunk/Blender;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
-
getSeaLevel
public abstract int getSeaLevel()- Mappings:
Namespace Name Mixin selector official fLcwn;f()Iintermediary method_16398Lnet/minecraft/class_2794;method_16398()Inamed getSeaLevelLnet/minecraft/world/gen/chunk/ChunkGenerator;getSeaLevel()I
-
getMinimumY
public abstract int getMinimumY()- Mappings:
Namespace Name Mixin selector official gLcwn;g()Iintermediary method_33730Lnet/minecraft/class_2794;method_33730()Inamed getMinimumYLnet/minecraft/world/gen/chunk/ChunkGenerator;getMinimumY()I
-
getHeight
public abstract int getHeight(int x, int z, Heightmap.Type heightmap, HeightLimitView world, NoiseConfig noiseConfig) Returns the raw noise height of a column for use in structure generation.- Mappings:
Namespace Name Mixin selector official aLcwn;a(IILczu$a;Lcgc;Ldai;)Iintermediary method_16397Lnet/minecraft/class_2794;method_16397(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;Lnet/minecraft/class_7138;)Inamed getHeightLnet/minecraft/world/gen/chunk/ChunkGenerator;getHeight(IILnet/minecraft/world/Heightmap$Type;Lnet/minecraft/world/HeightLimitView;Lnet/minecraft/world/gen/noise/NoiseConfig;)I
-
getColumnSample
public abstract VerticalBlockSample getColumnSample(int x, int z, HeightLimitView world, NoiseConfig noiseConfig) Returns a sample of all the block states in a column for use in structure generation.- Mappings:
Namespace Name Mixin selector official aLcwn;a(IILcgc;Ldai;)Lcgm;intermediary method_26261Lnet/minecraft/class_2794;method_26261(IILnet/minecraft/class_5539;Lnet/minecraft/class_7138;)Lnet/minecraft/class_4966;named getColumnSampleLnet/minecraft/world/gen/chunk/ChunkGenerator;getColumnSample(IILnet/minecraft/world/HeightLimitView;Lnet/minecraft/world/gen/noise/NoiseConfig;)Lnet/minecraft/world/gen/chunk/VerticalBlockSample;
-
getHeightOnGround
public int getHeightOnGround(int x, int z, Heightmap.Type heightmap, HeightLimitView world, NoiseConfig noiseConfig) - Mappings:
Namespace Name Mixin selector official bLcwn;b(IILczu$a;Lcgc;Ldai;)Iintermediary method_20402Lnet/minecraft/class_2794;method_20402(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;Lnet/minecraft/class_7138;)Inamed getHeightOnGroundLnet/minecraft/world/gen/chunk/ChunkGenerator;getHeightOnGround(IILnet/minecraft/world/Heightmap$Type;Lnet/minecraft/world/HeightLimitView;Lnet/minecraft/world/gen/noise/NoiseConfig;)I
-
getHeightInGround
public int getHeightInGround(int x, int z, Heightmap.Type heightmap, HeightLimitView world, NoiseConfig noiseConfig) - Mappings:
Namespace Name Mixin selector official cLcwn;c(IILczu$a;Lcgc;Ldai;)Iintermediary method_18028Lnet/minecraft/class_2794;method_18028(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;Lnet/minecraft/class_7138;)Inamed getHeightInGroundLnet/minecraft/world/gen/chunk/ChunkGenerator;getHeightInGround(IILnet/minecraft/world/Heightmap$Type;Lnet/minecraft/world/HeightLimitView;Lnet/minecraft/world/gen/noise/NoiseConfig;)I
-
computeStructurePlacementsIfNeeded
- Mappings:
Namespace Name Mixin selector official aLcwn;a(Ldai;)Vintermediary method_41058Lnet/minecraft/class_2794;method_41058(Lnet/minecraft/class_7138;)Vnamed computeStructurePlacementsIfNeededLnet/minecraft/world/gen/chunk/ChunkGenerator;computeStructurePlacementsIfNeeded(Lnet/minecraft/world/gen/noise/NoiseConfig;)V
-
getConcentricRingsStartChunks
@Nullable public @Nullable List<ChunkPos> getConcentricRingsStartChunks(ConcentricRingsStructurePlacement structurePlacement, NoiseConfig noiseConfig) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Ldky;Ldai;)Ljava/util/List;intermediary method_40147Lnet/minecraft/class_2794;method_40147(Lnet/minecraft/class_6871;Lnet/minecraft/class_7138;)Ljava/util/List;named getConcentricRingsStartChunksLnet/minecraft/world/gen/chunk/ChunkGenerator;getConcentricRingsStartChunks(Lnet/minecraft/world/gen/chunk/placement/ConcentricRingsStructurePlacement;Lnet/minecraft/world/gen/noise/NoiseConfig;)Ljava/util/List;
-
getStructurePlacement
private List<StructurePlacement> getStructurePlacement(RegistryEntry<Structure> structureEntry, NoiseConfig noiseConfig) - Mappings:
Namespace Name Mixin selector official aLcwn;a(Lhc;Ldai;)Ljava/util/List;intermediary method_41055Lnet/minecraft/class_2794;method_41055(Lnet/minecraft/class_6880;Lnet/minecraft/class_7138;)Ljava/util/List;named getStructurePlacementLnet/minecraft/world/gen/chunk/ChunkGenerator;getStructurePlacement(Lnet/minecraft/util/registry/RegistryEntry;Lnet/minecraft/world/gen/noise/NoiseConfig;)Ljava/util/List;
-
getDebugHudText
- Mappings:
Namespace Name Mixin selector official aLcwn;a(Ljava/util/List;Ldai;Lgt;)Vintermediary method_40450Lnet/minecraft/class_2794;method_40450(Ljava/util/List;Lnet/minecraft/class_7138;Lnet/minecraft/class_2338;)Vnamed getDebugHudTextLnet/minecraft/world/gen/chunk/ChunkGenerator;getDebugHudText(Ljava/util/List;Lnet/minecraft/world/gen/noise/NoiseConfig;Lnet/minecraft/util/math/BlockPos;)V
-
getGenerationSettings
Deprecated.- Mappings:
Namespace Name Mixin selector official aLcwn;a(Lhc;)Lcgx;intermediary method_44216Lnet/minecraft/class_2794;method_44216(Lnet/minecraft/class_6880;)Lnet/minecraft/class_5485;named getGenerationSettingsLnet/minecraft/world/gen/chunk/ChunkGenerator;getGenerationSettings(Lnet/minecraft/util/registry/RegistryEntry;)Lnet/minecraft/world/biome/GenerationSettings;
-