Class ChunkGenerator

java.lang.Object
net.minecraft.world.gen.chunk.ChunkGenerator
All Implemented Interfaces:
BiomeAccess.Storage
Direct Known Subclasses:
DebugChunkGenerator, FlatChunkGenerator, NoiseChunkGenerator

public abstract class ChunkGenerator extends Object implements BiomeAccess.Storage
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 cql
intermediary net/minecraft/class_2794
named net/minecraft/world/gen/chunk/ChunkGenerator
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<ChunkGenerator> CODEC
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a:Lcom/mojang/serialization/Codec;
      intermediary field_24746 Lnet/minecraft/class_2794;field_24746:Lcom/mojang/serialization/Codec;
      named CODEC Lnet/minecraft/world/gen/chunk/ChunkGenerator;CODEC:Lcom/mojang/serialization/Codec;
    • field_36536

      protected final Registry<ConfiguredStructureFeature<?,?>> field_36536
      Mappings:
      Namespace Name Mixin selector
      official b Lcql;b:Lgz;
      intermediary field_36536 Lnet/minecraft/class_2794;field_36536:Lnet/minecraft/class_2378;
      named field_36536 Lnet/minecraft/world/gen/chunk/ChunkGenerator;field_36536:Lnet/minecraft/util/registry/Registry;
    • populationSource

      protected final BiomeSource populationSource
      Used to control the population step without replacing the actual biome that comes from the original biomeSource.

      This is used by FlatChunkGenerator to overwrite biome properties like whether lakes generate, while preserving the original biome ID.

      Mappings:
      Namespace Name Mixin selector
      official c Lcql;c:Lcbp;
      intermediary field_12761 Lnet/minecraft/class_2794;field_12761:Lnet/minecraft/class_1966;
      named populationSource Lnet/minecraft/world/gen/chunk/ChunkGenerator;populationSource:Lnet/minecraft/world/biome/source/BiomeSource;
    • biomeSource

      protected final BiomeSource biomeSource
      Mappings:
      Namespace Name Mixin selector
      official d Lcql;d:Lcbp;
      intermediary field_24747 Lnet/minecraft/class_2794;field_24747:Lnet/minecraft/class_1966;
      named biomeSource Lnet/minecraft/world/gen/chunk/ChunkGenerator;biomeSource:Lnet/minecraft/world/biome/source/BiomeSource;
    • structuresConfig

      private final StructuresConfig structuresConfig
      Mappings:
      Namespace Name Mixin selector
      official e Lcql;e:Lcuj;
      intermediary field_16567 Lnet/minecraft/class_2794;field_16567:Lnet/minecraft/class_5311;
      named structuresConfig Lnet/minecraft/world/gen/chunk/ChunkGenerator;structuresConfig:Lnet/minecraft/world/gen/chunk/placement/StructuresConfig;
    • field_36405

      Mappings:
      Namespace Name Mixin selector
      official f Lcql;f:Ljava/util/Map;
      intermediary field_36405 Lnet/minecraft/class_2794;field_36405:Ljava/util/Map;
      named field_36405 Lnet/minecraft/world/gen/chunk/ChunkGenerator;field_36405:Ljava/util/Map;
    • field_36537

      private boolean field_36537
      Mappings:
      Namespace Name Mixin selector
      official g Lcql;g:Z
      intermediary field_36537 Lnet/minecraft/class_2794;field_36537:Z
      named field_36537 Lnet/minecraft/world/gen/chunk/ChunkGenerator;field_36537:Z
    • field_36406

      private final long field_36406
      Mappings:
      Namespace Name Mixin selector
      official h Lcql;h:J
      intermediary field_36406 Lnet/minecraft/class_2794;field_36406:J
      named field_36406 Lnet/minecraft/world/gen/chunk/ChunkGenerator;field_36406:J
  • Constructor Details

  • Method Details

    • method_40145

      private void method_40145()
      Mappings:
      Namespace Name Mixin selector
      official j Lcql;j()V
      intermediary method_40145 Lnet/minecraft/class_2794;method_40145()V
      named method_40145 Lnet/minecraft/world/gen/chunk/ChunkGenerator;method_40145()V
    • generateStrongholdPositions

      private void generateStrongholdPositions(StructureFeature<?> structureFeature, ConcentricRingsStructurePlacement concentricRingsStructurePlacement)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lcyx;Ldfu;)V
      intermediary method_28509 Lnet/minecraft/class_2794;method_28509(Lnet/minecraft/class_3195;Lnet/minecraft/class_6871;)V
      named generateStrongholdPositions Lnet/minecraft/world/gen/chunk/ChunkGenerator;generateStrongholdPositions(Lnet/minecraft/world/gen/feature/StructureFeature;Lnet/minecraft/world/gen/chunk/placement/ConcentricRingsStructurePlacement;)V
    • method_40447

      @Deprecated(forRemoval=true) public List<RegistryEntry.Reference<ConfiguredStructureFeature<?,?>>> method_40447(StructureFeature<?> structureFeature)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lcyx;)Ljava/util/List;
      intermediary method_40447 Lnet/minecraft/class_2794;method_40447(Lnet/minecraft/class_3195;)Ljava/util/List;
      named method_40447 Lnet/minecraft/world/gen/chunk/ChunkGenerator;method_40447(Lnet/minecraft/world/gen/feature/StructureFeature;)Ljava/util/List;
    • getCodec

      protected abstract com.mojang.serialization.Codec<? extends ChunkGenerator> getCodec()
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a()Lcom/mojang/serialization/Codec;
      intermediary method_28506 Lnet/minecraft/class_2794;method_28506()Lcom/mojang/serialization/Codec;
      named getCodec Lnet/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 b Lcql;b()Ljava/util/Optional;
      intermediary method_39301 Lnet/minecraft/class_2794;method_39301()Ljava/util/Optional;
      named getCodecKey Lnet/minecraft/world/gen/chunk/ChunkGenerator;getCodecKey()Ljava/util/Optional;
    • withSeed

      public abstract ChunkGenerator withSeed(long seed)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(J)Lcql;
      intermediary method_27997 Lnet/minecraft/class_2794;method_27997(J)Lnet/minecraft/class_2794;
      named withSeed Lnet/minecraft/world/gen/chunk/ChunkGenerator;withSeed(J)Lnet/minecraft/world/gen/chunk/ChunkGenerator;
    • populateBiomes

      public CompletableFuture<Chunk> populateBiomes(Registry<Biome> biomeRegistry, Executor executor, Blender blender, StructureAccessor structureAccessor, Chunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lgz;Ljava/util/concurrent/Executor;Lcus;Lcbg;Lcqk;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_38275 Lnet/minecraft/class_2794;method_38275(Lnet/minecraft/class_2378;Ljava/util/concurrent/Executor;Lnet/minecraft/class_6748;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture;
      named populateBiomes Lnet/minecraft/world/gen/chunk/ChunkGenerator;populateBiomes(Lnet/minecraft/util/registry/Registry;Ljava/util/concurrent/Executor;Lnet/minecraft/world/gen/chunk/Blender;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
    • getMultiNoiseSampler

      public abstract MultiNoiseUtil.MultiNoiseSampler getMultiNoiseSampler()
      Mappings:
      Namespace Name Mixin selector
      official c Lcql;c()Lcbt$f;
      intermediary method_38276 Lnet/minecraft/class_2794;method_38276()Lnet/minecraft/class_6544$class_6552;
      named getMultiNoiseSampler Lnet/minecraft/world/gen/chunk/ChunkGenerator;getMultiNoiseSampler()Lnet/minecraft/world/biome/source/util/MultiNoiseUtil$MultiNoiseSampler;
    • getBiomeForNoiseGen

      public RegistryEntry<Biome> getBiomeForNoiseGen(int biomeX, int biomeY, int biomeZ)
      Specified by:
      getBiomeForNoiseGen in interface BiomeAccess.Storage
      Mappings:
      Namespace Name Mixin selector
      official getNoiseBiome Lcbn$a;getNoiseBiome(III)Lgq;
      intermediary method_16359 Lnet/minecraft/class_4543$class_4544;method_16359(III)Lnet/minecraft/class_6880;
      named getBiomeForNoiseGen Lnet/minecraft/world/biome/source/BiomeAccess$Storage;getBiomeForNoiseGen(III)Lnet/minecraft/util/registry/RegistryEntry;
    • carve

      public abstract void carve(ChunkRegion chunkRegion, long seed, BiomeAccess biomeAccess, StructureAccessor structureAccessor, Chunk chunk, GenerationStep.Carver generationStep)
      Generates caves for the given chunk.
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Ladz;JLcbn;Lcbg;Lcqk;Lctm$a;)V
      intermediary method_12108 Lnet/minecraft/class_2794;method_12108(Lnet/minecraft/class_3233;JLnet/minecraft/class_4543;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_2893$class_2894;)V
      named carve Lnet/minecraft/world/gen/chunk/ChunkGenerator;carve(Lnet/minecraft/world/ChunkRegion;JLnet/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 BlockPos locateStructure(ServerWorld world, StructureFeature<?> feature, BlockPos center, int radius, boolean skipExistingChunks)
      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_STARTS phase 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 chunk
      skipExistingChunks - whether only structures that are not referenced by generated chunks (chunks past the STRUCTURE_STARTS stage) are returned, excluding strongholds
      Returns:
      null if no structure could be found within the given search radius
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lads;Lcyx;Lgh;IZ)Lgh;
      intermediary method_12103 Lnet/minecraft/class_2794;method_12103(Lnet/minecraft/class_3218;Lnet/minecraft/class_3195;Lnet/minecraft/class_2338;IZ)Lnet/minecraft/class_2338;
      named locateStructure Lnet/minecraft/world/gen/chunk/ChunkGenerator;locateStructure(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/gen/feature/StructureFeature;Lnet/minecraft/util/math/BlockPos;IZ)Lnet/minecraft/util/math/BlockPos;
    • method_40148

      @Nullable private @Nullable BlockPos method_40148(BlockPos blockPos, ConcentricRingsStructurePlacement concentricRingsStructurePlacement)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lgh;Ldfu;)Lgh;
      intermediary method_40148 Lnet/minecraft/class_2794;method_40148(Lnet/minecraft/class_2338;Lnet/minecraft/class_6871;)Lnet/minecraft/class_2338;
      named method_40148 Lnet/minecraft/world/gen/chunk/ChunkGenerator;method_40148(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/chunk/placement/ConcentricRingsStructurePlacement;)Lnet/minecraft/util/math/BlockPos;
    • method_40146

      @Nullable private static @Nullable BlockPos method_40146(StructureFeature<?> structureFeature, WorldView worldView, StructureAccessor structureAccessor, BlockPos blockPos, int int2, boolean bool, long long2, RandomSpreadStructurePlacement randomSpreadStructurePlacement)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lcyx;Lcas;Lcbg;Lgh;IZJLdfv;)Lgh;
      intermediary method_40146 Lnet/minecraft/class_2794;method_40146(Lnet/minecraft/class_3195;Lnet/minecraft/class_4538;Lnet/minecraft/class_5138;Lnet/minecraft/class_2338;IZJLnet/minecraft/class_6872;)Lnet/minecraft/class_2338;
      named method_40146 Lnet/minecraft/world/gen/chunk/ChunkGenerator;method_40146(Lnet/minecraft/world/gen/feature/StructureFeature;Lnet/minecraft/world/WorldView;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/util/math/BlockPos;IZJLnet/minecraft/world/gen/chunk/placement/RandomSpreadStructurePlacement;)Lnet/minecraft/util/math/BlockPos;
    • generateFeatures

      public void generateFeatures(StructureWorldAccess world, Chunk chunk, StructureAccessor structureAccessor)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lcbh;Lcqk;Lcbg;)V
      intermediary method_12102 Lnet/minecraft/class_2794;method_12102(Lnet/minecraft/class_5281;Lnet/minecraft/class_2791;Lnet/minecraft/class_5138;)V
      named generateFeatures Lnet/minecraft/world/gen/chunk/ChunkGenerator;generateFeatures(Lnet/minecraft/world/StructureWorldAccess;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/gen/StructureAccessor;)V
    • getBlockBoxForChunk

      private static BlockBox getBlockBoxForChunk(Chunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lcqk;)Ldei;
      intermediary method_39462 Lnet/minecraft/class_2794;method_39462(Lnet/minecraft/class_2791;)Lnet/minecraft/class_3341;
      named getBlockBoxForChunk Lnet/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, Chunk chunk)
      Places the surface blocks of the biomes after the noise has been generated.
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Ladz;Lcbg;Lcqk;)V
      intermediary method_12110 Lnet/minecraft/class_2794;method_12110(Lnet/minecraft/class_3233;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)V
      named buildSurface Lnet/minecraft/world/gen/chunk/ChunkGenerator;buildSurface(Lnet/minecraft/world/ChunkRegion;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)V
    • populateEntities

      public abstract void populateEntities(ChunkRegion region)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Ladz;)V
      intermediary method_12107 Lnet/minecraft/class_2794;method_12107(Lnet/minecraft/class_3233;)V
      named populateEntities Lnet/minecraft/world/gen/chunk/ChunkGenerator;populateEntities(Lnet/minecraft/world/ChunkRegion;)V
    • getStructuresConfig

      public StructuresConfig getStructuresConfig()
      Mappings:
      Namespace Name Mixin selector
      official d Lcql;d()Lcuj;
      intermediary method_12109 Lnet/minecraft/class_2794;method_12109()Lnet/minecraft/class_5311;
      named getStructuresConfig Lnet/minecraft/world/gen/chunk/ChunkGenerator;getStructuresConfig()Lnet/minecraft/world/gen/chunk/placement/StructuresConfig;
    • getSpawnHeight

      public int getSpawnHeight(HeightLimitView world)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lcar;)I
      intermediary method_12100 Lnet/minecraft/class_2794;method_12100(Lnet/minecraft/class_5539;)I
      named getSpawnHeight Lnet/minecraft/world/gen/chunk/ChunkGenerator;getSpawnHeight(Lnet/minecraft/world/HeightLimitView;)I
    • getBiomeSource

      public BiomeSource getBiomeSource()
      Mappings:
      Namespace Name Mixin selector
      official e Lcql;e()Lcbp;
      intermediary method_12098 Lnet/minecraft/class_2794;method_12098()Lnet/minecraft/class_1966;
      named getBiomeSource Lnet/minecraft/world/gen/chunk/ChunkGenerator;getBiomeSource()Lnet/minecraft/world/biome/source/BiomeSource;
    • getWorldHeight

      public abstract int getWorldHeight()
      Mappings:
      Namespace Name Mixin selector
      official f Lcql;f()I
      intermediary method_12104 Lnet/minecraft/class_2794;method_12104()I
      named getWorldHeight Lnet/minecraft/world/gen/chunk/ChunkGenerator;getWorldHeight()I
    • getEntitySpawnList

      public Pool<SpawnSettings.SpawnEntry> getEntitySpawnList(RegistryEntry<Biome> registryEntry, StructureAccessor accessor, SpawnGroup group, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lgq;Lcbg;Laxv;Lgh;)Lauq;
      intermediary method_12113 Lnet/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 getEntitySpawnList Lnet/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, StructureAccessor structureAccessor, Chunk chunk, StructureManager structureManager, long worldSeed)
      Determines which structures should start in the given chunk and creates their starting points.
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lha;Lcbg;Lcqk;Ldhi;J)V
      intermediary method_16129 Lnet/minecraft/class_2794;method_16129(Lnet/minecraft/class_5455;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_3485;J)V
      named setStructureStarts Lnet/minecraft/world/gen/chunk/ChunkGenerator;setStructureStarts(Lnet/minecraft/util/registry/DynamicRegistryManager;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/structure/StructureManager;J)V
    • getStructureReferences

      private static int getStructureReferences(StructureAccessor structureAccessor, Chunk chunk, ChunkSectionPos sectionPos, StructureFeature<?> structureFeature)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lcbg;Lcqk;Lhd;Lcyx;)I
      intermediary method_38264 Lnet/minecraft/class_2794;method_38264(Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;Lnet/minecraft/class_4076;Lnet/minecraft/class_3195;)I
      named getStructureReferences Lnet/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/feature/StructureFeature;)I
    • method_40149

      protected RegistryEntry<Biome> method_40149(RegistryEntry<Biome> registryEntry)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Lgq;)Lgq;
      intermediary method_40149 Lnet/minecraft/class_2794;method_40149(Lnet/minecraft/class_6880;)Lnet/minecraft/class_6880;
      named method_40149 Lnet/minecraft/world/gen/chunk/ChunkGenerator;method_40149(Lnet/minecraft/util/registry/RegistryEntry;)Lnet/minecraft/util/registry/RegistryEntry;
    • 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 a Lcql;a(Lcbh;Lcbg;Lcqk;)V
      intermediary method_16130 Lnet/minecraft/class_2794;method_16130(Lnet/minecraft/class_5281;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)V
      named addStructureReferences Lnet/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, 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 a Lcql;a(Ljava/util/concurrent/Executor;Lcus;Lcbg;Lcqk;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_12088 Lnet/minecraft/class_2794;method_12088(Ljava/util/concurrent/Executor;Lnet/minecraft/class_6748;Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;)Ljava/util/concurrent/CompletableFuture;
      named populateNoise Lnet/minecraft/world/gen/chunk/ChunkGenerator;populateNoise(Ljava/util/concurrent/Executor;Lnet/minecraft/world/gen/chunk/Blender;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 g Lcql;g()I
      intermediary method_16398 Lnet/minecraft/class_2794;method_16398()I
      named getSeaLevel Lnet/minecraft/world/gen/chunk/ChunkGenerator;getSeaLevel()I
    • getMinimumY

      public abstract int getMinimumY()
      Mappings:
      Namespace Name Mixin selector
      official h Lcql;h()I
      intermediary method_33730 Lnet/minecraft/class_2794;method_33730()I
      named getMinimumY Lnet/minecraft/world/gen/chunk/ChunkGenerator;getMinimumY()I
    • getHeight

      public abstract int getHeight(int x, int z, Heightmap.Type heightmap, HeightLimitView world)
      Returns the raw noise height of a column for use in structure generation.
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(IILctq$a;Lcar;)I
      intermediary method_16397 Lnet/minecraft/class_2794;method_16397(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;)I
      named getHeight Lnet/minecraft/world/gen/chunk/ChunkGenerator;getHeight(IILnet/minecraft/world/Heightmap$Type;Lnet/minecraft/world/HeightLimitView;)I
    • getColumnSample

      public abstract VerticalBlockSample getColumnSample(int x, int z, HeightLimitView world)
      Returns a sample of all the block states in a column for use in structure generation.
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(IILcar;)Lcbb;
      intermediary method_26261 Lnet/minecraft/class_2794;method_26261(IILnet/minecraft/class_5539;)Lnet/minecraft/class_4966;
      named getColumnSample Lnet/minecraft/world/gen/chunk/ChunkGenerator;getColumnSample(IILnet/minecraft/world/HeightLimitView;)Lnet/minecraft/world/gen/chunk/VerticalBlockSample;
    • getHeightOnGround

      public int getHeightOnGround(int x, int z, Heightmap.Type heightmap, HeightLimitView world)
      Mappings:
      Namespace Name Mixin selector
      official b Lcql;b(IILctq$a;Lcar;)I
      intermediary method_20402 Lnet/minecraft/class_2794;method_20402(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;)I
      named getHeightOnGround Lnet/minecraft/world/gen/chunk/ChunkGenerator;getHeightOnGround(IILnet/minecraft/world/Heightmap$Type;Lnet/minecraft/world/HeightLimitView;)I
    • getHeightInGround

      public int getHeightInGround(int x, int z, Heightmap.Type heightmap, HeightLimitView world)
      Mappings:
      Namespace Name Mixin selector
      official c Lcql;c(IILctq$a;Lcar;)I
      intermediary method_18028 Lnet/minecraft/class_2794;method_18028(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;)I
      named getHeightInGround Lnet/minecraft/world/gen/chunk/ChunkGenerator;getHeightInGround(IILnet/minecraft/world/Heightmap$Type;Lnet/minecraft/world/HeightLimitView;)I
    • getConcentricRingsStartChunks

      public List<ChunkPos> getConcentricRingsStartChunks(ConcentricRingsStructurePlacement concentricRingsStructurePlacement)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Ldfu;)Ljava/util/List;
      intermediary method_40147 Lnet/minecraft/class_2794;method_40147(Lnet/minecraft/class_6871;)Ljava/util/List;
      named getConcentricRingsStartChunks Lnet/minecraft/world/gen/chunk/ChunkGenerator;getConcentricRingsStartChunks(Lnet/minecraft/world/gen/chunk/placement/ConcentricRingsStructurePlacement;)Ljava/util/List;
    • getSeed

      public long getSeed()
      Mappings:
      Namespace Name Mixin selector
      official i Lcql;i()J
      intermediary method_40154 Lnet/minecraft/class_2794;method_40154()J
      named getSeed Lnet/minecraft/world/gen/chunk/ChunkGenerator;getSeed()J
    • method_40450

      public abstract void method_40450(List<String> list, BlockPos blockPos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcql;a(Ljava/util/List;Lgh;)V
      intermediary method_40450 Lnet/minecraft/class_2794;method_40450(Ljava/util/List;Lnet/minecraft/class_2338;)V
      named method_40450 Lnet/minecraft/world/gen/chunk/ChunkGenerator;method_40450(Ljava/util/List;Lnet/minecraft/util/math/BlockPos;)V