Block注册就好了。它位于创意标签DECORATIVE(或其他任何名称)上。 Block是一个紫黑色的立方体(即使我放置它),所以我试图为我的Block添加一些纹理。纹理文件的分辨率为127 x 127.这是我的代码:
@Mod.EventBusSubscriber
public final class ItemModelRegistrar {
@SubscribeEvent
public static void onModelRegistry(ModelRegistryEvent event) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(MyMainModClassInHere.itemCreepyFace01, 0, new ModelResourceLocation("MyModIDHere:creepy_face_01", "inventory"));
}
}
这只是纹理分辨率的问题吗?如果是,请告诉正确的方法(不改变纹理)。
答案 0 :(得分:1)
注册您正在使用的纹理的方法已过时,不应再使用。相反,您应该使用ModelLoader.setCustomModelResourceLocation
。这是一个例子:
ModelLoader.setCustomModelResourceLocation(
Item.getItemFromBlock(blockInstance),
metadataValue,
new ModelResourceLocation("blockRegistryName", "inventory")
);
您可能遇到的另一个问题是纹理是127x127。 16x16可能是您最安全的选择,但如果您想使用分辨率更高的东西,请始终使用2的幂。在您的情况下,看看是否可以将其提升到128x128,或者将其降低到2的另一个幂。 / p>