我在每个单独的文件中设置纹理,这是设置它的低效方法
this.setUnlocalizedName("ItemName");
this.setTextureName("MyModName:ItemName");
这种方式对我来说有意义,但不起作用:
this.setUnlocalizedName("ItemName");
this.setTextureName(OtherClassName.MODID + ":" + this.getUnlocalizedName());
“OtherClassName.MODID”引用了另一个包含“MyModName”的类中的变量 this.getUnlocalizedName() 获取已声明的 UnlocalizedName,'ItemName'
有什么帮助吗?我不知道为什么它不起作用。
最佳答案
getUnlocalizedName
有点奇怪 - 它返回您传递给 setUnlocalizedName
的字符串,但带有“item”。在开始时。使用反混淆代码的乐趣......
这会起作用:
String name = "ItemName";
this.setUnlocalizedName(name);
this.setTextureName(OtherClassName.MODID + ":" + name);
请注意,它的效率并不比运行速度更快,但如果您大量更改项目名称,写入速度可能会更快。
关于java - Minecraft 1.7.2 高效设置纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24440923/