gpt4 book ai didi

java - Minecraft 1.9 模组 block 渲染错误

转载 作者:行者123 更新时间:2023-12-01 06:10:07 34 4
gpt4 key购买 nike

我试图在 1.9 mod 中使用自定义模型渲染一个 block ,但它在 .getItemModelMesher 处给了我一个错误

代码:

public class ModBlocks extends Blocks {
public static Block wooden_table;
public static void init() {
// Create Block
wooden_table = new Block(Material.wood).setUnlocalizedName("wooden_table").setCreativeTab(CreativeTabs.tabMisc);
// Register
GameRegistry.registerBlock(wooden_table, wooden_table.getUnlocalizedName().substring(5));
}
public static void registerRenders() {
registerRender(wooden_table);
}
public static void registerRender(Block block) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0,
new ModelResourceLocation(
Main.MODID + ":" + Item.getItemFromBlock(block).getUnlocalizedName().substring(5),
"inventory"));
}
}

崩溃报告:

---- Minecraft Crash Report ----
Description: Initializing game

java.lang.NullPointerException: Initializing game
at mcrafterzzfurnituremod.blocks.ModBlocks.registerRender(ModBlocks.java:29)
at mcrafterzzfurnituremod.blocks.ModBlocks.registerRenders(ModBlocks.java:25)

请帮助我找不到解决此问题的方法。如果您需要更多代码,请询问。

最佳答案

Minecraft.getMinecraft().getRenderItem()

该部分仅存在于 INIT 阶段,而不存在于 PreInit 阶段。那里它仍然为空。

在预初始化中注册变体,

然后在init中注册网格

请务必通过您的客户端代理而不是公共(public)代理来调用它

ps,阅读http://bedrockminer.jimdo.com/modding-tutorials/basic-modding-1-8/blockstates-and-metadata/上的教程并下载示例 zip 以了解通常的位置

关于java - Minecraft 1.9 模组 block 渲染错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36360559/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com