diff --git a/patches/server/0113-Multithreaded-Tracker.patch b/patches/server/0113-Multithreaded-Tracker.patch index d16685a7..4372ce6b 100644 --- a/patches/server/0113-Multithreaded-Tracker.patch +++ b/patches/server/0113-Multithreaded-Tracker.patch @@ -367,15 +367,14 @@ index 14ceb3308474e76220bd64b0254df3f2925d4206..6cd45791b19df76e367d2693bce349c6 private final net.minecraft.world.entity.LivingEntity entity; // Purpur diff --git a/src/main/java/org/dreeam/leaf/async/tracker/MultithreadedTracker.java b/src/main/java/org/dreeam/leaf/async/tracker/MultithreadedTracker.java new file mode 100644 -index 0000000000000000000000000000000000000000..587c2c5b75dedfd8e218a8e26284ef83f56a0d51 +index 0000000000000000000000000000000000000000..1ecaa9f4b4843c05af2139ae3e4b0dd00a78a917 --- /dev/null +++ b/src/main/java/org/dreeam/leaf/async/tracker/MultithreadedTracker.java -@@ -0,0 +1,189 @@ +@@ -0,0 +1,182 @@ +package org.dreeam.leaf.async.tracker; + +import ca.spottedleaf.moonrise.common.list.ReferenceList; +import ca.spottedleaf.moonrise.common.misc.NearbyPlayers; -+import ca.spottedleaf.moonrise.common.util.TickThread; +import ca.spottedleaf.moonrise.patches.chunk_system.level.ChunkSystemServerLevel; +import ca.spottedleaf.moonrise.patches.chunk_system.level.entity.server.ServerEntityLookup; +import ca.spottedleaf.moonrise.patches.entity_tracker.EntityTrackerEntity; @@ -392,17 +391,11 @@ index 0000000000000000000000000000000000000000..587c2c5b75dedfd8e218a8e26284ef83 +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; -+import java.util.concurrent.atomic.AtomicInteger; + +public class MultithreadedTracker { + + private static final Logger LOGGER = LogManager.getLogger("MultithreadedTracker"); -+ public static class MultithreadedTrackerThread extends TickThread { -+ private static final AtomicInteger THREAD_COUNTER = new AtomicInteger(0); -+ public MultithreadedTrackerThread(Runnable run, String name) { -+ super(run, name, THREAD_COUNTER.incrementAndGet()); -+ } -+ ++ public static class MultithreadedTrackerThread extends Thread { + @Override + public void run() { + super.run(); @@ -415,7 +408,7 @@ index 0000000000000000000000000000000000000000..587c2c5b75dedfd8e218a8e26284ef83 + new LinkedBlockingQueue<>(), + new ThreadFactoryBuilder() + .setThreadFactory( -+ r -> new MultithreadedTrackerThread(r, "Leaf Async Tracker Thread") { ++ r -> new MultithreadedTrackerThread() { + @Override + public void run() { + r.run();