Jump to content

[1.13.2] When should I register my config so its values are available at item registration


Recommended Posts

I have some values in my config which are relevant for my items. Now I would like to pass those settings as an argument at item registration.

Like this:

event.getRegistry().register(itemFoo = new ItemFoo(Config.testvalue.get()));

But using the get() method to get the config value will result in a crash:

java.lang.NullPointerException: Cannot get config value without assigned Config object present
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:787)


When should I register my config to make sure, that all config values are set (not null) when the item registration triggers?

I tried the FMLCommonSetupEvent at first, but it seems like that one actually fires after item registration.


(By the way is there some kind of info graphic to see the event order?)

  • Like 1
Link to comment
Share on other sites

What if the server has a different config then you? you should allow for changing whatever those values are at runtime/server start/server connect. so that you can seamlessly connect to multiple servers.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

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.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

By using this site, you agree to our Terms of Use.