当前位置: 首页 > 知识库问答 >
问题:

注册项目[1.12.2]Minecraft Forge时出错

燕禄
2023-03-14

我正在学习关于forge的教程,该教程来自forge 1.10,我正在编写1.12版本的代码,但遇到了一个错误。

错误:

Caused by: java.lang.NullPointerException: Can't use a null-name for the registry, object net.minecraft.item.Item@2fd1f0e4.

代码:

public class ModItems {

    public static Item sumersHead;


    public static void preInit(){
        sumersHead = new Item().setUnlocalizedName("sumers_head").setCreativeTab(FirstMod.tabFirst);

        registerItems();
    }

    public static void registerItems()
    {
        ForgeRegistries.ITEMS.register(sumersHead);
    }

    public static void registerRenders()
    {

    }

    public static void registerRender(Item item)
    {
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(FirstMod.MODID + ":" + item.getUnlocalizedName().substring(5), "inventory"));
    }

}

共有1个答案

袁鸿达
2023-03-14

在对项目调用forgeregistries.items.register之前,需要对项目调用setRegistryName

 类似资料:
  • 我正在我的xamarin.forms项目中使用xam.plugin.pushnotification 我的主要活动 我pcl里的倾听者 } 在app.cs(PCL)中注册(尝试LOL) 我在尝试注册后收到这个错误……(在onerror方法中) Java。IO.IOException:系统中的无效参数。runtime . exception services . exceptiondispatchi

  • 我创建了一个带有jar打包的maven实用程序项目,在该项目中,我实现了EntityManager接口来管理数据库连接和其他内容。但当我想(从另一个maven项目)将其与@Inject一起使用时,它就不起作用了。 有没有办法指定要使用哪个EntityManager实现? 重要提示:如果我在主项目中包含这个实体管理器,它是有效的。但是我正在努力避免这种情况,因为将来我会有其他项目使用相同的数据库。

  • 问题内容: 我在从另一个项目自动连接伪装客户端时遇到麻烦。似乎没有生成并注入伪客户端的实现。 这是我得到的错误。 假装客户很直接。为简便起见,我已删除了进口商品。 我将组件扫描添加到我的项目中,以包括应用程序及其控制器,并在另一个项目中包含伪装客户端。 为简洁起见,其余的控制器删除了大部分的导入。 我曾尝试在不同的项目和不同的程序包中定义伪客户端接口,并且只有在将其与应用程序放在同一程序包中时才看

  • 我的公司正在开发一个利用博世视频SDK的应用程序。我已经在我的安装项目中包含了所需的DLL文件,我相信它们在我的项目安装时正在注册,但我在运行时遇到了“未注册类”错误。。 我怀疑我的问题来自这样一个事实,即这个应用程序是在x64中编译的,并且使用BOSCH视频软件开发工具包中的64位DLL。这是有意的,我们绝对希望它以64位模式安装和运行。 确切的错误消息是“由于以下错误,为CLSID为{D12F

  • 我有一个RecyclerView列表,其中显示了一个包含一些文本视图和按钮的项目。我已经将每个项目的按钮链接到特定功能。碎片看起来像这样。 这两个按钮(红色和蓝色)根据用户的状态更改其功能。e、 g.当用户未被批准时,蓝色按钮将显示“激活帐户”,红色按钮将显示“删除请求”,每个按钮都有自己的功能。按钮的所有功能都按预期工作,但有一个小问题。当我点击这两个按钮中的一个时,它有时不会注册点击。我认为这

  • 我对laravel是新手,刚刚创建了一个项目(laravel版本5.4.34)。 使用后:composer创建项目Laravel/Laravel项目 在添加mysql数据库连接的详细信息并运行 PHP工匠make: auth 我浏览到项目的url,得到基本的laravel主页,登录和注册链接在左上方。 当我单击register或login链接时,它似乎陷入了重定向循环。安装后会发生什么情况?这会是