From b287f43e74762340639270dcf4561a4e3cea179d Mon Sep 17 00:00:00 2001 From: Micle Date: Sat, 24 May 2025 22:47:44 +0100 Subject: [PATCH] Added config for extra debugging. --- src/main/java/dev/micle/xptools/config/Config.java | 8 ++++++++ .../events/common/OnBlockBreakEventHandler.java | 10 ++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/dev/micle/xptools/config/Config.java b/src/main/java/dev/micle/xptools/config/Config.java index fd0ca36..98de02e 100644 --- a/src/main/java/dev/micle/xptools/config/Config.java +++ b/src/main/java/dev/micle/xptools/config/Config.java @@ -63,6 +63,8 @@ public final class Config { } public static class Server { + public static ForgeConfigSpec.BooleanValue debugExtra; + public static ForgeConfigSpec.BooleanValue optimizationUseCache; private static ForgeConfigSpec.ConfigValue> blockBreakGlobalOperationsRaw; @@ -71,6 +73,12 @@ public final class Config { public static List blockBreakOperationItems; Server(ForgeConfigSpec.Builder builder) { + builder.comment("Settings for debugging").push("debug"); + debugExtra = builder + .comment("Whether to log more extensive debug information.") + .define("debugExtra", false); + builder.pop(); + builder.comment("Settings for optimizations").push("optimization"); optimizationUseCache = builder .comment("When enabled, the list of operations to perform per unique_id will be cached after the first calculation.") diff --git a/src/main/java/dev/micle/xptools/events/common/OnBlockBreakEventHandler.java b/src/main/java/dev/micle/xptools/events/common/OnBlockBreakEventHandler.java index a9f7891..aa8f66e 100644 --- a/src/main/java/dev/micle/xptools/events/common/OnBlockBreakEventHandler.java +++ b/src/main/java/dev/micle/xptools/events/common/OnBlockBreakEventHandler.java @@ -110,10 +110,12 @@ public class OnBlockBreakEventHandler { } // Debug logging - XpTools.LOGGER.debug("Completed block break event:"); - XpTools.LOGGER.debug("\tOperations: {}", operations); - XpTools.LOGGER.debug("\tTime taken (nano seconds): {}", Duration.between(start, Instant.now()).toNanos()); - XpTools.LOGGER.debug("\tXP: {} -> {}", event.getExpToDrop(), xpToDrop); + if (Config.Server.debugExtra.get()) { + XpTools.LOGGER.debug("Completed block break event:"); + XpTools.LOGGER.debug("\tOperations: {}", operations); + XpTools.LOGGER.debug("\tTime taken (nano seconds): {}", Duration.between(start, Instant.now()).toNanos()); + XpTools.LOGGER.debug("\tXP: {} -> {}", event.getExpToDrop(), xpToDrop); + } // Apply xp drop event.setExpToDrop((int)xpToDrop);