ARTICLE AD BOX
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; } }21k14 gold badges112 silver badges78 bronze badges
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); } }21k14 gold badges112 silver badges78 bronze badges
Explore related questions
See similar questions with these tags.
