Posted October 3, 20205 yr I am currently trying to create a custom registry and registering an entry using the deffered register system. Here is the building of my registry: public static void registerRegistry(final RegistryEvent.NewRegistry e) { RegistryBuilder<CharacterClass> characterClassBuilder = new RegistryBuilder<>(); characterClassBuilder.setType(CharacterClass.class); characterClassBuilder.setName(new ResourceLocation(Constants.MOD_ID, "character_classes")); characterClassBuilder.create(); LogManager.getLogger(Constants.MOD_ID).debug("Created Character Class Registry"); } The event listener is added in my mod constructer (here in line 4) and the registry objects are registered through the deferred register object CHARACTER_CLASS_REGISTRY in the CharacterClasses class @Mod(Constants.MOD_ID) public BlutmondRPG() { final IEventBus modBus = FMLJavaModLoadingContext.get().getModEventBus(); // Gets BlutmondRPG Event Bus modBus.addListener(CharacterClassRegistry::registerRegistry); //Register Character Class Registry <<<<<<<<<< modBus.addListener(this::setup); // Register Client & Server Event Handler modBus.addListener(this::clientSetup); // Register Client only Event Handler CharacterClasses.register(modBus); } CharacterClasses.class private static final DeferredRegister<CharacterClass> CHARACTER_CLASS_REGISTRY = DeferredRegister.create(LazyForgeRegistry.of(CharacterClass.class), Constants.MOD_ID); private static boolean isInitialised = false; public static final RegistryObject<CharacterClass> DEFAULT_CLASS = CHARACTER_CLASS_REGISTRY.register("none", DefaultCharacterClass::new); public static void register(final IEventBus modEventBus) { if (isInitialised) { throw new IllegalStateException("Already initialised"); } CHARACTER_CLASS_REGISTRY.register(modEventBus); isInitialised = true; LogManager.getLogger(Constants.MOD_ID).debug("Registered Character Classes."); } those classes could be needed for understanding the whole code: CharacterClass LazyForgeRegistry On startup i'm getting the NullPointerException from my LazyForgeRegistry ("Registry of type CharacterClass not present"). Somehow GameRegistry.findRegistry(CharacterClass.class) returns null. Did i something wrong in my registerRegistry method? Edited October 3, 20205 yr by Skyriis
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.