本篇教程由作者设定使用 CC BY-NC 协议。

最容易实现的是1.18庞大的洞穴,只需要在YUNG的洞穴优化的配置文件里面找到用于生成大型洞穴的参数做出调整即可


接下来增加地下的层数

先提高海平面,新建一个OTG世界类型,在其WorldConfig文件里面找到“WaterLevelMax”并填上你想要的海平面高度

然后使用生物群系修改器设置生物群系的基础高度,脚本代码如下:

Tweaker.setWorld(0)     //仅对主世界有效

general = forAllBiomesExcept("minecraft:deep_ocean", "minecraft:frozen_ocean", "minecraft:frozen_river", "minecraft:ocean", "minecraft:river")

general.set("height", 1.5)     //选取大部分生物群系并设置高度

deep_ocean = forBiomes("minecraft:deep_ocean")

deep_ocean.set("height", -1)

frozen_ocean = forBiomes("minecraft:frozen_ocean")

frozen_ocean.set("height", -0.6)

ocean = forBiomes("minecraft:ocean")

ocean.set("height", -0.6)     //选取海洋生物群系并设置高度

River = forBiomes("minecraft:river", "minecraft:frozen_river")

River.set("height", 0.4)     //选取河流生物群系并设置高度

以上参数是当海平面为85时个人认为比较合适的,其它情况下的参数可以自己去尝试

虽然提升了海洋生物群系的基本高度,但是海底神殿还会生成在原来的高度,所以需要使用其它mod进行调整(解决措施陆续更新中...)


最后来生成深板岩

先找一个有深板岩的mod当然你自己写一个也可以(这里用的是未来装饰

再编写脚本,代码如下:

Tweaker.setWorld(0)

stone = forBlock("minecraft:stone")
deepSlate = forBlock("fd:deepslate")

all = forAllBiomes()

Tweaker.setPlacementStage("POST_ORES")     //设置替换的时间

placeDeepSlate = newBlockReplacement()
placeDeepSlate.set("block", deepSlate)
placeDeepSlate.set("minY", 0)
placeDeepSlate.set("maxY", 33)
all.registerGenBlockRep(stone, placeDeepSlate)

Tweaker.setPlacementStage("POST_DECORATE")     //两种替换必须发生于不同的时间否则权重会乱套

placeDeepSlate1 = newBlockReplacement()
placeDeepSlate1.set("block", deepSlate)
placeDeepSlate1.set("minY", 32)
placeDeepSlate1.set("maxY", 35)
all.registerGenBlockRep(8, stone, placeDeepSlate1)

placeDeepSlate2 = newBlockReplacement()
placeDeepSlate2.set("block", deepSlate)
placeDeepSlate2.set("minY", 34)
placeDeepSlate2.set("maxY", 37)
all.registerGenBlockRep(4, stone, placeDeepSlate2)

placeDeepSlate3 = newBlockReplacement()
placeDeepSlate3.set("block", deepSlate)
placeDeepSlate3.set("minY", 36)
placeDeepSlate3.set("maxY", 39)
all.registerGenBlockRep(2, stone, placeDeepSlate3)

placeDeepSlate4 = newBlockReplacement()
placeDeepSlate4.set("block", deepSlate)
placeDeepSlate4.set("minY", 38)
placeDeepSlate4.set("maxY", 41)
all.registerGenBlockRep(1, stone, placeDeepSlate4)

all.registerGenBlockRep(8, stone, stone)

这里设置的是y=32及以下全部为深板岩,32<y<41时y越小深板岩概率越大

深层矿物的生成类似


生物群系修改器脚本代码中函数的具体用法及含义请查看wiki

教程未完待续,若有更好的实现方法,欢迎评论