Carvers.java

net.minecraft.data.worldgen.Carvers

信息

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

    TODO

字段/常量

  • CAVE

    • 类型: ResourceKey<ConfiguredWorldCarver<?>>
    • 修饰符: public static final
    • 源码定位: L22
    • 说明:

      TODO

  • CAVE_EXTRA_UNDERGROUND

    • 类型: ResourceKey<ConfiguredWorldCarver<?>>
    • 修饰符: public static final
    • 源码定位: L23
    • 说明:

      TODO

  • CANYON

    • 类型: ResourceKey<ConfiguredWorldCarver<?>>
    • 修饰符: public static final
    • 源码定位: L24
    • 说明:

      TODO

  • NETHER_CAVE

    • 类型: ResourceKey<ConfiguredWorldCarver<?>>
    • 修饰符: public static final
    • 源码定位: L25
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

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

private static ResourceKey<ConfiguredWorldCarver<?>> createKey(String name) @ L27

  • 方法名:createKey
  • 源码定位:L27
  • 返回类型:ResourceKey<ConfiguredWorldCarver<?>>
  • 修饰符:private static

参数:

  • name: String

说明:

TODO

public static void bootstrap(BootstrapContext<ConfiguredWorldCarver<?>> context) @ L31

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

参数:

  • context: BootstrapContext<ConfiguredWorldCarver<?>>

说明:

TODO

代码

public class Carvers {
    public static final ResourceKey<ConfiguredWorldCarver<?>> CAVE = createKey("cave");
    public static final ResourceKey<ConfiguredWorldCarver<?>> CAVE_EXTRA_UNDERGROUND = createKey("cave_extra_underground");
    public static final ResourceKey<ConfiguredWorldCarver<?>> CANYON = createKey("canyon");
    public static final ResourceKey<ConfiguredWorldCarver<?>> NETHER_CAVE = createKey("nether_cave");
 
    private static ResourceKey<ConfiguredWorldCarver<?>> createKey(String name) {
        return ResourceKey.create(Registries.CONFIGURED_CARVER, Identifier.withDefaultNamespace(name));
    }
 
    public static void bootstrap(BootstrapContext<ConfiguredWorldCarver<?>> context) {
        HolderGetter<Block> blocks = context.lookup(Registries.BLOCK);
        context.register(
            CAVE,
            WorldCarver.CAVE
                .configured(
                    new CaveCarverConfiguration(
                        0.15F,
                        UniformHeight.of(VerticalAnchor.aboveBottom(8), VerticalAnchor.absolute(180)),
                        UniformFloat.of(0.1F, 0.9F),
                        VerticalAnchor.aboveBottom(8),
                        CarverDebugSettings.of(false, Blocks.CRIMSON_BUTTON.defaultBlockState()),
                        blocks.getOrThrow(BlockTags.OVERWORLD_CARVER_REPLACEABLES),
                        UniformFloat.of(0.7F, 1.4F),
                        UniformFloat.of(0.8F, 1.3F),
                        UniformFloat.of(-1.0F, -0.4F)
                    )
                )
        );
        context.register(
            CAVE_EXTRA_UNDERGROUND,
            WorldCarver.CAVE
                .configured(
                    new CaveCarverConfiguration(
                        0.07F,
                        UniformHeight.of(VerticalAnchor.aboveBottom(8), VerticalAnchor.absolute(47)),
                        UniformFloat.of(0.1F, 0.9F),
                        VerticalAnchor.aboveBottom(8),
                        CarverDebugSettings.of(false, Blocks.OAK_BUTTON.defaultBlockState()),
                        blocks.getOrThrow(BlockTags.OVERWORLD_CARVER_REPLACEABLES),
                        UniformFloat.of(0.7F, 1.4F),
                        UniformFloat.of(0.8F, 1.3F),
                        UniformFloat.of(-1.0F, -0.4F)
                    )
                )
        );
        context.register(
            CANYON,
            WorldCarver.CANYON
                .configured(
                    new CanyonCarverConfiguration(
                        0.01F,
                        UniformHeight.of(VerticalAnchor.absolute(10), VerticalAnchor.absolute(67)),
                        ConstantFloat.of(3.0F),
                        VerticalAnchor.aboveBottom(8),
                        CarverDebugSettings.of(false, Blocks.WARPED_BUTTON.defaultBlockState()),
                        blocks.getOrThrow(BlockTags.OVERWORLD_CARVER_REPLACEABLES),
                        UniformFloat.of(-0.125F, 0.125F),
                        new CanyonCarverConfiguration.CanyonShapeConfiguration(
                            UniformFloat.of(0.75F, 1.0F), TrapezoidFloat.of(0.0F, 6.0F, 2.0F), 3, UniformFloat.of(0.75F, 1.0F), 1.0F, 0.0F
                        )
                    )
                )
        );
        context.register(
            NETHER_CAVE,
            WorldCarver.NETHER_CAVE
                .configured(
                    new CaveCarverConfiguration(
                        0.2F,
                        UniformHeight.of(VerticalAnchor.absolute(0), VerticalAnchor.belowTop(1)),
                        ConstantFloat.of(0.5F),
                        VerticalAnchor.aboveBottom(10),
                        blocks.getOrThrow(BlockTags.NETHER_CARVER_REPLACEABLES),
                        ConstantFloat.of(1.0F),
                        ConstantFloat.of(1.0F),
                        ConstantFloat.of(-0.7F)
                    )
                )
        );
    }
}

引用的其他类

  • BootstrapContext

    • 引用位置: 参数
  • Identifier

    • 引用位置: 方法调用
    • 关联成员: Identifier.withDefaultNamespace()
  • ResourceKey

    • 引用位置: 字段/方法调用/返回值
    • 关联成员: ResourceKey.create()
  • ConstantFloat

    • 引用位置: 方法调用
    • 关联成员: ConstantFloat.of()
  • TrapezoidFloat

    • 引用位置: 方法调用
    • 关联成员: TrapezoidFloat.of()
  • UniformFloat

    • 引用位置: 方法调用
    • 关联成员: UniformFloat.of()
  • VerticalAnchor

    • 引用位置: 方法调用
    • 关联成员: VerticalAnchor.aboveBottom(), VerticalAnchor.absolute(), VerticalAnchor.belowTop()
  • CanyonCarverConfiguration

    • 引用位置: 方法调用/构造调用
    • 关联成员: CanyonCarverConfiguration(), CanyonCarverConfiguration.CanyonShapeConfiguration(), CanyonShapeConfiguration()
  • CarverDebugSettings

    • 引用位置: 方法调用
    • 关联成员: CarverDebugSettings.of()
  • CaveCarverConfiguration

    • 引用位置: 构造调用
    • 关联成员: CaveCarverConfiguration()
  • ConfiguredWorldCarver

    • 引用位置: 参数/字段/返回值
  • UniformHeight

    • 引用位置: 方法调用
    • 关联成员: UniformHeight.of()