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