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
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final String
     
    static final String
     

    从类继承的字段 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
  • 构造器概要

    构造器
    限定符
    构造器
    说明
    protected
    ClassicChunkGenerator(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
    compare(String savedVersion)
    用于判断生成器版本号的方法
    net.minecraft.world.biome.source.BiomeSource
    getBiomeSource(net.minecraft.util.math.BlockPos pos)
    通过在世界中的块坐标判断生物群系,用于设置以特殊方法而非原版方法生成生物群系
    com.mojang.serialization.MapCodec<? extends net.minecraft.world.gen.chunk.ChunkGenerator>
     
    getInstance(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)
     
    boolean
    needDowngrade(net.minecraft.util.math.BlockPos pos, pers.saikel0rado1iu.silk.api.landform.ChunkStorageData chunk, String version)
    通过块坐标解析 ChunkStorageData 的数据进行判断是否可降级坐标中的区块
    boolean
    needRefresh(net.minecraft.util.math.BlockPos pos, pers.saikel0rado1iu.silk.api.landform.ChunkStorageData chunk, String version)
    通过块坐标解析 ChunkStorageData 的数据进行判断是否可刷新坐标中的区块
    boolean
    needUpgrade(net.minecraft.util.math.BlockPos pos, pers.saikel0rado1iu.silk.api.landform.ChunkStorageData chunk, String version)
    通过块坐标解析 ChunkStorageData 的数据进行判断是否可升级坐标中的区块
    static void
    register(net.minecraft.registry.RegistryKey<net.minecraft.world.gen.WorldPreset> worldPreset, net.minecraft.registry.Registerable<net.minecraft.world.gen.WorldPreset> registerable)
     
     

    从类继承的方法 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
  • 字段详细资料

  • 构造器详细资料

    • ClassicChunkGenerator

      protected ClassicChunkGenerator(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)
  • 方法详细资料

    • 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

      public String version()
      指定者:
      version 在接口中 pers.saikel0rado1iu.silk.api.landform.gen.chunk.ChunkGeneratorUpgradable
      覆盖:
      version 在类中 pers.saikel0rado1iu.silk.api.landform.gen.chunk.ModifiedChunkGenerator
    • compare

      public int compare(String savedVersion)
      用于判断生成器版本号的方法
      参数:
      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