现代工业化多方块结构编辑器

现代工业化多方块结构编辑器

使用KubeJS自定义现代工业化多方块结构

MI 多方块结构编辑器

这是一个基于 KubeJS 的工具,专为整合包开发者设计,允许你替换和自定义现有现代工业化(Modern Industrialization)多方块机器的结构,而无需为每次更改创建单独的附属模组。

多方块布局直接在 KubeJS 启动脚本中定义。你可以分配普通方块、方块标签、精确方块状态、兼容仓口的位置,以及针对不同等级或配置的机器的多种结构变体。

该模组包含对更复杂的现代工业化多方块结构的专门支持,例如电热高炉、蒸馏塔、大型储罐、核反应堆、蒸汽锅炉和聚变反应堆,以及与来自 扩展工业化、工业化超速 和 又一个工业化! 的选定机器的兼容性。

MI 多方块结构编辑器主要面向希望完全控制机器结构,同时保持原有机器、配方和机制不变的整合包作者。

示例

将脚本放置在:

kubejs/startup_scripts/

例如,以下内容替换了真空冷冻机的结构:

MIMultiblocks
    .create('example:vacuum_freezer')
    .controller(
        'modern_industrialization:vacuum_freezer'
    )
    .hatchCasing(
        'modern_industrialization:frostproof_machine_casing'
    )
.layer([
    'ABA',
    'A#A',
    'ACA'
])

.layer([
    'AAA',
    'A A',
    'AAA'
])

.layer([
    'AAA',
    'AAA',
    'AAA'
])

.mappingBlock(
    'A',
    'modern_industrialization:frostproof_machine_casing',
    [
        'modern_industrialization:item_input',
        'modern_industrialization:item_output',
        'modern_industrialization:fluid_input',
        'modern_industrialization:fluid_output',
        'modern_industrialization:energy_input'
    ]
)

.mappingTag(
    'B',
    'minecraft:logs',
    'minecraft:oak_log',
    []
)

.mappingState(
    'C',
    'minecraft:oak_log[axis=y]',
    []
)

.register();</code></pre>

在结构中:

  • # 标记控制器位置。
  • 空格 是忽略的位置。
  • .mappingBlock() 接受一个方块,并可选地允许在其位置放置特定类型的仓口。
  • .mappingTag() 接受标签中的任何方块,并指定用于结构预览的方块。
  • .mappingState() 要求精确的方块状态。
  • .variant() 可用于具有多个结构等级或配置的机器。
  • .requiresMod() 允许脚本安全地为可选的附属模组定义结构。

由于 API 是在 KubeJS 启动阶段注册的,对这些脚本的更改需要完全重启游戏。