mirror of
https://github.com/FancyInnovations/FancyPlugins.git
synced 2025-12-06 07:43:36 +00:00
fancydialogs: Add config
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user