diff --git a/src/main/java/com/minster586/devmode/DevModeManager.java b/src/main/java/com/minster586/devmode/DevModeManager.java index 3e9335f..4e7a6d6 100644 --- a/src/main/java/com/minster586/devmode/DevModeManager.java +++ b/src/main/java/com/minster586/devmode/DevModeManager.java @@ -11,18 +11,27 @@ public class DevModeManager { } private final Plugin plugin; + private final LogWriter logWriter; + private boolean devModeEnabled = false; private LogLevel currentLogLevel = LogLevel.MINIMAL; - // Modular logging toggles private boolean chatLoggingEnabled = true; private boolean eventLoggingEnabled = true; - public DevModeManager(Plugin plugin) { + public DevModeManager(Plugin plugin, LogWriter logWriter) { this.plugin = plugin; + this.logWriter = logWriter; + } + + public Plugin getPlugin() { + return plugin; + } + + public LogWriter getLogWriter() { + return logWriter; } - // Dev Mode Toggle public void setDevModeEnabled(boolean enabled) { this.devModeEnabled = enabled; plugin.getLogger().info("Dev Mode " + (enabled ? "enabled" : "disabled")); @@ -32,7 +41,6 @@ public class DevModeManager { return devModeEnabled; } - // Verbosity Level public void setLogLevel(LogLevel level) { this.currentLogLevel = level; plugin.getLogger().info("Log level set to: " + level.name()); @@ -42,7 +50,6 @@ public class DevModeManager { return currentLogLevel; } - // Chat Logging Toggle public void setChatLoggingEnabled(boolean enabled) { this.chatLoggingEnabled = enabled; plugin.getLogger().info("Chat logging " + (enabled ? "enabled" : "disabled")); @@ -52,7 +59,6 @@ public class DevModeManager { return chatLoggingEnabled; } - // Event Tracing Toggle public void setEventLoggingEnabled(boolean enabled) { this.eventLoggingEnabled = enabled; plugin.getLogger().info("Event tracing " + (enabled ? "enabled" : "disabled"));