类 NoiseChunkGenerator
- java.lang.Object
-
- net.minecraft.world.gen.chunk.ChunkGenerator
-
- net.minecraft.world.gen.chunk.NoiseChunkGenerator
-
public final class NoiseChunkGenerator extends ChunkGenerator
- Mappings:
Namespace Name official cosintermediary net/minecraft/class_3754named net/minecraft/world/gen/chunk/NoiseChunkGenerator
-
-
字段概要
字段 修饰符和类型 字段 说明 private static BlockStateAIRprivate BlockInterpolatorblockInterpolatorstatic com.mojang.serialization.Codec<NoiseChunkGenerator>CODECprotected BlockStatedefaultBlockprotected BlockStatedefaultFluidprivate DoublePerlinNoiseSampleredgeDensityNoiseprivate static BlockState[]EMPTYprivate booleanhasAquifersprivate inthorizontalNoiseResolutionprivate NoiseColumnSamplernoiseColumnSamplerprivate intnoiseSizeXprivate intnoiseSizeYprivate intnoiseSizeZprivate longseedprotected Supplier<ChunkGeneratorSettings>settingsprivate NoiseSamplersurfaceDepthNoiseprivate intverticalNoiseResolutionprivate DoublePerlinNoiseSamplerwaterLevelNoiseprivate intworldHeight-
从类继承的字段 net.minecraft.world.gen.chunk.ChunkGenerator
biomeSource, populationSource
-
-
构造器概要
构造器 限定符 构造器 说明 NoiseChunkGenerator(BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)privateNoiseChunkGenerator(BiomeSource populationSource, BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 private voidbuildBedrock(Chunk chunk, Random random)voidbuildSurface(ChunkRegion region, Chunk chunk)Places the surface blocks of the biomes after the noise has been generated.protected BlockStategetBlockState(StructureWeightSampler structures, @Nullable AquiferSampler aquiferSampler, BlockInterpolator blockInterpolator, int x, int y, int z, double noise)protected com.mojang.serialization.Codec<? extends ChunkGenerator>getCodec()VerticalBlockSamplegetColumnSample(int x, int z, HeightLimitView world)Returns a sample of all the block states in a column for use in structure generation.Pool<SpawnSettings.SpawnEntry>getEntitySpawnList(Biome biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos)intgetHeight(int x, int z, Heightmap.Type heightmap, HeightLimitView world)Returns the raw noise height of a column for use in structure generation.intgetMinimumY()intgetSeaLevel()intgetWorldHeight()booleanmatchesSettings(long seed, RegistryKey<ChunkGeneratorSettings> settingsKey)voidpopulateEntities(ChunkRegion region)CompletableFuture<Chunk>populateNoise(Executor executor, 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.private ChunkpopulateNoise(StructureAccessor accessor, Chunk chunk, int minY, int noiseSizeY)private OptionalIntsampleHeightmap(int x, int z, @Nullable BlockState[] states, @Nullable Predicate<BlockState> predicate, int minY, int noiseSizeY)private voidsampleNoiseColumn(double[] buffer, int x, int z, int minY, int noiseSizeY)private double[]sampleNoiseColumn(int x, int z, int minY, int noiseSizeY)ChunkGeneratorwithSeed(long seed)-
从类继承的方法 net.minecraft.world.gen.chunk.ChunkGenerator
addStructureReferences, carve, generateFeatures, getBiomeSource, getHeightInGround, getHeightOnGround, getSpawnHeight, getStructuresConfig, isStrongholdStartingChunk, locateStructure, populateBiomes, setStructureStarts
-
-
-
-
字段详细资料
-
CODEC
public static final com.mojang.serialization.Codec<NoiseChunkGenerator> CODEC
- Mappings:
Namespace Name Mixin selector official dLcos;d:Lcom/mojang/serialization/Codec;intermediary field_24773Lnet/minecraft/class_3754;field_24773:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;CODEC:Lcom/mojang/serialization/Codec;
-
AIR
private static final BlockState AIR
- Mappings:
Namespace Name Mixin selector official hLcos;h:Lcjr;intermediary field_16648Lnet/minecraft/class_3754;field_16648:Lnet/minecraft/class_2680;named AIRLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;AIR:Lnet/minecraft/block/BlockState;
-
EMPTY
private static final BlockState[] EMPTY
- Mappings:
Namespace Name Mixin selector official iLcos;i:[Lcjr;intermediary field_28746Lnet/minecraft/class_3754;field_28746:[Lnet/minecraft/class_2680;named EMPTYLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;EMPTY:[Lnet/minecraft/block/BlockState;
-
verticalNoiseResolution
private final int verticalNoiseResolution
- Mappings:
Namespace Name Mixin selector official jLcos;j:Iintermediary field_16572Lnet/minecraft/class_3754;field_16572:Inamed verticalNoiseResolutionLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;verticalNoiseResolution:I
-
horizontalNoiseResolution
private final int horizontalNoiseResolution
- Mappings:
Namespace Name Mixin selector official kLcos;k:Iintermediary field_16570Lnet/minecraft/class_3754;field_16570:Inamed horizontalNoiseResolutionLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;horizontalNoiseResolution:I
-
noiseSizeX
private final int noiseSizeX
- Mappings:
Namespace Name Mixin selector official lLcos;l:Iintermediary field_16580Lnet/minecraft/class_3754;field_16580:Inamed noiseSizeXLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseSizeX:I
-
noiseSizeY
private final int noiseSizeY
- Mappings:
Namespace Name Mixin selector official mLcos;m:Iintermediary field_28747Lnet/minecraft/class_3754;field_28747:Inamed noiseSizeYLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseSizeY:I
-
noiseSizeZ
private final int noiseSizeZ
- Mappings:
Namespace Name Mixin selector official nLcos;n:Iintermediary field_16578Lnet/minecraft/class_3754;field_16578:Inamed noiseSizeZLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseSizeZ:I
-
surfaceDepthNoise
private final NoiseSampler surfaceDepthNoise
- Mappings:
Namespace Name Mixin selector official oLcos;o:Ldcz;intermediary field_16571Lnet/minecraft/class_3754;field_16571:Lnet/minecraft/class_3757;named surfaceDepthNoiseLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;surfaceDepthNoise:Lnet/minecraft/util/math/noise/NoiseSampler;
-
edgeDensityNoise
private final DoublePerlinNoiseSampler edgeDensityNoise
- Mappings:
Namespace Name Mixin selector official pLcos;p:Ldcv;intermediary field_28843Lnet/minecraft/class_3754;field_28843:Lnet/minecraft/class_5216;named edgeDensityNoiseLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;edgeDensityNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
waterLevelNoise
private final DoublePerlinNoiseSampler waterLevelNoise
- Mappings:
Namespace Name Mixin selector official qLcos;q:Ldcv;intermediary field_28844Lnet/minecraft/class_3754;field_28844:Lnet/minecraft/class_5216;named waterLevelNoiseLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;waterLevelNoise:Lnet/minecraft/util/math/noise/DoublePerlinNoiseSampler;
-
defaultBlock
protected final BlockState defaultBlock
- Mappings:
Namespace Name Mixin selector official eLcos;e:Lcjr;intermediary field_16576Lnet/minecraft/class_3754;field_16576:Lnet/minecraft/class_2680;named defaultBlockLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;defaultBlock:Lnet/minecraft/block/BlockState;
-
defaultFluid
protected final BlockState defaultFluid
- Mappings:
Namespace Name Mixin selector official fLcos;f:Lcjr;intermediary field_16573Lnet/minecraft/class_3754;field_16573:Lnet/minecraft/class_2680;named defaultFluidLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;defaultFluid:Lnet/minecraft/block/BlockState;
-
seed
private final long seed
- Mappings:
Namespace Name Mixin selector official rLcos;r:Jintermediary field_24778Lnet/minecraft/class_3754;field_24778:Jnamed seedLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;seed:J
-
settings
protected final Supplier<ChunkGeneratorSettings> settings
- Mappings:
Namespace Name Mixin selector official gLcos;g:Ljava/util/function/Supplier;intermediary field_24774Lnet/minecraft/class_3754;field_24774:Ljava/util/function/Supplier;named settingsLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;settings:Ljava/util/function/Supplier;
-
worldHeight
private final int worldHeight
- Mappings:
Namespace Name Mixin selector official sLcos;s:Iintermediary field_24779Lnet/minecraft/class_3754;field_24779:Inamed worldHeightLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;worldHeight:I
-
noiseColumnSampler
private final NoiseColumnSampler noiseColumnSampler
- Mappings:
Namespace Name Mixin selector official tLcos;t:Lcov;intermediary field_28748Lnet/minecraft/class_3754;field_28748:Lnet/minecraft/class_5818;named noiseColumnSamplerLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;noiseColumnSampler:Lnet/minecraft/world/gen/NoiseColumnSampler;
-
hasAquifers
private final boolean hasAquifers
- Mappings:
Namespace Name Mixin selector official uLcos;u:Zintermediary field_28845Lnet/minecraft/class_3754;field_28845:Znamed hasAquifersLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;hasAquifers:Z
-
blockInterpolator
private final BlockInterpolator blockInterpolator
- Mappings:
Namespace Name Mixin selector official vLcos;v:Lcoe;intermediary field_28913Lnet/minecraft/class_3754;field_28913:Lnet/minecraft/class_5840;named blockInterpolatorLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;blockInterpolator:Lnet/minecraft/world/gen/BlockInterpolator;
-
-
构造器详细资料
-
NoiseChunkGenerator
public NoiseChunkGenerator(BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)
- Mappings:
Namespace Name Mixin selector official <init>Lcos;<init>(Lbwt;JLjava/util/function/Supplier;)Vintermediary <init>Lnet/minecraft/class_3754;<init>(Lnet/minecraft/class_1966;JLjava/util/function/Supplier;)Vnamed <init>Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;<init>(Lnet/minecraft/world/biome/source/BiomeSource;JLjava/util/function/Supplier;)V
-
NoiseChunkGenerator
private NoiseChunkGenerator(BiomeSource populationSource, BiomeSource biomeSource, long seed, Supplier<ChunkGeneratorSettings> settings)
- Mappings:
Namespace Name Mixin selector official <init>Lcos;<init>(Lbwt;Lbwt;JLjava/util/function/Supplier;)Vintermediary <init>Lnet/minecraft/class_3754;<init>(Lnet/minecraft/class_1966;Lnet/minecraft/class_1966;JLjava/util/function/Supplier;)Vnamed <init>Lnet/minecraft/world/gen/chunk/NoiseChunkGenerator;<init>(Lnet/minecraft/world/biome/source/BiomeSource;Lnet/minecraft/world/biome/source/BiomeSource;JLjava/util/function/Supplier;)V
-
-
方法详细资料
-
getCodec
protected com.mojang.serialization.Codec<? extends ChunkGenerator> getCodec()
- 指定者:
getCodec在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official aLclm;a()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;
-
withSeed
public ChunkGenerator withSeed(long seed)
- 指定者:
withSeed在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official aLclm;a(J)Lclm;intermediary method_27997Lnet/minecraft/class_2794;method_27997(J)Lnet/minecraft/class_2794;named withSeedLnet/minecraft/world/gen/chunk/ChunkGenerator;withSeed(J)Lnet/minecraft/world/gen/chunk/ChunkGenerator;
-
matchesSettings
public boolean matchesSettings(long seed, RegistryKey<ChunkGeneratorSettings> settingsKey)- Mappings:
Namespace Name Mixin selector official aLcos;a(JLwo;)Zintermediary method_28548Lnet/minecraft/class_3754;method_28548(JLnet/minecraft/class_5321;)Znamed matchesSettingsLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;matchesSettings(JLnet/minecraft/util/registry/RegistryKey;)Z
-
sampleNoiseColumn
private double[] sampleNoiseColumn(int x, int z, int minY, int noiseSizeY)- Mappings:
Namespace Name Mixin selector official aLcos;a(IIII)[Dintermediary method_16406Lnet/minecraft/class_3754;method_16406(IIII)[Dnamed sampleNoiseColumnLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleNoiseColumn(IIII)[D
-
sampleNoiseColumn
private void sampleNoiseColumn(double[] buffer, int x, int z, int minY, int noiseSizeY)- Mappings:
Namespace Name Mixin selector official aLcos;a([DIIII)Vintermediary method_34284Lnet/minecraft/class_3754;method_34284([DIIII)Vnamed sampleNoiseColumnLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleNoiseColumn([DIIII)V
-
getHeight
public int getHeight(int x, int z, Heightmap.Type heightmap, HeightLimitView world)Returns the raw noise height of a column for use in structure generation.- 指定者:
getHeight在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official aLclm;a(IILcor$a;Lbvt;)Iintermediary method_16397Lnet/minecraft/class_2794;method_16397(IILnet/minecraft/class_2902$class_2903;Lnet/minecraft/class_5539;)Inamed getHeightLnet/minecraft/world/gen/chunk/ChunkGenerator;getHeight(IILnet/minecraft/world/Heightmap$Type;Lnet/minecraft/world/HeightLimitView;)I
-
getColumnSample
public VerticalBlockSample getColumnSample(int x, int z, HeightLimitView world)
Returns a sample of all the block states in a column for use in structure generation.- 指定者:
getColumnSample在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official aLclm;a(IILbvt;)Lbwc;intermediary method_26261Lnet/minecraft/class_2794;method_26261(IILnet/minecraft/class_5539;)Lnet/minecraft/class_4966;named getColumnSampleLnet/minecraft/world/gen/chunk/ChunkGenerator;getColumnSample(IILnet/minecraft/world/HeightLimitView;)Lnet/minecraft/world/gen/chunk/VerticalBlockSample;
-
sampleHeightmap
private OptionalInt sampleHeightmap(int x, int z, @Nullable @Nullable BlockState[] states, @Nullable @Nullable Predicate<BlockState> predicate, int minY, int noiseSizeY)
- Mappings:
Namespace Name Mixin selector official aLcos;a(II[Lcjr;Ljava/util/function/Predicate;II)Ljava/util/OptionalInt;intermediary method_26263Lnet/minecraft/class_3754;method_26263(II[Lnet/minecraft/class_2680;Ljava/util/function/Predicate;II)Ljava/util/OptionalInt;named sampleHeightmapLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;sampleHeightmap(II[Lnet/minecraft/block/BlockState;Ljava/util/function/Predicate;II)Ljava/util/OptionalInt;
-
getBlockState
protected BlockState getBlockState(StructureWeightSampler structures, @Nullable @Nullable AquiferSampler aquiferSampler, BlockInterpolator blockInterpolator, int x, int y, int z, double noise)
- Mappings:
Namespace Name Mixin selector official aLcos;a(Lcof;Lcod;Lcoe;IIID)Lcjr;intermediary method_33643Lnet/minecraft/class_3754;method_33643(Lnet/minecraft/class_5817;Lnet/minecraft/class_5832;Lnet/minecraft/class_5840;IIID)Lnet/minecraft/class_2680;named getBlockStateLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;getBlockState(Lnet/minecraft/world/gen/StructureWeightSampler;Lnet/minecraft/world/gen/AquiferSampler;Lnet/minecraft/world/gen/BlockInterpolator;IIID)Lnet/minecraft/block/BlockState;
-
buildSurface
public void buildSurface(ChunkRegion region, Chunk chunk)
Places the surface blocks of the biomes after the noise has been generated.- 指定者:
buildSurface在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official aLclm;a(Labp;Lclk;)Vintermediary method_12110Lnet/minecraft/class_2794;method_12110(Lnet/minecraft/class_3233;Lnet/minecraft/class_2791;)Vnamed buildSurfaceLnet/minecraft/world/gen/chunk/ChunkGenerator;buildSurface(Lnet/minecraft/world/ChunkRegion;Lnet/minecraft/world/chunk/Chunk;)V
-
buildBedrock
private void buildBedrock(Chunk chunk, Random random)
- Mappings:
Namespace Name Mixin selector official aLcos;a(Lclk;Ljava/util/Random;)Vintermediary method_16412Lnet/minecraft/class_3754;method_16412(Lnet/minecraft/class_2791;Ljava/util/Random;)Vnamed buildBedrockLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;buildBedrock(Lnet/minecraft/world/chunk/Chunk;Ljava/util/Random;)V
-
populateNoise
public CompletableFuture<Chunk> populateNoise(Executor executor, 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.- 指定者:
populateNoise在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official aLclm;a(Ljava/util/concurrent/Executor;Lbwi;Lclk;)Ljava/util/concurrent/CompletableFuture;intermediary method_12088Lnet/minecraft/class_2794;method_12088(Ljava/util/concurrent/Executor;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/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;)Ljava/util/concurrent/CompletableFuture;
-
populateNoise
private Chunk populateNoise(StructureAccessor accessor, Chunk chunk, int minY, int noiseSizeY)
- Mappings:
Namespace Name Mixin selector official aLcos;a(Lbwi;Lclk;II)Lclk;intermediary method_33754Lnet/minecraft/class_3754;method_33754(Lnet/minecraft/class_5138;Lnet/minecraft/class_2791;II)Lnet/minecraft/class_2791;named populateNoiseLnet/minecraft/world/gen/chunk/NoiseChunkGenerator;populateNoise(Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/world/chunk/Chunk;II)Lnet/minecraft/world/chunk/Chunk;
-
getWorldHeight
public int getWorldHeight()
- 覆盖:
getWorldHeight在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official dLclm;d()Iintermediary method_12104Lnet/minecraft/class_2794;method_12104()Inamed getWorldHeightLnet/minecraft/world/gen/chunk/ChunkGenerator;getWorldHeight()I
-
getSeaLevel
public int getSeaLevel()
- 覆盖:
getSeaLevel在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official eLclm;e()Iintermediary method_16398Lnet/minecraft/class_2794;method_16398()Inamed getSeaLevelLnet/minecraft/world/gen/chunk/ChunkGenerator;getSeaLevel()I
-
getMinimumY
public int getMinimumY()
- 覆盖:
getMinimumY在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official fLclm;f()Iintermediary method_33730Lnet/minecraft/class_2794;method_33730()Inamed getMinimumYLnet/minecraft/world/gen/chunk/ChunkGenerator;getMinimumY()I
-
getEntitySpawnList
public Pool<SpawnSettings.SpawnEntry> getEntitySpawnList(Biome biome, StructureAccessor accessor, SpawnGroup group, BlockPos pos)
- 覆盖:
getEntitySpawnList在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official aLclm;a(Lbwq;Lbwi;Lata;Lgb;)Laqa;intermediary method_12113Lnet/minecraft/class_2794;method_12113(Lnet/minecraft/class_1959;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/world/biome/Biome;Lnet/minecraft/world/gen/StructureAccessor;Lnet/minecraft/entity/SpawnGroup;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/collection/Pool;
-
populateEntities
public void populateEntities(ChunkRegion region)
- 覆盖:
populateEntities在类中ChunkGenerator- Mappings:
Namespace Name Mixin selector official aLclm;a(Labp;)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
-
-