OrePlacements.java

net.minecraft.data.worldgen.placement.OrePlacements

信息

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

    TODO

字段/常量

  • ORE_MAGMA

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

      TODO

  • ORE_SOUL_SAND

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

      TODO

  • ORE_GOLD_DELTAS

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

      TODO

  • ORE_QUARTZ_DELTAS

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

      TODO

  • ORE_GOLD_NETHER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L26
    • 说明:

      TODO

  • ORE_QUARTZ_NETHER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L27
    • 说明:

      TODO

  • ORE_GRAVEL_NETHER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L28
    • 说明:

      TODO

  • ORE_BLACKSTONE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L29
    • 说明:

      TODO

  • ORE_DIRT

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L30
    • 说明:

      TODO

  • ORE_GRAVEL

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L31
    • 说明:

      TODO

  • ORE_GRANITE_UPPER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L32
    • 说明:

      TODO

  • ORE_GRANITE_LOWER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L33
    • 说明:

      TODO

  • ORE_DIORITE_UPPER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L34
    • 说明:

      TODO

  • ORE_DIORITE_LOWER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L35
    • 说明:

      TODO

  • ORE_ANDESITE_UPPER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L36
    • 说明:

      TODO

  • ORE_ANDESITE_LOWER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L37
    • 说明:

      TODO

  • ORE_TUFF

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L38
    • 说明:

      TODO

  • ORE_COAL_UPPER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L39
    • 说明:

      TODO

  • ORE_COAL_LOWER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L40
    • 说明:

      TODO

  • ORE_IRON_UPPER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L41
    • 说明:

      TODO

  • ORE_IRON_MIDDLE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L42
    • 说明:

      TODO

  • ORE_IRON_SMALL

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L43
    • 说明:

      TODO

  • ORE_GOLD_EXTRA

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L44
    • 说明:

      TODO

  • ORE_GOLD

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L45
    • 说明:

      TODO

  • ORE_GOLD_LOWER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L46
    • 说明:

      TODO

  • ORE_REDSTONE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L47
    • 说明:

      TODO

  • ORE_REDSTONE_LOWER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L48
    • 说明:

      TODO

  • ORE_DIAMOND

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L49
    • 说明:

      TODO

  • ORE_DIAMOND_MEDIUM

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L50
    • 说明:

      TODO

  • ORE_DIAMOND_LARGE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L51
    • 说明:

      TODO

  • ORE_DIAMOND_BURIED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L52
    • 说明:

      TODO

  • ORE_LAPIS

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L53
    • 说明:

      TODO

  • ORE_LAPIS_BURIED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L54
    • 说明:

      TODO

  • ORE_INFESTED

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L55
    • 说明:

      TODO

  • ORE_EMERALD

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L56
    • 说明:

      TODO

  • ORE_ANCIENT_DEBRIS_LARGE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L57
    • 说明:

      TODO

  • ORE_ANCIENT_DEBRIS_SMALL

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L58
    • 说明:

      TODO

  • ORE_COPPER

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L59
    • 说明:

      TODO

  • ORE_COPPER_LARGE

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L60
    • 说明:

      TODO

  • ORE_CLAY

    • 类型: ResourceKey<PlacedFeature>
    • 修饰符: public static final
    • 源码定位: L61
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

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

private static List<PlacementModifier> orePlacement(PlacementModifier frequencyModifier, PlacementModifier heightRange) @ L63

  • 方法名:orePlacement
  • 源码定位:L63
  • 返回类型:List
  • 修饰符:private static

参数:

  • frequencyModifier: PlacementModifier
  • heightRange: PlacementModifier

说明:

TODO

private static List<PlacementModifier> commonOrePlacement(int count, PlacementModifier heightRange) @ L67

  • 方法名:commonOrePlacement
  • 源码定位:L67
  • 返回类型:List
  • 修饰符:private static

参数:

  • count: int
  • heightRange: PlacementModifier

说明:

TODO

private static List<PlacementModifier> rareOrePlacement(int rarity, PlacementModifier heightRange) @ L71

  • 方法名:rareOrePlacement
  • 源码定位:L71
  • 返回类型:List
  • 修饰符:private static

参数:

  • rarity: int
  • heightRange: PlacementModifier

说明:

TODO

public static void bootstrap(BootstrapContext<PlacedFeature> context) @ L75

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

参数:

  • context: BootstrapContext

说明:

TODO

代码

