fancydialogs: Add debug mode feature flag

This commit is contained in:
Oliver
2025-05-31 11:31:04 +02:00
committed by Oliver
parent 9da266c1cf
commit 9b08eed6bf
2 changed files with 24 additions and 0 deletions

View File

@@ -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()

View File

@@ -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();
}
}