diff --git a/pom.xml b/pom.xml
index 5c5f820..91fc484 100644
--- a/pom.xml
+++ b/pom.xml
@@ -120,6 +120,12 @@
1.20.4-R0.1-SNAPSHOT
provided
+
+ org.apache.logging.log4j
+ log4j-core
+ 2.23.1
+ provided
+
org.reflections
reflections
diff --git a/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java b/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java
index d536c8c..d3268e7 100644
--- a/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java
+++ b/src/main/java/me/xginko/villageroptimizer/VillagerOptimizer.java
@@ -12,6 +12,8 @@ import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.TextDecoration;
import net.kyori.adventure.text.logger.slf4j.ComponentLogger;
+import org.apache.logging.log4j.Level;
+import org.apache.logging.log4j.core.config.Configurator;
import org.bstats.bukkit.Metrics;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@@ -21,7 +23,12 @@ import org.jetbrains.annotations.NotNull;
import java.io.File;
import java.io.FileNotFoundException;
import java.nio.file.Files;
-import java.util.*;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+import java.util.SortedSet;
+import java.util.TreeSet;
import java.util.jar.JarFile;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -40,6 +47,13 @@ public final class VillagerOptimizer extends JavaPlugin {
private static ComponentLogger logger;
private static Metrics bStats;
+ @Override
+ public void onLoad() {
+ // Disable reflection logging
+ String shadedLibs = getClass().getPackage().getName() + ".libs";
+ Configurator.setLevel(shadedLibs + ".reflections.Reflections", Level.OFF);
+ }
+
@Override
public void onEnable() {
instance = this;