From 2785e883065a4a68968b5c2efacd64f5715f0baa Mon Sep 17 00:00:00 2001 From: Alexander Noyle Date: Wed, 22 Jul 2026 18:26:51 -0400 Subject: [PATCH] Suppress warnings for disabled trackers --- .../battleplugins/tracker/TrackerLoader.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/battleplugins/tracker/TrackerLoader.java b/src/main/java/org/battleplugins/tracker/TrackerLoader.java index 21ef1b8..c5cb418 100644 --- a/src/main/java/org/battleplugins/tracker/TrackerLoader.java +++ b/src/main/java/org/battleplugins/tracker/TrackerLoader.java @@ -20,6 +20,17 @@ record TrackerLoader(BattleTracker battleTracker, Configuration configuration, P public void load() { String name = this.configuration.getString("name"); + List trackedData = this.configuration.getStringList("tracked-statistics"); + boolean enabled = this.configuration.getBoolean("enabled", !trackedData.isEmpty()); + if (!enabled) { + return; + } + + if (trackedData.isEmpty()) { + this.battleTracker.warn("No tracked data found for tracker {}!", name); + return; + } + String calculatorName = this.configuration.getString("calculator"); RatingCalculator calculator = this.battleTracker.getCalculator(calculatorName); if (calculator == null) { @@ -27,12 +38,6 @@ record TrackerLoader(BattleTracker battleTracker, Configuration configuration, P return; } - List trackedData = this.configuration.getStringList("tracked-statistics"); - if (trackedData.isEmpty()) { - this.battleTracker.warn("No tracked data found for tracker {}!", name); - return; - } - Set dataTypes = EnumSet.noneOf(TrackedDataType.class); for (String data : trackedData) { try {