2017-09-07 71 views
0

该块注册就好了。它在创意标签DECORATIVE(或任何它所称的)上。该块是一个紫黑色的立方体(即使我放置它),所以我试图给我的块添加一些纹理。纹理文件的分辨率是127 x 127.下面是我的代码:当我尝试将纹理添加到我的Block |时,Minecraft崩溃锻造1.12.1

@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")); 
    } 
} 

这只是我纹理的分辨率问题吗?如果是,请告诉正确的方式来做到这一点(不改变纹理)。

回答

1

注册您使用的纹理的方法已过时,不应再使用。相反,您应该使用ModelLoader.setCustomModelResourceLocation。以下是一个示例:

ModelLoader.setCustomModelResourceLocation(
    Item.getItemFromBlock(blockInstance), 
    metadataValue, 
    new ModelResourceLocation("blockRegistryName", "inventory") 
); 

另一个问题可能是您的纹理是127x127。 16x16可能是你最安全的选择,但如果你想使用更高分辨率的东西,总是使用2的幂。在你的情况下,看看你是否可以将它撞到128x128,或者降低到另一个2的幂。

相关问题