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

  }  

}

自定义采矿维度的世界类型-第1张图片

自定义采矿维度的世界类型-第2张图片