1.15.2矿石生成分布怎么设置

砖需


版本信息
你使用的系统:windous10 x64
你是用的JDK: JDK8u261 x64
你使用的IDE:IntelliJ IDEA
你使用的IDE版本:2019.3.5
Forge版本: 31.2.0
Minecraft版本: 1.15.2

问题情况简述
在这串代码中,我需要知道如何设定矿石的分布,最后一行中,我每一个参数都设置了20,但是当我进入游戏,矿石却能够生成与20层以上及以下,我无法看懂网址里的“每个区块的生成次数,最低生成高度,以及生成范围。”这事,唯一懂得便是第一个参数,其余两个我都不太明白。我通过Ctrl右键类名也无法得知确实意义……

相关代码
类名称:Oregen

@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public class OreGen {
    @SubscribeEvent
    public static void onSetUpEvent(FMLCommonSetupEvent event) {
        for (Biome biome : ForgeRegistries.BIOMES) {
            biome.addFeature(GenerationStage.Decoration.UNDERGROUND_ORES,
                    Feature.ORE.withConfiguration(
                            new OreFeatureConfig(OreFeatureConfig.FillerBlockType.NATURAL_STONE,
                                    BlockRegistry.obsidianBlock.get().getDefaultState(),
                                    3)
                    ).withPlacement(Placement.COUNT_DEPTH_AVERAGE.configure(new DepthAverageConfig(30, 30, 20)))
            );
        }
    }
}

查到的资料


FledgeXu


很不幸的是,我也不是很清楚这些东西是怎么运行的。
地形生成相关的内容还是一个相关文章很少的领域……


砖需


好吧,我需要一个准确的回答,否则我的矿石将会变得非常不稀有……


FledgeXu


如何你想控制矿物生成的层数的话。
DepthAverageConfig(int count, int baseline, int spread),你可以把baseline调到你想生成的层数,然后将countspread调低一点。



这个 DepthAverage 字面上是深度均值的意思,指的是青金石那种生成方式。通常的矿石都不会用这个方式生成。

baseline 并非最低的生成高度,而是基准线,spread 则是在基准线两侧播撒的范围。


system


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。