繁体   English   中英

当我尝试向块中添加纹理时,Minecraft崩溃| 锻造1.12.1

[英]Minecraft crashes when I try to add textures to my Block | Forge 1.12.1

该块注册就好了。 它位于广告素材标签DECORATIVE(或称为DECORATIVE)上。 方块是紫黑色的立方体(即使放置时也是如此),因此我尝试为方块添加一些纹理。 纹理文件的分辨率为127 x127。这是我的代码:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM