NoiseData.java

net.minecraft.data.worldgen.NoiseData

信息

  • 全限定名:net.minecraft.data.worldgen.NoiseData
  • 类型:public class
  • 包:net.minecraft.data.worldgen
  • 源码路径:src/main/java/net/minecraft/data/worldgen/NoiseData.java
  • 起始行号:L7
  • 职责:

    TODO

字段/常量

  • DEFAULT_SHIFT
    • 类型: NormalNoise.NoiseParameters
    • 修饰符: public static final
    • 源码定位: L8
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

public static void bootstrap(BootstrapContext<NormalNoise.NoiseParameters> context) @ L11

  • 方法名:bootstrap
  • 源码定位:L11
  • 返回类型:void
  • 修饰符:public static

参数:

  • context: BootstrapContext<NormalNoise.NoiseParameters>

说明:

TODO

private static void registerBiomeNoises(BootstrapContext<NormalNoise.NoiseParameters> context, int octaveOffset, ResourceKey<NormalNoise.NoiseParameters> temperature, ResourceKey<NormalNoise.NoiseParameters> vegetation, ResourceKey<NormalNoise.NoiseParameters> continentalness, ResourceKey<NormalNoise.NoiseParameters> erosion) @ L70

  • 方法名:registerBiomeNoises
  • 源码定位:L70
  • 返回类型:void
  • 修饰符:private static

参数:

  • context: BootstrapContext<NormalNoise.NoiseParameters>
  • octaveOffset: int
  • temperature: ResourceKey<NormalNoise.NoiseParameters>
  • vegetation: ResourceKey<NormalNoise.NoiseParameters>
  • continentalness: ResourceKey<NormalNoise.NoiseParameters>
  • erosion: ResourceKey<NormalNoise.NoiseParameters>

说明:

TODO

private static void register(BootstrapContext<NormalNoise.NoiseParameters> context, ResourceKey<NormalNoise.NoiseParameters> key, int firstOctave, double firstAmplitude, double... amplitudes) @ L84

  • 方法名:register
  • 源码定位:L84
  • 返回类型:void
  • 修饰符:private static

参数:

  • context: BootstrapContext<NormalNoise.NoiseParameters>
  • key: ResourceKey<NormalNoise.NoiseParameters>
  • firstOctave: int
  • firstAmplitude: double
  • amplitudes: double…

说明:

TODO

代码

public class NoiseData {
    @Deprecated
    public static final NormalNoise.NoiseParameters DEFAULT_SHIFT = new NormalNoise.NoiseParameters(-3, 1.0, 1.0, 1.0, 0.0);
 
