fancydialogs: Add config

This commit is contained in:
Oliver
2025-05-15 20:57:36 +02:00
committed by Oliver
parent 72f1d11548
commit 602a8696cf
2 changed files with 33 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
package com.fancyinnovations.fancydialogs; package com.fancyinnovations.fancydialogs;
import com.fancyinnovations.fancydialogs.config.FancyDialogsConfig;
import com.fancyinnovations.fancydialogs.listener.PlayerJoinListener; import com.fancyinnovations.fancydialogs.listener.PlayerJoinListener;
import com.fancyinnovations.fancydialogs.registry.DialogRegistry; import com.fancyinnovations.fancydialogs.registry.DialogRegistry;
import com.fancyinnovations.fancydialogs.storage.DialogStorage; import com.fancyinnovations.fancydialogs.storage.DialogStorage;
@@ -24,6 +25,7 @@ public class FancyDialogsPlugin extends JavaPlugin {
private static FancyDialogsPlugin INSTANCE; private static FancyDialogsPlugin INSTANCE;
private final ExtendedFancyLogger fancyLogger; private final ExtendedFancyLogger fancyLogger;
private FancyDialogsConfig fdConfig;
private DialogRegistry dialogRegistry; private DialogRegistry dialogRegistry;
private DialogStorage dialogStorage; private DialogStorage dialogStorage;
@@ -51,6 +53,9 @@ public class FancyDialogsPlugin extends JavaPlugin {
@Override @Override
public void onLoad() { public void onLoad() {
fdConfig = new FancyDialogsConfig();
fdConfig.load();
dialogRegistry = new DialogRegistry(); dialogRegistry = new DialogRegistry();
dialogStorage = new JsonDialogStorage(); dialogStorage = new JsonDialogStorage();
@@ -87,6 +92,10 @@ public class FancyDialogsPlugin extends JavaPlugin {
return fancyLogger; return fancyLogger;
} }
public FancyDialogsConfig getFancyDialogsConfig() {
return fdConfig;
}
public DialogRegistry getDialogRegistry() { public DialogRegistry getDialogRegistry() {
return dialogRegistry; return dialogRegistry;
} }

View File

@@ -0,0 +1,24 @@
package com.fancyinnovations.fancydialogs.config;
import com.fancyinnovations.fancydialogs.FancyDialogsPlugin;
import de.oliver.fancylib.ConfigHelper;
import org.bukkit.configuration.file.FileConfiguration;
import java.util.List;
public class FancyDialogsConfig {
private String welcomeDialogID;
public void load() {
FancyDialogsPlugin.get().reloadConfig();
final FileConfiguration config = FancyDialogsPlugin.get().getConfig();
welcomeDialogID = (String) ConfigHelper.getOrDefault(config, "welcome_dialog_id", "welcome-dialog");
config.setInlineComments("welcome_dialog_id", List.of("The ID of the dialog which will be shown to the player when they join the server for the first time."));
}
public String getWelcomeDialogID() {
return welcomeDialogID;
}
}