diff --git a/src/main/java/com/gyvex/ezafk/bootstrap/Bootstrap.java b/src/main/java/com/gyvex/ezafk/bootstrap/Bootstrap.java index b4851d7..948c4f8 100644 --- a/src/main/java/com/gyvex/ezafk/bootstrap/Bootstrap.java +++ b/src/main/java/com/gyvex/ezafk/bootstrap/Bootstrap.java @@ -23,6 +23,7 @@ import com.gyvex.ezafk.listener.EconomyServiceListener; import com.gyvex.ezafk.manager.AfkTimeManager; import com.gyvex.ezafk.task.TaskManager; +import com.github.ezframework.jaloquent.config.JaloquentConfig; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.potion.PotionEffectType; @@ -52,6 +53,7 @@ public void onLoad() { public void onEnable() { Registry.get().getConfigManager().loadConfig(); + JaloquentConfig.enableLogging(Registry.get().getConfigManager().isDebugEnabled()); logStartupBanner(); // Copy default AFK sound to the EzAfk plugin folder (plugins/EzAfk/mp3/ezafk-sound.mp3) String afkSoundPath = Registry.get().getConfigManager().getAfkSoundFile(); diff --git a/src/main/java/com/gyvex/ezafk/config/ConfigManager.java b/src/main/java/com/gyvex/ezafk/config/ConfigManager.java index e2d416f..5f7f568 100644 --- a/src/main/java/com/gyvex/ezafk/config/ConfigManager.java +++ b/src/main/java/com/gyvex/ezafk/config/ConfigManager.java @@ -20,6 +20,7 @@ public class ConfigManager { private String afkSoundFile; private boolean unafkSoundEnabled; private String unafkSoundFile; + private boolean debugEnabled; private FileConfiguration messagesConfig; private FileConfiguration guiConfig; private FileConfiguration mysqlConfig; @@ -42,6 +43,9 @@ public FileConfiguration loadConfig() { reloadMessages(); EconomyManager.reset(); + // Load debug config + debugEnabled = config.getBoolean("debug", false); + // Load AFK sound config afkSoundEnabled = config.getBoolean("afk.sound.enabled", true); afkSoundFile = config.getString("afk.sound.file", "plugins/EzAfk/afk-sound.mp3"); @@ -51,6 +55,10 @@ public FileConfiguration loadConfig() { return this.config; } + public boolean isDebugEnabled() { + return debugEnabled; + } + public boolean isAfkSoundEnabled() { return afkSoundEnabled; } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 39786ce..4fb5df9 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -3,6 +3,9 @@ # MySQL settings have moved to mysql.yml. # MySQL settings have moved to mysql.yml. +# Enable debug logging (e.g. Jaloquent storage save/delete messages). Default: false +debug: false + # Storage backend selection for AFK persistence. Valid values: yaml, sqlite, mysql storage: type: yaml