ModularMachinery Wiki(ZH)/机械文件格式的坐标排列设置 【进阶】

和 机械文件格式 末尾所描述的一样用块状机械结构方法定义多方块机械是有够蠢的. 至于怎么解决这个问题,定义位置数组即可,剩下的事mod都帮你干了。

这里是来自机械文件格式的例子: 这是块状机械结构所构造的机械的最下层,每一个方块的位置如下(以中心块为判断点):

中心点判定演示 (中间的机械控制器就是判定中心点)

[1, -1, 2], [0, -1, 2], [-1, -1, 2], [1, -1, 1], [0, -1, 1], [-1, -1, 1], [1, -1, 0], [0, -1, 0], [-1, -1, 0]

现在呢,这些坐标数组描述的是机械最下层3x3的每一个方块的坐标,y总是-1,x是1到-1,z是2到0.

现在,下面的文件描述了机械的3x3的最下层,y总是-1,x是1到-1,z是2到0:

[...]
{
    "x": [1, 0, -1],
    "y": -1,
    "z": [2, 1, 0],
    "elements": [
        "modularmachinery:blockcasing",
        "modularmachinery:blockinputitem",
        "modularmachinery:blockinputenergy",
        "modularmachinery:blockoutputitem",
        "modularmachinery:blockoutputfluid"
    ]
}
[...]

mod会建立所给定的坐标能够组成的所有多方块结构机械.因此在这个例子中你也能不写9个entries而只写1个

来瞧瞧另一个样例:

[1, 0, 2], [-1, 0, 2], [1, 0, 0], [-1, 0, 0], [1, 1, 2], [-1, 1, 2], [1, 1, 0], [-1, 1, 0]

现在,这依据以上的类似的模式:x是1或-1 z是0或2 y是0或1.所有可能的结构组合/排列方式在上面均已列出,你可以把它们写成下面的样子。

[...]
{
    "x": [1, -1],
    "y": [0, 1],
    "z": [0, 2],
    "elements": [
        ...
    ]
}
[...]

Tr:Eicy