打开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; } }
我自己试了好几种调整都没解决问题,麻烦各位帮忙看看问题出在哪,该怎么修复呢?




