当我尝试向我的Block添加纹理时,Minecraft崩溃了锻造1.12.1

时间:2017-09-07 11:08:13

标签: java rendering minecraft minecraft-forge

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

这只是纹理分辨率的问题吗?如果是,请告诉正确的方法(不改变纹理)。

1 个答案:

答案 0 :(得分:1)

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

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

您可能遇到的另一个问题是纹理是127x127。 16x16可能是您最安全的选择,但如果您想使用分辨率更高的东西,请始终使用2的幂。在您的情况下,看看是否可以将其提升到128x128,或者将其降低到2的另一个幂。 / p>