Github里作者提到可以通过自定义数据包来定义属于自己的采矿维度,然后就开始了。
首先需要去作者Github把code下载下来,作者提供的资料不涉及到源码,体积不大放心下。
然后解压,打开到datapacks\default\data\mining_dimension
先编辑\dimension\mining.json 这个文件定义的是世界类型
{
"generator": {
"type": "minecraft:noise", //生成器ID可修改
"biome_source": {
"type": "minecraft:fixed", //群系类型,默认值代表单一
"biome": "mining_dimension:mining" //当前维度唯一群系
},
"seed": 0, //维度默认种子
"settings": "mining_dimension:mining" //生成器使用的噪音算法
},
"type": "mining_dimension:mining" //维度名,勿改
}
然后编辑\dimension_type\mining.json 这个文件定义的是这维度一些属性
{
"name": "mining_dimension:mining", //维度名,勿改
"ultrawarm": false, //定义是否灼热,水放下就烧干,类似下界
"natural": true, //指南针是否有用
"coordinate_scale": 1, //坐标缩放比例,类似地狱到主世界做地狱交通
"has_skylight": true, //是否有太阳
"has_ceiling": false, //顶层是否是基岩层 256
"ambient_light": 0.0, //环境光照,可认为改gamma
"piglin_safe": false, //猪灵是否僵尸化
"bed_works": false, //能否睡觉
"respawn_anchor_works": false, //重生锚是否工作
"has_raids": true, //玩家能否触发袭击村庄事件
"logical_height": 256, //最大高度
"infiniburn": "minecraft:infiniburn_overworld", //火在社么类型方块上永久燃烧
"effects": "minecraft:overworld" //粒子雾气效果,天空背景
}
关于minecraft自定义维度数据包更详细的信息可以在WIKI查
做完这些后,还得在生成世界时导入数据包,原版的方法是创建世界时点数据包然后打开压缩包文件夹复制default目录过去,但这样在比较大的整合包时会有个弊病,那就是mod太多时,勾选数据包后重载数据包会大概率不成功。这时可以利用一个小modOpenLoader来帮忙。把default目录复制到它生成的目录openloader\data里即可,default目录名可改为自己喜欢的。OpenLoader还可以帮忙加载材质包,省去自己手动勾选材质包然后重载卡顿,目录是openloader\resources。
下面这个为Enigmatica6定义的世界类型,最后的成果是主世界用的水晶花园,然后这个挖矿维度quark的真实地形,BOP群系,用来跑图,定期删。
{
"type": "mining_dimension:mining", //维度名
"generator": {
"biome_source": {
"seed": 0,
"large_biomes": false,
"type": "minecraft:biomesoplenty_overworld" //群系类型BOP
},
"seed": 0,
"settings": "minecraft:overworld", //噪音算法
"type": "quark:realistic" //生成器ID
}
}