public class OrePlacements {
    public static final ResourceKey<PlacedFeature> ORE_MAGMA = PlacementUtils.createKey("ore_magma");
    public static final ResourceKey<PlacedFeature> ORE_SOUL_SAND = PlacementUtils.createKey("ore_soul_sand");
    public static final ResourceKey<PlacedFeature> ORE_GOLD_DELTAS = PlacementUtils.createKey("ore_gold_deltas");
    public static final ResourceKey<PlacedFeature> ORE_QUARTZ_DELTAS = PlacementUtils.createKey("ore_quartz_deltas");
    public static final ResourceKey<PlacedFeature> ORE_GOLD_NETHER = PlacementUtils.createKey("ore_gold_nether");
    public static final ResourceKey<PlacedFeature> ORE_QUARTZ_NETHER = PlacementUtils.createKey("ore_quartz_nether");
    public static final ResourceKey<PlacedFeature> ORE_GRAVEL_NETHER = PlacementUtils.createKey("ore_gravel_nether");
    public static final ResourceKey<PlacedFeature> ORE_BLACKSTONE = PlacementUtils.createKey("ore_blackstone");
    public static final ResourceKey<PlacedFeature> ORE_DIRT = PlacementUtils.createKey("ore_dirt");
    public static final ResourceKey<PlacedFeature> ORE_GRAVEL = PlacementUtils.createKey("ore_gravel");
    public static final ResourceKey<PlacedFeature> ORE_GRANITE_UPPER = PlacementUtils.createKey("ore_granite_upper");
    public static final ResourceKey<PlacedFeature> ORE_GRANITE_LOWER = PlacementUtils.createKey("ore_granite_lower");
    public static final ResourceKey<PlacedFeature> ORE_DIORITE_UPPER = PlacementUtils.createKey("ore_diorite_upper");
    public static final ResourceKey<PlacedFeature> ORE_DIORITE_LOWER = PlacementUtils.createKey("ore_diorite_lower");
    public static final ResourceKey<PlacedFeature> ORE_ANDESITE_UPPER = PlacementUtils.createKey("ore_andesite_upper");
    public static final ResourceKey<PlacedFeature> ORE_ANDESITE_LOWER = PlacementUtils.createKey("ore_andesite_lower");
    public static final ResourceKey<PlacedFeature> ORE_TUFF = PlacementUtils.createKey("ore_tuff");
    public static final ResourceKey<PlacedFeature> ORE_COAL_UPPER = PlacementUtils.createKey("ore_coal_upper");
    public static final ResourceKey<PlacedFeature> ORE_COAL_LOWER = PlacementUtils.createKey("ore_coal_lower");
    public static final ResourceKey<PlacedFeature> ORE_IRON_UPPER = PlacementUtils.createKey("ore_iron_upper");
    public static final ResourceKey<PlacedFeature> ORE_IRON_MIDDLE = PlacementUtils.createKey("ore_iron_middle");
    public static final ResourceKey<PlacedFeature> ORE_IRON_SMALL = PlacementUtils.createKey("ore_iron_small");
    public static final ResourceKey<PlacedFeature> ORE_GOLD_EXTRA = PlacementUtils.createKey("ore_gold_extra");
    public static final ResourceKey<PlacedFeature> ORE_GOLD = PlacementUtils.createKey("ore_gold");
    public static final ResourceKey<PlacedFeature> ORE_GOLD_LOWER = PlacementUtils.createKey("ore_gold_lower");
    public static final ResourceKey<PlacedFeature> ORE_REDSTONE = PlacementUtils.createKey("ore_redstone");
    public static final ResourceKey<PlacedFeature> ORE_REDSTONE_LOWER = PlacementUtils.createKey("ore_redstone_lower");
    public static final ResourceKey<PlacedFeature> ORE_DIAMOND = PlacementUtils.createKey("ore_diamond");
    public static final ResourceKey<PlacedFeature> ORE_DIAMOND_MEDIUM = PlacementUtils.createKey("ore_diamond_medium");
    public static final ResourceKey<PlacedFeature> ORE_DIAMOND_LARGE = PlacementUtils.createKey("ore_diamond_large");
    public static final ResourceKey<PlacedFeature> ORE_DIAMOND_BURIED = PlacementUtils.createKey("ore_diamond_buried");
    public static final ResourceKey<PlacedFeature> ORE_LAPIS = PlacementUtils.createKey("ore_lapis");
    public static final ResourceKey<PlacedFeature> ORE_LAPIS_BURIED = PlacementUtils.createKey("ore_lapis_buried");
    public static final ResourceKey<PlacedFeature> ORE_INFESTED = PlacementUtils.createKey("ore_infested");
    public static final ResourceKey<PlacedFeature> ORE_EMERALD = PlacementUtils.createKey("ore_emerald");
    public static final ResourceKey<PlacedFeature> ORE_ANCIENT_DEBRIS_LARGE = PlacementUtils.createKey("ore_ancient_debris_large");
    public static final ResourceKey<PlacedFeature> ORE_ANCIENT_DEBRIS_SMALL = PlacementUtils.createKey("ore_debris_small");
    public static final ResourceKey<PlacedFeature> ORE_COPPER = PlacementUtils.createKey("ore_copper");
    public static final ResourceKey<PlacedFeature> ORE_COPPER_LARGE = PlacementUtils.createKey("ore_copper_large");
    public static final ResourceKey<PlacedFeature> ORE_CLAY = PlacementUtils.createKey("ore_clay");
 
