Tile Entities都具有这些属性:
{
"id": "mytileentity",
"modules": [
{
"type": "inventory",
"name": "inv1",
"size": 27
}
]
}
-
id: Tile Entities的唯一ID. 用于给方块实例调用. 必须全部小写, 不得包含空格. ID只需要在你的模组中的命名空间中保持唯一性.
-
modules: Tile Entities的模块列表. 就是这些模块使Tile Entities具有神奇的特殊用途.
所有模块都具有这些属性:
{
"type": "inventory",
"name": "inv1"
}
- type: 模块的类型. 根据模块的类型, TEM(Tile Entity Module)条目可以使用特殊的属性.
- name: 模块的名称. 在Tile Entities的命名空间里唯一就行. 这用于引用TEM, 例如在gui中引用该TEM条目.
类名: inventory
该模块将简单的物品槽加入到Tile Entities中. 其具有以下附加参数:
{
"size": 27,
"sides": ["up", "down", "east", "west"]
}
- size: 物品槽槽数的多少
- sides: 该属性定义了可以从哪些方位访问物品槽, 例如在方块下方(
bottom
)使用漏斗, 默认可以从任何方向上访问.
类名: crafting
该模块为Tile Entities添加了合成功能. 其具有以下附加参数:
{
"rows": 2,
"columns": 3,
"recipeList": "mymod:myrecipelist"
}
- rows, columns: 合成区域的行数和列数. 可以是
1
,2
或3
. 默认值为3
. - recipeList: 该属性定义了可以使用的合成配方. 填入
minecraft:vanilla
以允许使用原版的所有合成配方. 默认值为minecraft:vanilla
.
该模块具有 rows(行数) * columns(列数) + 1(输出槽)
个物品槽. 输入槽从左到右, 从上到下进行编号.
类名: machine
该模块将类似机械的功能添加到Tile Entities, 熔炉就应用了这种技术. 其具有以下附加参数:
{
"inputSlots": 2,
"outputSlots": 2,
"fuelSlots": 2,
"cookTime": 150,
"recipeList": "mymod:machinerecipes",
"fuelList": "mymod:machinefuel",
"sidesInput": ["up"],
"sidesOutput": ["down"],
"sidesFuel": ["north", "south", "east", "west"],
"inputTanks": ["input_tank"],
"outputTanks": ["output_tank"]
}
- inputSlots: 该机械使用的输入槽的个数, 默认值为
1
. - outputSlots: 该机械使用的输出槽的个数, 默认值为
1
. - fuelSlots: 该机械使用的燃料槽的个数. 请注意, 两个槽意味着机器一次熔炼两个物品. 当该属性值为
0
时, 意味着该机器不需要使用燃料. 默认值为1
. - cookTime: 完成配方并输出成品所需的游戏刻数. 如果配方有自己的
cookTime
, 则使用配方所定义的cookTime
. 默认值为200
. - recipeList: 该属性定义了机械可以使用的合成配方. 如果你想使用原版的熔炼配方, 请填入
minecraft:vanilla
. 默认值为minecraft:vanilla
. - fuelList: 该属性定义了机械可以使用的燃料. 如果你想使用原版的燃料, 请填入
minecraft:vanilla
. 默认值为minecraft:vanilla
. - sidesInput, sidesOutput, sidesFuel: 该属性定义了可以从哪些方位访问机械, 例如在方块下方(
bottom
)使用漏斗进行成品输出, 在上方(top
)使用漏斗进行原材料输入, 而侧边(north
,south
,east
,west
)进行燃料补给. 默认值如上所示. - inputTanks, outputTanks: 定义用于输入和输出使用流体的配方的储罐. 要引用的储罐必须是同一Tile Entities的模块. 可省略, 表示不需要.
插槽编号顺序如下:输入 -> 输出 -> 燃料. 总之就是从左到右从上到下.
类名: tank
该模块可为Tile Entities提供流体储罐的功能. 其具有以下附加参数:
{
"capacity": 10000,
"canDrain": true,
"canFill": true,
"sides": ["north", "south", "east", "west", "up", "down"]
}
- capacity: 储罐的容量, 默认值为
10000
. - canDrain: 储罐是否可以排出液体, 默认值为
true
. - canFill: 储罐是否可以输入液体, 默认值为
true
. - sides: 该属性定义了可以从哪些方位访问储罐, 例如使用管道, 桶等, 默认可以从任何方向上访问.
类名: tileentity:simple
该种Tile Entity没有任何特殊功能, 也没有任何可添加的附加参数.