From 287b0aabdbab9476926b07592ae9baf6c6b2378b Mon Sep 17 00:00:00 2001 From: Micle Date: Sat, 24 May 2025 20:52:10 +0100 Subject: [PATCH] Using global operations. --- .../xptools/events/common/OnBlockBreakEventHandler.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 5340fa4..c40dd4e 100644 --- a/src/main/java/dev/micle/xptools/events/common/OnBlockBreakEventHandler.java +++ b/src/main/java/dev/micle/xptools/events/common/OnBlockBreakEventHandler.java @@ -18,7 +18,7 @@ import java.util.concurrent.ThreadLocalRandom; public class OnBlockBreakEventHandler { @SubscribeEvent public void OnBlockBreakEvent(BlockEvent.BreakEvent event) { - float xpToDrop = (Config.Server.blockBreakDefaultNoXp.get()) ? 0 : event.getExpToDrop(); + float xpToDrop = event.getExpToDrop(); List operations = new ArrayList<>(); // Collect operations on relevant block_id @@ -45,6 +45,9 @@ public class OnBlockBreakEventHandler { // Sort operations based on priority operations.sort(Comparator.comparingInt(OperationItem::getPriority)); + // Add global operations before all others + operations.addAll(0, Config.Server.blockBreakGlobalOperationItems); + // Apply operations to xp drops for (OperationItem operation : operations) { // Calculate operation value