From d2d037c294eeb506d6cc5df20e11e5d2a5ff659a Mon Sep 17 00:00:00 2001 From: Naz Date: Sun, 21 Jul 2024 01:01:18 +0800 Subject: [PATCH] Fix ConcurrentModificationException in tick handlers --- .../observerlib/common/util/tick/TickManager.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/hellfirepvp/observerlib/common/util/tick/TickManager.java b/src/main/java/hellfirepvp/observerlib/common/util/tick/TickManager.java index e85d3b2..5edae1b 100644 --- a/src/main/java/hellfirepvp/observerlib/common/util/tick/TickManager.java +++ b/src/main/java/hellfirepvp/observerlib/common/util/tick/TickManager.java @@ -3,7 +3,10 @@ import net.neoforged.bus.api.IEventBus; import net.neoforged.neoforge.event.TickEvent; -import java.util.*; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ConcurrentLinkedQueue; /** * This class is part of the ObserverLib Mod @@ -14,11 +17,11 @@ */ public class TickManager { - private final Map> registeredTickHandlers = new HashMap<>(); + private final Map> registeredTickHandlers = new HashMap<>(); public TickManager() { for (TickEvent.Type type : TickEvent.Type.values()) { - registeredTickHandlers.put(type, new ArrayList<>()); + registeredTickHandlers.put(type, new ConcurrentLinkedQueue<>()); } }