纹理在 1.8 中非常不同。以下是一些教程:
更新块;
更新项目。
对于上述两种情况:
- 从主模组类中删除任何一个。这些现在应该在块/项的构造函数中。
GameRegistry.registerBlock
- 添加一个字段并为其创建一个 getter。
private final
name
对于块:
-
您将需要2个JSON文件。
第一个应该被调用并包含以下内容:src/main/resources/assets/{MODID}/models/block
{BLOCKNAME}.json
{
"parent": "block/cube_all",
"textures": {
"all": "{MODID}:blocks/{BLOCKNAME}"
}
}
第二个具有相同的名称,进入 ,并具有以下代码:src/main/resources/assets/{MODID}/models/item
{
"parent": "{MODID}:block/{BLOCKNAME}",
"display": {
"thirdperson": {
"rotation": [ 10, -45, 170 ],
"translation": [ 0, 1.5, -2.75 ],
"scale": [ 0.375, 0.375, 0.375 ]
}
}
}
-
现在,在 中,您需要再添加 1 个 JSON 文件。使用相同的名称,它应该包含以下代码:src/main/resources/assets/{MODID}/blockstates
{
"variants": {
"normal": { "model": "{MODID}:{BLOCKNAME}" }
}
}
您应该分别用模组的ID和块的名称替换和。{MODID}
{BLOCKNAME}