package com.github.stachelbeere1248.zombiesutils.config; import com.github.stachelbeere1248.zombiesutils.ZombiesUtils; import net.minecraftforge.common.config.Configuration; import net.minecraftforge.fml.client.event.ConfigChangedEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import org.jetbrains.annotations.NotNull; public class ZombiesUtilsConfig { public static Configuration config; private static boolean slaToggle; private static String chatMacro; public static void load() { ZombiesUtils.getInstance().getLogger().debug("Loading config..."); config.load(); ZombiesUtils.getInstance().getLogger().debug("Config loaded."); slaToggle = config.getBoolean( "SLA Launcher", Configuration.CATEGORY_GENERAL, slaToggle, "Should SLA be started when a game starts?" ); chatMacro = config.getString( "Chat Macro", Configuration.CATEGORY_GENERAL, "T", "The Text to be sent when pressing the chat-macro hotkey" ); ZombiesUtils.getInstance().getLogger().debug("Saving Config..."); config.save(); ZombiesUtils.getInstance().getLogger().debug("Config saved."); } @SubscribeEvent public void onConfigChange(ConfigChangedEvent.@NotNull OnConfigChangedEvent event) { if (event.modID.equals("zombiesutils") && event.configID == null) { config.save(); ZombiesUtilsConfig.load(); } } public static boolean isSlaToggled() { return slaToggle; } public static String getChatMacro() { return chatMacro; } }