From 1d1049dd8bcbdf9b3dce682b0422e807ced1c265 Mon Sep 17 00:00:00 2001 From: minster586 <43217359+minster586@users.noreply.github.com> Date: Wed, 23 Jul 2025 18:38:45 -0400 Subject: [PATCH] Update DevModeManager.java --- .../minster586/devmode/DevModeManager.java | 32 +++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/minster586/devmode/DevModeManager.java b/src/main/java/com/minster586/devmode/DevModeManager.java index 22570ce..3e9335f 100644 --- a/src/main/java/com/minster586/devmode/DevModeManager.java +++ b/src/main/java/com/minster586/devmode/DevModeManager.java @@ -5,18 +5,24 @@ import org.bukkit.plugin.Plugin; public class DevModeManager { public enum LogLevel { - MINIMAL, VERBOSE, FULL + MINIMAL, + VERBOSE, + FULL } private final Plugin plugin; private boolean devModeEnabled = false; private LogLevel currentLogLevel = LogLevel.MINIMAL; + // Modular logging toggles + private boolean chatLoggingEnabled = true; + private boolean eventLoggingEnabled = true; + public DevModeManager(Plugin plugin) { this.plugin = plugin; } - // Enable or disable dev mode + // Dev Mode Toggle public void setDevModeEnabled(boolean enabled) { this.devModeEnabled = enabled; plugin.getLogger().info("Dev Mode " + (enabled ? "enabled" : "disabled")); @@ -26,7 +32,7 @@ public class DevModeManager { return devModeEnabled; } - // Change logging level + // Verbosity Level public void setLogLevel(LogLevel level) { this.currentLogLevel = level; plugin.getLogger().info("Log level set to: " + level.name()); @@ -35,4 +41,24 @@ public class DevModeManager { public LogLevel getLogLevel() { return currentLogLevel; } + + // Chat Logging Toggle + public void setChatLoggingEnabled(boolean enabled) { + this.chatLoggingEnabled = enabled; + plugin.getLogger().info("Chat logging " + (enabled ? "enabled" : "disabled")); + } + + public boolean isChatLoggingEnabled() { + return chatLoggingEnabled; + } + + // Event Tracing Toggle + public void setEventLoggingEnabled(boolean enabled) { + this.eventLoggingEnabled = enabled; + plugin.getLogger().info("Event tracing " + (enabled ? "enabled" : "disabled")); + } + + public boolean isEventLoggingEnabled() { + return eventLoggingEnabled; + } }