类 ClassicChunkGenerator
java.lang.Object
net.minecraft.world.gen.chunk.ChunkGenerator
net.minecraft.world.gen.chunk.NoiseChunkGenerator
pers.saikel0rado1iu.silk.api.landform.gen.chunk.DefaultChunkGenerator
pers.saikel0rado1iu.silk.api.landform.gen.chunk.ModifiedChunkGenerator
pers.saikel0rado1iu.spontaneousreplace.terriforest.world.gen.chunk.ClassicChunkGenerator
- 所有已实现的接口:
pers.saikel0rado1iu.silk.api.landform.gen.chunk.ChunkGeneratorCustom,pers.saikel0rado1iu.silk.api.landform.gen.chunk.ChunkGeneratorUpgradable
- 直接已知子类:
SnapshotChunkGenerator
public class ClassicChunkGenerator
extends pers.saikel0rado1iu.silk.api.landform.gen.chunk.ModifiedChunkGenerator
经典区块生成器
自然更替中的具有原版风格的特殊区块生成器- 从以下版本开始:
- 1.0.0
-
字段概要
字段从类继承的字段 net.minecraft.world.gen.chunk.NoiseChunkGenerator
CODEC从类继承的字段 net.minecraft.world.gen.chunk.ChunkGenerator
biomeSource从接口继承的字段 pers.saikel0rado1iu.silk.api.landform.gen.chunk.ChunkGeneratorCustom
SEED_MAP从接口继承的字段 pers.saikel0rado1iu.silk.api.landform.gen.chunk.ChunkGeneratorUpgradable
NON_VERSION, VERSION_KEY -
构造器概要
构造器限定符构造器说明protectedClassicChunkGenerator(net.minecraft.world.biome.source.BiomeSource biomeSource, List<net.minecraft.world.biome.source.FixedBiomeSource> additionalBiomeSources, net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.gen.chunk.ChunkGeneratorSettings> settings, String version) -
方法概要
修饰符和类型方法说明int用于判断生成器版本号的方法net.minecraft.world.biome.source.BiomeSourcegetBiomeSource(net.minecraft.util.math.BlockPos pos) 通过在世界中的块坐标判断生物群系,用于设置以特殊方法而非原版方法生成生物群系com.mojang.serialization.MapCodec<? extends net.minecraft.world.gen.chunk.ChunkGenerator> getCodec()static ClassicChunkGeneratorgetInstance(net.minecraft.registry.DynamicRegistryManager registryManager) Optional<net.minecraft.block.BlockState> getTerrainNoise(net.minecraft.util.math.BlockPos pos, Optional<net.minecraft.block.BlockState> originBlock, int estimateSurfaceHeight) 修改地形噪声的一种方法,用于设置以特殊方法而非原版方法生成地形噪声Optional<com.mojang.datafixers.util.Pair<net.minecraft.util.math.BlockPos, net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.biome.Biome>>> locateBiome(net.minecraft.util.math.BlockPos origin, int radius, int horizontalBlockCheckInterval, int verticalBlockCheckInterval, Predicate<net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.biome.Biome>> predicate, net.minecraft.world.biome.source.util.MultiNoiseUtil.MultiNoiseSampler noiseSampler, net.minecraft.server.world.ServerWorld world) booleanneedDowngrade(net.minecraft.util.math.BlockPos pos, pers.saikel0rado1iu.silk.api.landform.ChunkStorageData chunk, String version) 通过块坐标解析ChunkStorageData的数据进行判断是否可降级坐标中的区块booleanneedRefresh(net.minecraft.util.math.BlockPos pos, pers.saikel0rado1iu.silk.api.landform.ChunkStorageData chunk, String version) 通过块坐标解析ChunkStorageData的数据进行判断是否可刷新坐标中的区块booleanneedUpgrade(net.minecraft.util.math.BlockPos pos, pers.saikel0rado1iu.silk.api.landform.ChunkStorageData chunk, String version) 通过块坐标解析ChunkStorageData的数据进行判断是否可升级坐标中的区块static voidregister(net.minecraft.registry.RegistryKey<net.minecraft.world.gen.WorldPreset> worldPreset, net.minecraft.registry.Registerable<net.minecraft.world.gen.WorldPreset> registerable) version()从类继承的方法 pers.saikel0rado1iu.silk.api.landform.gen.chunk.ModifiedChunkGenerator
additionalBiomeSources, getAdditionalBiomeSource, getLocateBiomePair, isAdditionalBiomeSources从类继承的方法 net.minecraft.world.gen.chunk.NoiseChunkGenerator
buildSurface, buildSurface, carve, getColumnSample, getDebugHudText, getHeight, getMinimumY, getSeaLevel, getSettings, getWorldHeight, matchesSettings, populateBiomes, populateEntities, populateNoise从类继承的方法 net.minecraft.world.gen.chunk.ChunkGenerator
addStructureReferences, createStructurePlacementCalculator, generateFeatures, getBiomeSource, getCodecKey, getEntitySpawnList, getGenerationSettings, getHeightInGround, getHeightOnGround, getSpawnHeight, initializeIndexedFeaturesList, locateStructure, setStructureStarts从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 pers.saikel0rado1iu.silk.api.landform.gen.chunk.ChunkGeneratorCustom
seed
-
字段详细资料
-
VERSION_DELIMITER
- 另请参阅:
-
DEFAULT_VERSION
- 另请参阅:
-
-
构造器详细资料
-
ClassicChunkGenerator
-
-
方法详细资料
-
getInstance
public static ClassicChunkGenerator getInstance(net.minecraft.registry.DynamicRegistryManager registryManager) -
register
public static void register(net.minecraft.registry.RegistryKey<net.minecraft.world.gen.WorldPreset> worldPreset, net.minecraft.registry.Registerable<net.minecraft.world.gen.WorldPreset> registerable) -
locateBiome
public Optional<com.mojang.datafixers.util.Pair<net.minecraft.util.math.BlockPos,net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.biome.Biome>>> locateBiome(net.minecraft.util.math.BlockPos origin, int radius, int horizontalBlockCheckInterval, int verticalBlockCheckInterval, Predicate<net.minecraft.registry.entry.RegistryEntry<net.minecraft.world.biome.Biome>> predicate, net.minecraft.world.biome.source.util.MultiNoiseUtil.MultiNoiseSampler noiseSampler, net.minecraft.server.world.ServerWorld world) - 指定者:
locateBiome在接口中pers.saikel0rado1iu.silk.api.landform.gen.chunk.ChunkGeneratorCustom- 覆盖:
locateBiome在类中pers.saikel0rado1iu.silk.api.landform.gen.chunk.ModifiedChunkGenerator
-
version
- 指定者:
version在接口中pers.saikel0rado1iu.silk.api.landform.gen.chunk.ChunkGeneratorUpgradable- 覆盖:
version在类中pers.saikel0rado1iu.silk.api.landform.gen.chunk.ModifiedChunkGenerator
-
compare
用于判断生成器版本号的方法- 参数:
savedVersion- 已保存在存档中的版本号- 返回:
- -1 为小于;0 为等于;1 为大于
-
needRefresh
public boolean needRefresh(net.minecraft.util.math.BlockPos pos, pers.saikel0rado1iu.silk.api.landform.ChunkStorageData chunk, String version) 通过块坐标解析ChunkStorageData的数据进行判断是否可刷新坐标中的区块- 参数:
pos- 需判断块坐标chunk- 区块数据version- 区块当前的生成器版本- 返回:
- 是否需要刷新区块
-
needUpgrade
public boolean needUpgrade(net.minecraft.util.math.BlockPos pos, pers.saikel0rado1iu.silk.api.landform.ChunkStorageData chunk, String version) 通过块坐标解析ChunkStorageData的数据进行判断是否可升级坐标中的区块- 参数:
pos- 需判断块坐标chunk- 区块数据version- 区块当前的生成器版本- 返回:
- 是否需要升级区块
-
needDowngrade
public boolean needDowngrade(net.minecraft.util.math.BlockPos pos, pers.saikel0rado1iu.silk.api.landform.ChunkStorageData chunk, String version) 通过块坐标解析ChunkStorageData的数据进行判断是否可降级坐标中的区块- 参数:
pos- 需判断块坐标chunk- 区块数据version- 区块当前的生成器版本- 返回:
- 是需要降级区块
-
getBiomeSource
public net.minecraft.world.biome.source.BiomeSource getBiomeSource(net.minecraft.util.math.BlockPos pos) 通过在世界中的块坐标判断生物群系,用于设置以特殊方法而非原版方法生成生物群系- 参数:
pos- 块坐标- 返回:
- 在坐标上应生成的生物群系源
-
getTerrainNoise
public Optional<net.minecraft.block.BlockState> getTerrainNoise(net.minecraft.util.math.BlockPos pos, Optional<net.minecraft.block.BlockState> originBlock, int estimateSurfaceHeight) 修改地形噪声的一种方法,用于设置以特殊方法而非原版方法生成地形噪声- 参数:
pos- 块坐标originBlock- 原始块estimateSurfaceHeight- 预期表面高度- 返回:
- 应设置的噪声块
-
getCodec
public com.mojang.serialization.MapCodec<? extends net.minecraft.world.gen.chunk.ChunkGenerator> getCodec()- 指定者:
getCodec在接口中pers.saikel0rado1iu.silk.api.landform.gen.chunk.ChunkGeneratorUpgradable- 指定者:
getCodec在类中pers.saikel0rado1iu.silk.api.landform.gen.chunk.ModifiedChunkGenerator
-