KubeJS Rechiseled

KubeJS Rechiseled

KubeJS Rechiseled 集成

KubeJS

KubeJS Rechiseled

KubeJS 的 Rechiseled 集成。

KubeJS Rechiseled 添加了一个专用的脚本事件,用于通过 KubeJS 创建和修改 Rechiseled 的錾制(chiseling)集合。

无需生成数据包文件或手动覆盖 JSON 资源,錾制集合可以直接从位于 kubejs/server_scripts 文件夹中的可读 JavaScript 文件进行管理。

使用方法

使用 RechiseledEvents.chiseling 事件来注册和修改錾制集合:

RechiseledEvents.chiseling(event => {
    // 錾制集合在此处定义
})

添加錾制集合

使用 event.add() 注册一个新的錾制集合。

RechiseledEvents.chiseling(event => {
    event.add('andesite_set', [
        'minecraft:andesite',
        'minecraft:polished_andesite',
        '#minecraft:stone_tool_materials'
    ])
})

第一个参数是新錾制集合的标识符。

第二个参数是一个数组,包含要加入该集合的方块或标签。

单个方块 ID 和方块标签均受支持。

覆盖錾制集合

使用 event.overwrite() 替换现有錾制集合的内容。

RechiseledEvents.chiseling(event => {
    event.overwrite('custom_stone_set', [
        'minecraft:stone',
        'minecraft:smooth_stone'
    ])
})

这会将指定錾制集合中的现有条目替换为脚本提供的条目。

完整示例

RechiseledEvents.chiseling(event => {
    event.add('andesite_set', [
        'minecraft:andesite',
        'minecraft:polished_andesite',
        '#minecraft:stone_tool_materials'
    ])
event.overwrite('custom_stone_set', [
    'minecraft:stone',
    'minecraft:smooth_stone'
])

})

动态集合生成

由于錾制集合是通过 JavaScript 定义的,因此可以使用数组和循环生成更大的集合。

const colors = [
    'red',
    'blue',
    'green',
    'yellow'
]

RechiseledEvents.chiseling(event => { const entries = [ 'examplemod:metal_panel' ]

colors.forEach(color => { entries.push(examplemod:${color}_metal_panel) })

event.add('colored_metal_panels', entries)

})

这使得创建大型錾制集合变得简单,无需在多个 JSON 文件中手动列出每个方块。

前置要求

bisect