我刚刚开始学习 Java,同时修改 Minecraft。我看过有关使用 Minecraft Forge API 将块添加到游戏中的教程,但我遇到了问题。不再有“.setBlockTextureName()”方法,所以我不知道该怎么办。我在游戏中添加了一个简单的块,但它没有纹理,我想为其添加纹理。对于 Minecraft 1.8,我该如何执行此操作?
P.S.:如果这是重复的,我很抱歉,我只看到了有关 Minecraft 生物的问题,而不是 1.8 的纹理(请记住,1.8 的 Forge API 与其他版本不同),所以我决定问自己。
如果我需要澄清任何事情,请告诉我!
1.8 中的纹理有很大不同。以下是一些教程:
更新区块 http://www.wuppy29.com/minecraft/1-8-tutorial/updating-1-7-to-1-8-part-3-basic-blocks/#sthash.gLIhasJ3.mBBGMx04.dpbs;
更新项目 http://www.wuppy29.com/minecraft/1-8-tutorial/updating-1-7-to-1-8-part-2-basic-items/#sthash.scik3Pfo.Ae1Q2wl7.dpbs.
对于以上两者:
- 删除任何
GameRegistry.registerBlock
来自主模组类。这些现在应该位于块/项目的构造函数中。
- Add a
private final
name
字段并为其创建一个吸气剂。
For blocks:
-
In src/main/resources/assets/{MODID}/models/block
您将需要 2 个 JSON 文件。
第一个应该叫{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 ]
}
}
}
-
Now in src/main/resources/assets/{MODID}/blockstates
,您还需要 1 个 JSON 文件。使用相同的名称,它应该包含以下代码:
{
"variants": {
"normal": { "model": "{MODID}:{BLOCKNAME}" }
}
}
你应该更换{MODID}
and {BLOCKNAME}
分别是你的模组 ID 和方块名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)