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