    public static void bootstrap(BootstrapContext<NormalNoise.NoiseParameters> context) {
        registerBiomeNoises(context, 0, Noises.TEMPERATURE, Noises.VEGETATION, Noises.CONTINENTALNESS, Noises.EROSION);
        registerBiomeNoises(context, -2, Noises.TEMPERATURE_LARGE, Noises.VEGETATION_LARGE, Noises.CONTINENTALNESS_LARGE, Noises.EROSION_LARGE);
        register(context, Noises.TEMPERATURE_NETHER, -7, 1.0, 1.0);
        register(context, Noises.VEGETATION_NETHER, -7, 1.0, 1.0);
        register(context, Noises.RIDGE, -7, 1.0, 2.0, 1.0, 0.0, 0.0, 0.0);
        context.register(Noises.SHIFT, DEFAULT_SHIFT);
        register(context, Noises.AQUIFER_BARRIER, -3, 1.0);
        register(context, Noises.AQUIFER_FLUID_LEVEL_FLOODEDNESS, -7, 1.0);
        register(context, Noises.AQUIFER_LAVA, -1, 1.0);
        register(context, Noises.AQUIFER_FLUID_LEVEL_SPREAD, -5, 1.0);
        register(context, Noises.PILLAR, -7, 1.0, 1.0);
        register(context, Noises.PILLAR_RARENESS, -8, 1.0);
        register(context, Noises.PILLAR_THICKNESS, -8, 1.0);
        register(context, Noises.SPAGHETTI_2D, -7, 1.0);
        register(context, Noises.SPAGHETTI_2D_ELEVATION, -8, 1.0);
        register(context, Noises.SPAGHETTI_2D_MODULATOR, -11, 1.0);
        register(context, Noises.SPAGHETTI_2D_THICKNESS, -11, 1.0);
        register(context, Noises.SPAGHETTI_3D_1, -7, 1.0);
        register(context, Noises.SPAGHETTI_3D_2, -7, 1.0);
        register(context, Noises.SPAGHETTI_3D_RARITY, -11, 1.0);
        register(context, Noises.SPAGHETTI_3D_THICKNESS, -8, 1.0);
        register(context, Noises.SPAGHETTI_ROUGHNESS, -5, 1.0);
        register(context, Noises.SPAGHETTI_ROUGHNESS_MODULATOR, -8, 1.0);
        register(context, Noises.CAVE_ENTRANCE, -7, 0.4, 0.5, 1.0);
        register(context, Noises.CAVE_LAYER, -8, 1.0);
        register(context, Noises.CAVE_CHEESE, -8, 0.5, 1.0, 2.0, 1.0, 2.0, 1.0, 0.0, 2.0, 0.0);
        register(context, Noises.ORE_VEININESS, -8, 1.0);
        register(context, Noises.ORE_VEIN_A, -7, 1.0);
        register(context, Noises.ORE_VEIN_B, -7, 1.0);
        register(context, Noises.ORE_GAP, -5, 1.0);
        register(context, Noises.NOODLE, -8, 1.0);
        register(context, Noises.NOODLE_THICKNESS, -8, 1.0);
        register(context, Noises.NOODLE_RIDGE_A, -7, 1.0);
        register(context, Noises.NOODLE_RIDGE_B, -7, 1.0);
        register(context, Noises.JAGGED, -16, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0);
        register(context, Noises.SURFACE, -6, 1.0, 1.0, 1.0);
        register(context, Noises.SURFACE_SECONDARY, -6, 1.0, 1.0, 0.0, 1.0);
        register(context, Noises.CLAY_BANDS_OFFSET, -8, 1.0);
        register(context, Noises.BADLANDS_PILLAR, -2, 1.0, 1.0, 1.0, 1.0);
        register(context, Noises.BADLANDS_PILLAR_ROOF, -8, 1.0);
        register(context, Noises.BADLANDS_SURFACE, -6, 1.0, 1.0, 1.0);
        register(context, Noises.ICEBERG_PILLAR, -6, 1.0, 1.0, 1.0, 1.0);
        register(context, Noises.ICEBERG_PILLAR_ROOF, -3, 1.0);
        register(context, Noises.ICEBERG_SURFACE, -6, 1.0, 1.0, 1.0);
        register(context, Noises.SWAMP, -2, 1.0);
        register(context, Noises.CALCITE, -9, 1.0, 1.0, 1.0, 1.0);
        register(context, Noises.GRAVEL, -8, 1.0, 1.0, 1.0, 1.0);
        register(context, Noises.POWDER_SNOW, -6, 1.0, 1.0, 1.0, 1.0);
        register(context, Noises.PACKED_ICE, -7, 1.0, 1.0, 1.0, 1.0);
        register(context, Noises.ICE, -4, 1.0, 1.0, 1.0, 1.0);
        register(context, Noises.SOUL_SAND_LAYER, -8, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.013333333333333334);
        register(context, Noises.GRAVEL_LAYER, -8, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.013333333333333334);
        register(context, Noises.PATCH, -5, 1.0, 0.0, 0.0, 0.0, 0.0, 0.013333333333333334);
        register(context, Noises.NETHERRACK, -3, 1.0, 0.0, 0.0, 0.35);
        register(context, Noises.NETHER_WART, -3, 1.0, 0.0, 0.0, 0.9);
        register(context, Noises.NETHER_STATE_SELECTOR, -4, 1.0);
    }
 
    private static void registerBiomeNoises(
        BootstrapContext<NormalNoise.NoiseParameters> context,
        int octaveOffset,
        ResourceKey<NormalNoise.NoiseParameters> temperature,
        ResourceKey<NormalNoise.NoiseParameters> vegetation,
        ResourceKey<NormalNoise.NoiseParameters> continentalness,
        ResourceKey<NormalNoise.NoiseParameters> erosion
    ) {
        register(context, temperature, -10 + octaveOffset, 1.5, 0.0, 1.0, 0.0, 0.0, 0.0);
        register(context, vegetation, -8 + octaveOffset, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0);
        register(context, continentalness, -9 + octaveOffset, 1.0, 1.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0);
        register(context, erosion, -9 + octaveOffset, 1.0, 1.0, 0.0, 1.0, 1.0);
    }
 
    private static void register(
        BootstrapContext<NormalNoise.NoiseParameters> context,
        ResourceKey<NormalNoise.NoiseParameters> key,
        int firstOctave,
        double firstAmplitude,
        double... amplitudes
    ) {
        context.register(key, new NormalNoise.NoiseParameters(firstOctave, firstAmplitude, amplitudes));
    }
}

引用的其他类

  • BootstrapContext

    • 引用位置: 参数
  • ResourceKey

    • 引用位置: 参数
  • NormalNoise

    • 引用位置: 参数/字段/方法调用/构造调用
    • 关联成员: NoiseParameters(), NormalNoise.NoiseParameters()