fancydialogs: Add disable-quick-actions-dialog feature flag

This commit is contained in:
Oliver
2025-06-27 19:39:00 +02:00
parent 44761739a4
commit 462dc063f7
2 changed files with 5 additions and 1 deletions

View File

@@ -223,9 +223,11 @@ public class FancyDialogsPlugin extends JavaPlugin implements FancyDialogs {
Lamp<BukkitCommandActor> lamp = lampBuilder.build(); Lamp<BukkitCommandActor> lamp = lampBuilder.build();
lamp.register(FancyDialogsCMD.INSTANCE); lamp.register(FancyDialogsCMD.INSTANCE);
lamp.register(QuickActionsCMD.INSTANCE);
lamp.register(DialogCMD.INSTANCE); lamp.register(DialogCMD.INSTANCE);
lamp.register(TutorialCMD.INSTANCE); lamp.register(TutorialCMD.INSTANCE);
if (!FDFeatureFlags.DISABLE_QUICK_ACTIONS_DIALOG.isEnabled()) {
lamp.register(QuickActionsCMD.INSTANCE);
}
} }
@Override @Override

View File

@@ -8,11 +8,13 @@ public class FDFeatureFlags {
public static final FeatureFlag DEBUG_MODE = new FeatureFlag("debug-mode", "Enable debug mode", false); public static final FeatureFlag DEBUG_MODE = new FeatureFlag("debug-mode", "Enable debug mode", false);
public static final FeatureFlag DISABLE_WELCOME_DIALOG = new FeatureFlag("disable-welcome-dialog", "Disable showing a welcome dialog when a player joins for the first time", false); public static final FeatureFlag DISABLE_WELCOME_DIALOG = new FeatureFlag("disable-welcome-dialog", "Disable showing a welcome dialog when a player joins for the first time", false);
public static final FeatureFlag DISABLE_QUICK_ACTIONS_DIALOG = new FeatureFlag("disable-quick-actions-dialog", "Disable the quick actions dialog", false);
public static void load() { public static void load() {
FeatureFlagConfig config = new FeatureFlagConfig(FancyDialogsPlugin.get()); FeatureFlagConfig config = new FeatureFlagConfig(FancyDialogsPlugin.get());
config.addFeatureFlag(DEBUG_MODE); config.addFeatureFlag(DEBUG_MODE);
config.addFeatureFlag(DISABLE_WELCOME_DIALOG); config.addFeatureFlag(DISABLE_WELCOME_DIALOG);
config.addFeatureFlag(DISABLE_QUICK_ACTIONS_DIALOG);
config.load(); config.load();
} }