I get this error and I don't understand why. Does anyone know why? I see this error when I open the creative menu:

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

Here is the code:

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; } }

Abra's user avatar

Abra

21k14 gold badges112 silver badges78 bronze badges

pogaming4267's user avatar

New contributor

pogaming4267 is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.

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

This happens when:

You try to manually register something means , In a registry that does not allow intrusive holders

You must use:

Forge → DeferredRegister

Fabric → Registry.register inside initializer (not BuiltInRegistries directly)

Try this:

public class ModItems { public static final Item BOB = register("bob", Item::new); public static <T extends Item> T register(String name, Function<Item.Properties, T> factory) { Identifier id = new Identifier(CrazyMC.MOD_ID, name); T item = factory.apply(new Item.Properties()); return Registry.register(Registries.ITEM, id, item); } }

Abra's user avatar

Abra

21k14 gold badges112 silver badges78 bronze badges

jaysingh's user avatar

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.