一、下载 KubeJS 放入 mods 文件夹,启动客户端/服务端一次
二、客户端/服务端目录多出 kubejs 文件夹,进入文件夹,找到 client_scripts/server_scripts 文件夹,在文件夹内新建 x.js 文件或者直接修改里面的 example.js 文件
三、用记事本或 notepad-- 或 VSCode 打开 js 文件编辑内容,以 Mek 的矿为例具体如下
ServerEvents.recipes(event => {
// 1. 矿脉生成
// 生成矿脉(名称: 粗锇矿 ,贴图: mekanism:raw_osmium),生成规则(平均间隔128区块,最小间距8区块,随机数),id(kubejs:mek_osmium);该 id 在配置矿脉开采时需要,也在 /coe 命令中作为 <recipe> 使用
event.recipes.createoreexcavation.vein('{"text": "粗锇矿"}', 'mekanism:raw_osmium').placement(128, 8, 64825185).id("kubejs:mek_osmium")
// 以上是生成矿脉最少需要的配置项,生成矿脉还包含以下可选项
.priority(0) // 多个矿物都命中同一个区块时,采用数值高的矿脉
.alwaysFinite() // 矿脉不是无限开采的,不添加默认为 .alwaysInfinite() 可无限开采
.veinSize(3, 8.5) // 矿脉大小区间,3000-8500; 当矿脉不是无限开采时生效
.biomeWhitelist('minecraft:is_overworld') // 可生成的群系白名单;黑名单使用 .biomeBlacklist()*
// 2. 矿脉开采
// 生成矿脉后,需要配置如何开采
// 产出单种物品
// 矿物配置(产出:mekanism:raw_osmium,在 kubejs:mek_osmium 矿脉中,32 RPM 下每采集一次需要 600 tick),id(kubejs:mek_vein1)
event.recipes.createoreexcavation.drilling('mekanism:raw_osmium', 'kubejs:mek_osmium', 600).id("kubejs:mek_vein1");
// 产出多种物品,且有几率几率
// 矿物配置(产出:mekanism:raw_osmium 和 5%几率 minecraft:diamond,在 kubejs:mek_osmium 矿脉中,32RPM下每采集一次需要 600 tick),id(kubejs:mek_vein1)
event.recipes.createoreexcavation.drilling(['mekanism:raw_osmium', Item.of('minecraft:diamond').withChance(0.05)], 'kubejs:mek_osmium', 600).id("kubejs:mek_vein1");
// 产出流体
// 流体配置(产出:minecraft:lava 2000ml 从 kubejs:lava 矿脉中,32 RPM 下每采集一次需要 100 tick);流体只能产出一种,不配置量默认为 1000ml
event.recipes.createoreexcavation.extracting('minecraft:lava 2000', 'kubejs:lava', 100).id("kubejs:my_lava_vein");
// 矿物和流体都通用的可选配置
.fluid('minecraft:lava 10') // 需要流体 minecraft:lava,每次 10ml,不配置为 1000ml
.drill('createoreexcavation:diamond_drill') // 需要钻头 钻石以上 (下界合金钻头为 createoreexcavation:netherite_drill)
.stress(512) // 需要应力 512 xRPM ,不加默认 256
})
*注:黑白名单群系支持 标签-生物群系
默认值参考:
矿物 | 生成间隔 | 生成间距 | 所需应力 xRPM | 32转速下需要tick | 备注 |
铁 | 128 | 8 | 256 | 600 | |
金 | 128 | 32 | 192 | 600 | |
青金石 | 128 | 8 | 256 | 400 | |
绿宝石 | 256 | 64 | 512 | 1200 | |
萤石 | 128 | 8 | 256 | 1200 | |
红石 | 128 | 16 | 256 | 600 | |
铜 | 128 | 8 | 256 | 600 | |
锌 | 128 | 8 | 256 | 600 | |
煤炭 | 128 | 8 | 256 | 200 | |
钻石 | 256 | 64 | 512 | 1200 | |
下界石英 | 128 | 8 | 512 | 1200 | |
下界金粒 | 256 | 64 | 192 | 400 | |
远古残骸 | 512 | 128 | 2048 | 4000 | 需要:下界合金钻头、1000ml 岩浆; 产物:远古残骸20%、金粒80%、下界岩80%、岩浆块50% |
水 | 64 | 8 | 256 | 20/500ml | 流体 |
可根据矿物生成稀有程度和现实中的硬度等来配置自己所需的矿物来保持相对平衡