    private static List<PlacementModifier> orePlacement(PlacementModifier frequencyModifier, PlacementModifier heightRange) {
        return List.of(frequencyModifier, InSquarePlacement.spread(), heightRange, BiomeFilter.biome());
    }
 
    private static List<PlacementModifier> commonOrePlacement(int count, PlacementModifier heightRange) {
        return orePlacement(CountPlacement.of(count), heightRange);
    }
 
    private static List<PlacementModifier> rareOrePlacement(int rarity, PlacementModifier heightRange) {
        return orePlacement(RarityFilter.onAverageOnceEvery(rarity), heightRange);
    }
 
    public static void bootstrap(BootstrapContext<PlacedFeature> context) {
        HolderGetter<ConfiguredFeature<?, ?>> configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE);
        Holder<ConfiguredFeature<?, ?>> oreMagma = configuredFeatures.getOrThrow(OreFeatures.ORE_MAGMA);
        Holder<ConfiguredFeature<?, ?>> oreSoulSand = configuredFeatures.getOrThrow(OreFeatures.ORE_SOUL_SAND);
        Holder<ConfiguredFeature<?, ?>> oreNetherGold = configuredFeatures.getOrThrow(OreFeatures.ORE_NETHER_GOLD);
        Holder<ConfiguredFeature<?, ?>> oreQuartz = configuredFeatures.getOrThrow(OreFeatures.ORE_QUARTZ);
        Holder<ConfiguredFeature<?, ?>> oreGravelNether = configuredFeatures.getOrThrow(OreFeatures.ORE_GRAVEL_NETHER);
        Holder<ConfiguredFeature<?, ?>> oreBlackstone = configuredFeatures.getOrThrow(OreFeatures.ORE_BLACKSTONE);
        Holder<ConfiguredFeature<?, ?>> oreDirt = configuredFeatures.getOrThrow(OreFeatures.ORE_DIRT);
        Holder<ConfiguredFeature<?, ?>> oreGravel = configuredFeatures.getOrThrow(OreFeatures.ORE_GRAVEL);
        Holder<ConfiguredFeature<?, ?>> oreGranite = configuredFeatures.getOrThrow(OreFeatures.ORE_GRANITE);
        Holder<ConfiguredFeature<?, ?>> oreDiorite = configuredFeatures.getOrThrow(OreFeatures.ORE_DIORITE);
        Holder<ConfiguredFeature<?, ?>> oreAndesite = configuredFeatures.getOrThrow(OreFeatures.ORE_ANDESITE);
        Holder<ConfiguredFeature<?, ?>> oreTuff = configuredFeatures.getOrThrow(OreFeatures.ORE_TUFF);
        Holder<ConfiguredFeature<?, ?>> oreCoal = configuredFeatures.getOrThrow(OreFeatures.ORE_COAL);
        Holder<ConfiguredFeature<?, ?>> oreCoalBuried = configuredFeatures.getOrThrow(OreFeatures.ORE_COAL_BURIED);
        Holder<ConfiguredFeature<?, ?>> oreIron = configuredFeatures.getOrThrow(OreFeatures.ORE_IRON);
        Holder<ConfiguredFeature<?, ?>> oreIronSmall = configuredFeatures.getOrThrow(OreFeatures.ORE_IRON_SMALL);
        Holder<ConfiguredFeature<?, ?>> oreGold = configuredFeatures.getOrThrow(OreFeatures.ORE_GOLD);
        Holder<ConfiguredFeature<?, ?>> oreGoldBuried = configuredFeatures.getOrThrow(OreFeatures.ORE_GOLD_BURIED);
        Holder<ConfiguredFeature<?, ?>> oreRedstone = configuredFeatures.getOrThrow(OreFeatures.ORE_REDSTONE);
        Holder<ConfiguredFeature<?, ?>> oreDiamondSmall = configuredFeatures.getOrThrow(OreFeatures.ORE_DIAMOND_SMALL);
        Holder<ConfiguredFeature<?, ?>> oreDiamondMedium = configuredFeatures.getOrThrow(OreFeatures.ORE_DIAMOND_MEDIUM);
        Holder<ConfiguredFeature<?, ?>> oreDiamondLarge = configuredFeatures.getOrThrow(OreFeatures.ORE_DIAMOND_LARGE);
        Holder<ConfiguredFeature<?, ?>> oreDiamondBuried = configuredFeatures.getOrThrow(OreFeatures.ORE_DIAMOND_BURIED);
        Holder<ConfiguredFeature<?, ?>> oreLapis = configuredFeatures.getOrThrow(OreFeatures.ORE_LAPIS);
        Holder<ConfiguredFeature<?, ?>> oreLapisBuried = configuredFeatures.getOrThrow(OreFeatures.ORE_LAPIS_BURIED);
        Holder<ConfiguredFeature<?, ?>> oreInfested = configuredFeatures.getOrThrow(OreFeatures.ORE_INFESTED);
        Holder<ConfiguredFeature<?, ?>> oreEmerald = configuredFeatures.getOrThrow(OreFeatures.ORE_EMERALD);
        Holder<ConfiguredFeature<?, ?>> oreAncientDebrisLarge = configuredFeatures.getOrThrow(OreFeatures.ORE_ANCIENT_DEBRIS_LARGE);
        Holder<ConfiguredFeature<?, ?>> oreAncientDebrisSmall = configuredFeatures.getOrThrow(OreFeatures.ORE_ANCIENT_DEBRIS_SMALL);
        Holder<ConfiguredFeature<?, ?>> oreCoppperSmall = configuredFeatures.getOrThrow(OreFeatures.ORE_COPPPER_SMALL);
        Holder<ConfiguredFeature<?, ?>> oreCopperLarge = configuredFeatures.getOrThrow(OreFeatures.ORE_COPPER_LARGE);
        Holder<ConfiguredFeature<?, ?>> oreClay = configuredFeatures.getOrThrow(OreFeatures.ORE_CLAY);
        PlacementUtils.register(
            context, ORE_MAGMA, oreMagma, commonOrePlacement(4, HeightRangePlacement.uniform(VerticalAnchor.absolute(27), VerticalAnchor.absolute(36)))
        );
        PlacementUtils.register(
            context, ORE_SOUL_SAND, oreSoulSand, commonOrePlacement(12, HeightRangePlacement.uniform(VerticalAnchor.bottom(), VerticalAnchor.absolute(31)))
        );
        PlacementUtils.register(context, ORE_GOLD_DELTAS, oreNetherGold, commonOrePlacement(20, PlacementUtils.RANGE_10_10));
        PlacementUtils.register(context, ORE_QUARTZ_DELTAS, oreQuartz, commonOrePlacement(32, PlacementUtils.RANGE_10_10));
        PlacementUtils.register(context, ORE_GOLD_NETHER, oreNetherGold, commonOrePlacement(10, PlacementUtils.RANGE_10_10));
        PlacementUtils.register(context, ORE_QUARTZ_NETHER, oreQuartz, commonOrePlacement(16, PlacementUtils.RANGE_10_10));
        PlacementUtils.register(
            context,
            ORE_GRAVEL_NETHER,
            oreGravelNether,
            commonOrePlacement(2, HeightRangePlacement.uniform(VerticalAnchor.absolute(5), VerticalAnchor.absolute(41)))
        );
        PlacementUtils.register(
            context,
            ORE_BLACKSTONE,
            oreBlackstone,
            commonOrePlacement(2, HeightRangePlacement.uniform(VerticalAnchor.absolute(5), VerticalAnchor.absolute(31)))
        );
        PlacementUtils.register(
            context, ORE_DIRT, oreDirt, commonOrePlacement(7, HeightRangePlacement.uniform(VerticalAnchor.absolute(0), VerticalAnchor.absolute(160)))
        );
        PlacementUtils.register(
            context, ORE_GRAVEL, oreGravel, commonOrePlacement(14, HeightRangePlacement.uniform(VerticalAnchor.bottom(), VerticalAnchor.top()))
        );
        PlacementUtils.register(
            context,
            ORE_GRANITE_UPPER,
            oreGranite,
            rareOrePlacement(6, HeightRangePlacement.uniform(VerticalAnchor.absolute(64), VerticalAnchor.absolute(128)))
        );
        PlacementUtils.register(
            context,
            ORE_GRANITE_LOWER,
            oreGranite,
            commonOrePlacement(2, HeightRangePlacement.uniform(VerticalAnchor.absolute(0), VerticalAnchor.absolute(60)))
        );
        PlacementUtils.register(
            context,
            ORE_DIORITE_UPPER,
            oreDiorite,
            rareOrePlacement(6, HeightRangePlacement.uniform(VerticalAnchor.absolute(64), VerticalAnchor.absolute(128)))
        );
        PlacementUtils.register(
            context,
            ORE_DIORITE_LOWER,
            oreDiorite,
            commonOrePlacement(2, HeightRangePlacement.uniform(VerticalAnchor.absolute(0), VerticalAnchor.absolute(60)))
        );
        PlacementUtils.register(
            context,
            ORE_ANDESITE_UPPER,
            oreAndesite,
            rareOrePlacement(6, HeightRangePlacement.uniform(VerticalAnchor.absolute(64), VerticalAnchor.absolute(128)))
        );
        PlacementUtils.register(
            context,
            ORE_ANDESITE_LOWER,
            oreAndesite,
            commonOrePlacement(2, HeightRangePlacement.uniform(VerticalAnchor.absolute(0), VerticalAnchor.absolute(60)))
        );
        PlacementUtils.register(
            context, ORE_TUFF, oreTuff, commonOrePlacement(2, HeightRangePlacement.uniform(VerticalAnchor.bottom(), VerticalAnchor.absolute(0)))
        );
        PlacementUtils.register(
            context, ORE_COAL_UPPER, oreCoal, commonOrePlacement(30, HeightRangePlacement.uniform(VerticalAnchor.absolute(136), VerticalAnchor.top()))
        );
        PlacementUtils.register(
            context,
            ORE_COAL_LOWER,
            oreCoalBuried,
            commonOrePlacement(20, HeightRangePlacement.triangle(VerticalAnchor.absolute(0), VerticalAnchor.absolute(192)))
        );
        PlacementUtils.register(
            context, ORE_IRON_UPPER, oreIron, commonOrePlacement(90, HeightRangePlacement.triangle(VerticalAnchor.absolute(80), VerticalAnchor.absolute(384)))
        );
        PlacementUtils.register(
            context, ORE_IRON_MIDDLE, oreIron, commonOrePlacement(10, HeightRangePlacement.triangle(VerticalAnchor.absolute(-24), VerticalAnchor.absolute(56)))
        );
        PlacementUtils.register(
            context, ORE_IRON_SMALL, oreIronSmall, commonOrePlacement(10, HeightRangePlacement.uniform(VerticalAnchor.bottom(), VerticalAnchor.absolute(72)))
        );
        PlacementUtils.register(
            context, ORE_GOLD_EXTRA, oreGold, commonOrePlacement(50, HeightRangePlacement.uniform(VerticalAnchor.absolute(32), VerticalAnchor.absolute(256)))
        );
        PlacementUtils.register(
            context, ORE_GOLD, oreGoldBuried, commonOrePlacement(4, HeightRangePlacement.triangle(VerticalAnchor.absolute(-64), VerticalAnchor.absolute(32)))
        );
        PlacementUtils.register(
            context,
            ORE_GOLD_LOWER,
            oreGoldBuried,
            orePlacement(CountPlacement.of(UniformInt.of(0, 1)), HeightRangePlacement.uniform(VerticalAnchor.absolute(-64), VerticalAnchor.absolute(-48)))
        );
        PlacementUtils.register(
            context, ORE_REDSTONE, oreRedstone, commonOrePlacement(4, HeightRangePlacement.uniform(VerticalAnchor.bottom(), VerticalAnchor.absolute(15)))
        );
        PlacementUtils.register(
            context,
            ORE_REDSTONE_LOWER,
            oreRedstone,
            commonOrePlacement(8, HeightRangePlacement.triangle(VerticalAnchor.aboveBottom(-32), VerticalAnchor.aboveBottom(32)))
        );
        PlacementUtils.register(
            context,
            ORE_DIAMOND,
            oreDiamondSmall,
            commonOrePlacement(7, HeightRangePlacement.triangle(VerticalAnchor.aboveBottom(-80), VerticalAnchor.aboveBottom(80)))
        );
        PlacementUtils.register(
            context,
            ORE_DIAMOND_MEDIUM,
            oreDiamondMedium,
            commonOrePlacement(2, HeightRangePlacement.uniform(VerticalAnchor.absolute(-64), VerticalAnchor.absolute(-4)))
        );
        PlacementUtils.register(
            context,
            ORE_DIAMOND_LARGE,
            oreDiamondLarge,
            rareOrePlacement(9, HeightRangePlacement.triangle(VerticalAnchor.aboveBottom(-80), VerticalAnchor.aboveBottom(80)))
        );
        PlacementUtils.register(
            context,
            ORE_DIAMOND_BURIED,
            oreDiamondBuried,
            commonOrePlacement(4, HeightRangePlacement.triangle(VerticalAnchor.aboveBottom(-80), VerticalAnchor.aboveBottom(80)))
        );
        PlacementUtils.register(
            context, ORE_LAPIS, oreLapis, commonOrePlacement(2, HeightRangePlacement.triangle(VerticalAnchor.absolute(-32), VerticalAnchor.absolute(32)))
        );
        PlacementUtils.register(
            context,
            ORE_LAPIS_BURIED,
            oreLapisBuried,
            commonOrePlacement(4, HeightRangePlacement.uniform(VerticalAnchor.bottom(), VerticalAnchor.absolute(64)))
        );
        PlacementUtils.register(
            context, ORE_INFESTED, oreInfested, commonOrePlacement(14, HeightRangePlacement.uniform(VerticalAnchor.bottom(), VerticalAnchor.absolute(63)))
        );
        PlacementUtils.register(
            context,
            ORE_EMERALD,
            oreEmerald,
            commonOrePlacement(100, HeightRangePlacement.triangle(VerticalAnchor.absolute(-16), VerticalAnchor.absolute(480)))
        );
        PlacementUtils.register(
            context,
            ORE_ANCIENT_DEBRIS_LARGE,
            oreAncientDebrisLarge,
            InSquarePlacement.spread(),
            HeightRangePlacement.triangle(VerticalAnchor.absolute(8), VerticalAnchor.absolute(24)),
            BiomeFilter.biome()
        );
        PlacementUtils.register(
            context, ORE_ANCIENT_DEBRIS_SMALL, oreAncientDebrisSmall, InSquarePlacement.spread(), PlacementUtils.RANGE_8_8, BiomeFilter.biome()
        );
        PlacementUtils.register(
            context,
            ORE_COPPER,
            oreCoppperSmall,
            commonOrePlacement(16, HeightRangePlacement.triangle(VerticalAnchor.absolute(-16), VerticalAnchor.absolute(112)))
        );
        PlacementUtils.register(
            context,
            ORE_COPPER_LARGE,
            oreCopperLarge,
            commonOrePlacement(16, HeightRangePlacement.triangle(VerticalAnchor.absolute(-16), VerticalAnchor.absolute(112)))
        );
        PlacementUtils.register(context, ORE_CLAY, oreClay, commonOrePlacement(46, PlacementUtils.RANGE_BOTTOM_TO_MAX_TERRAIN_HEIGHT));
    }
}

引用的其他类

  • BootstrapContext

    • 引用位置: 参数
  • PlacementUtils

    • 引用位置: 方法调用
    • 关联成员: PlacementUtils.createKey(), PlacementUtils.register()
  • ResourceKey

    • 引用位置: 字段
  • UniformInt

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

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

    • 引用位置: 方法调用
    • 关联成员: BiomeFilter.biome()
  • CountPlacement

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

    • 引用位置: 方法调用
    • 关联成员: HeightRangePlacement.triangle(), HeightRangePlacement.uniform()
  • InSquarePlacement

    • 引用位置: 方法调用
    • 关联成员: InSquarePlacement.spread()
  • PlacedFeature

    • 引用位置: 参数/字段
  • PlacementModifier

    • 引用位置: 参数/返回值
  • RarityFilter

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