Saucier Posted May 16, 2019 Posted May 16, 2019 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?) 1 Quote
Saucier Posted May 16, 2019 Author Posted May 16, 2019 Setting item properties like durability / max stack size. Or should I use getters like Item#getMaxDamage(ItemStack) for that? Quote
LexManos Posted May 17, 2019 Posted May 17, 2019 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. Quote I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
Recommended Posts
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.