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;
|
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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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