From 462dc063f7213acc77db3b684ebe1d2e2fccfb99 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 27 Jun 2025 19:39:00 +0200 Subject: [PATCH] fancydialogs: Add disable-quick-actions-dialog feature flag --- .../com/fancyinnovations/fancydialogs/FancyDialogsPlugin.java | 4 +++- .../fancyinnovations/fancydialogs/config/FDFeatureFlags.java | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) 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 f27ebc4a..ab9bbc47 100644 --- a/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/FancyDialogsPlugin.java +++ b/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/FancyDialogsPlugin.java @@ -223,9 +223,11 @@ public class FancyDialogsPlugin extends JavaPlugin implements FancyDialogs { Lamp lamp = lampBuilder.build(); lamp.register(FancyDialogsCMD.INSTANCE); - lamp.register(QuickActionsCMD.INSTANCE); lamp.register(DialogCMD.INSTANCE); lamp.register(TutorialCMD.INSTANCE); + if (!FDFeatureFlags.DISABLE_QUICK_ACTIONS_DIALOG.isEnabled()) { + lamp.register(QuickActionsCMD.INSTANCE); + } } @Override 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 index 1dbf1bcb..22609b6c 100644 --- a/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/config/FDFeatureFlags.java +++ b/plugins/fancydialogs/src/main/java/com/fancyinnovations/fancydialogs/config/FDFeatureFlags.java @@ -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 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() { FeatureFlagConfig config = new FeatureFlagConfig(FancyDialogsPlugin.get()); config.addFeatureFlag(DEBUG_MODE); config.addFeatureFlag(DISABLE_WELCOME_DIALOG); + config.addFeatureFlag(DISABLE_QUICK_ACTIONS_DIALOG); config.load(); }