From ab11538aa2dde212f88317b5d3c62df151d50854 Mon Sep 17 00:00:00 2001 From: Travja Date: Thu, 21 Dec 2023 15:13:49 -0700 Subject: [PATCH] Add profile module toggle in profiles/settings.yml --- src/main/java/su/nightexpress/quantumrpg/QuantumRPG.java | 9 +++++++-- .../quantumrpg/manager/profile/ProfileManager.java | 1 + src/main/resources/profiles/settings.yml | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/su/nightexpress/quantumrpg/QuantumRPG.java b/src/main/java/su/nightexpress/quantumrpg/QuantumRPG.java index 3ff446f0..1c2bafa9 100644 --- a/src/main/java/su/nightexpress/quantumrpg/QuantumRPG.java +++ b/src/main/java/su/nightexpress/quantumrpg/QuantumRPG.java @@ -3,6 +3,7 @@ import mc.promcteam.engine.NexDataPlugin; import mc.promcteam.engine.NexEngine; import mc.promcteam.engine.commands.api.IGeneralCommand; +import mc.promcteam.engine.config.api.JYML; import mc.promcteam.engine.hooks.Hooks; import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.java.JavaPluginLoader; @@ -93,6 +94,8 @@ public void enable() { String coreVersion = NexEngine.getEngine().getDescription().getVersion(); boolean minCoreVersionMet = DependencyRequirement.meetsVersion(DependencyRequirement.MIN_CORE_VERSION, coreVersion); + JYML profileConfig = JYML.loadOrExtract(this, "/profiles/settings.yml"); + boolean useProfiles = profileConfig.getBoolean("enabled", true); if (this.pms.get() == null || !minCoreVersionMet) { if (!minCoreVersionMet) { @@ -115,8 +118,10 @@ public void enable() { this.listenerManager = new ListenerManager(this); this.listenerManager.setup(); - this.profileManager = new ProfileManager(this); - this.profileManager.setup(); + if (useProfiles) { + this.profileManager = new ProfileManager(this); + this.profileManager.setup(); + } this.moduleCache = new ModuleCache(this); this.moduleCache.initialize(); diff --git a/src/main/java/su/nightexpress/quantumrpg/manager/profile/ProfileManager.java b/src/main/java/su/nightexpress/quantumrpg/manager/profile/ProfileManager.java index a0c0f072..b8f796c3 100644 --- a/src/main/java/su/nightexpress/quantumrpg/manager/profile/ProfileManager.java +++ b/src/main/java/su/nightexpress/quantumrpg/manager/profile/ProfileManager.java @@ -66,6 +66,7 @@ public void setup() { this.plugin.getCommandManager().registerCommand(this.profileCommand = new ProfileCommand(this)); this.registerListeners(); + this.plugin.getLogger().info("Profile Manager has been enabled"); } @Override diff --git a/src/main/resources/profiles/settings.yml b/src/main/resources/profiles/settings.yml index 56ee45ea..7db39c8c 100644 --- a/src/main/resources/profiles/settings.yml +++ b/src/main/resources/profiles/settings.yml @@ -1,3 +1,5 @@ +enabled: true + profile: select-on-join: false change-cooldown: 60