java - Minecraft 1.7.2 高效设置纹理

标签 java textures minecraft

我在每个单独的文件中设置纹理,这是设置它的低效方法

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/

相关文章:

java - 红石粒子不会改变它们的颜色

java - 基于运行时提供的字符串查找要使用哪个接口(interface)实现的优雅解决方案

Java 日历生成无效的月份和日期

java - 使用 JAX-RS/Jersey 访问数据库和共享资源?

java - OpenGL LWJGL 可调整大小的纹理立方体

java - Minecraft:正在发送多条消息

java - 如何获取对股票启动器 Activity 对象的引用?

opengl - 基于索引的纹理高度图(OpenGL/GLSL)

android - 使用半透明的 png 作为纹理并使它们褪色 OpenGL ES 2.0

java - vector 缩放问题