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));
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
PlacementUtils.createKey(), PlacementUtils.register()
- 引用位置:
-
- 引用位置:
字段
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
UniformInt.of()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
VerticalAnchor.aboveBottom(), VerticalAnchor.absolute(), VerticalAnchor.bottom(), VerticalAnchor.top()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
BiomeFilter.biome()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
CountPlacement.of()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
HeightRangePlacement.triangle(), HeightRangePlacement.uniform()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
InSquarePlacement.spread()
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数/返回值
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
RarityFilter.onAverageOnceEvery()
- 引用位置: