diff --git a/shared/src/main/java/net/blay09/mods/balm/api/config/AbstractBalmConfig.java b/shared/src/main/java/net/blay09/mods/balm/api/config/AbstractBalmConfig.java index d51f0fa6..d64c5e86 100644 --- a/shared/src/main/java/net/blay09/mods/balm/api/config/AbstractBalmConfig.java +++ b/shared/src/main/java/net/blay09/mods/balm/api/config/AbstractBalmConfig.java @@ -10,6 +10,8 @@ import net.minecraft.server.MinecraftServer; import net.minecraft.world.entity.player.Player; import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.io.File; import java.lang.reflect.Field; @@ -21,6 +23,8 @@ public abstract class AbstractBalmConfig implements BalmConfig { + private static final Logger logger = LoggerFactory.getLogger(AbstractBalmConfig.class); + private final Map, BalmConfigData> activeConfigs = new HashMap<>(); private final Map, BalmConfigData> defaultConfigs = new HashMap<>(); private final Map, Function> syncMessageFactories = new HashMap<>(); @@ -66,6 +70,11 @@ public Function void setActiveConfig(Class clazz, T config) { + if (config == null) { + logger.error("Attempted to set active config to null", new IllegalArgumentException("config must not be null")); + return; + } + activeConfigs.put(clazz, config); }