该区 block 注册得很好。它位于创意选项卡“装饰”(或任何名称)上。该 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"));
}
}
这只是我的纹理分辨率的问题吗?如果是,请告诉正确的做法(不改变纹理)。
最佳答案
您正在使用的注册纹理的方法已过时,不应再使用。相反,您应该使用 ModelLoader.setCustomModelResourceLocation
。这是一个例子:
ModelLoader.setCustomModelResourceLocation(
Item.getItemFromBlock(blockInstance),
metadataValue,
new ModelResourceLocation("blockRegistryName", "inventory")
);
您可能遇到的另一个问题是您的纹理为 127x127。 16x16 可能是您最安全的选择,但如果您想使用更高分辨率的内容,请始终使用 2 的幂。根据您的情况,看看是否可以将其提高到 128x128,或将其降低到另一个 2 的幂。
关于java - 当我尝试向我的方 block 添加纹理时,Minecraft 崩溃了 |锻造1.12.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094825/