You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

打开Minecraft创造模式菜单时触发java.lang.IllegalStateException错误的问题求助

打开Minecraft创造模式菜单时触发java.lang.IllegalStateException错误的问题求助

大家好,我最近在开发MC模组的时候碰到个头疼的问题——每次打开创造模式菜单就会抛出错误,实在搞不懂原因,有没有大佬能帮忙分析下呀?

错误信息如下:

java.lang.IllegalStateException: This registry can't create intrusive holders

下面是我用来注册物品的代码:

package crazy.modid.item;

import crazy.modid.CrazyMC;
import net.minecraft.core.Registry;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.core.registries.Registries;
import net.minecraft.resources.Identifier;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.item.Item;

import java.util.function.Function;

public class ModItems {
    public static final Item BOB=register("bob", Item::new, new Item.Properties());

    public static <GenericItem extends Item> GenericItem register(String name, Function<Item.Properties, GenericItem> itemFactory, Item.Properties settings){
        ResourceKey<Item> itemKey=ResourceKey.create(Registries.ITEM, Identifier.fromNamespaceAndPath(CrazyMC.MOD_ID, name));
        GenericItem item = itemFactory.apply(settings.setId(itemKey));
        Registry.register(BuiltInRegistries.ITEM, itemKey,item);
        return item;
    }
}

我自己试了好几种调整都没解决问题,麻烦各位帮忙看看问题出在哪,该怎么修复呢?

火山引擎 最新活动