diff --git a/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/FancyDialogsPlugin.java b/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/FancyDialogsPlugin.java index b0d93e1a..41e27572 100644 --- a/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/FancyDialogsPlugin.java +++ b/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/FancyDialogsPlugin.java @@ -2,6 +2,7 @@ package com.fancyinnovations.fancydialogs; import com.fancyinnovations.fancydialogs.api.Dialog; import com.fancyinnovations.fancydialogs.commands.TutorialCMD; +import com.fancyinnovations.fancydialogs.config.FDFeatureFlags; import com.fancyinnovations.fancydialogs.config.FancyDialogsConfig; import com.fancyinnovations.fancydialogs.listener.PlayerJoinListener; import com.fancyinnovations.fancydialogs.registry.DialogRegistry; @@ -70,6 +71,12 @@ public class FancyDialogsPlugin extends JavaPlugin { fancyLogger.setCurrentLevel(LogLevel.valueOf(fdConfig.getLogLevel().toUpperCase())); } + FDFeatureFlags.load(); + + if (FDFeatureFlags.DEBUG_MODE.isEnabled()) { + fancyLogger.setCurrentLevel(LogLevel.DEBUG); + } + translator = new Translator(new TextConfig("#32e347", "#35ad1d", "#81E366", "#E3CA66", "#E36666", "")); translator.loadLanguages(getDataFolder().getAbsolutePath()); final Language selectedLanguage = translator.getLanguages().stream() diff --git a/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/config/FDFeatureFlags.java b/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/config/FDFeatureFlags.java new file mode 100644 index 00000000..63b16708 --- /dev/null +++ b/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/config/FDFeatureFlags.java @@ -0,0 +1,17 @@ +package com.fancyinnovations.fancydialogs.config; + +import com.fancyinnovations.fancydialogs.FancyDialogsPlugin; +import de.oliver.fancylib.featureFlags.FeatureFlag; +import de.oliver.fancylib.featureFlags.FeatureFlagConfig; + +public class FDFeatureFlags { + + public static final FeatureFlag DEBUG_MODE = new FeatureFlag("debug-mode", "Enable debug mode", false); + + public static void load() { + FeatureFlagConfig config = new FeatureFlagConfig(FancyDialogsPlugin.get()); + config.addFeatureFlag(DEBUG_MODE); + config.load(); + } + +}