From 4bf659e14eeebeb16f0a072224bddc3da83df308 Mon Sep 17 00:00:00 2001 From: Brady Date: Fri, 9 Nov 2018 21:10:49 -0600 Subject: [PATCH] Fix ConcurrentModificationException --- src/main/java/baritone/event/GameEventHandler.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/baritone/event/GameEventHandler.java b/src/main/java/baritone/event/GameEventHandler.java index b42b3e060..93c78029b 100644 --- a/src/main/java/baritone/event/GameEventHandler.java +++ b/src/main/java/baritone/event/GameEventHandler.java @@ -21,6 +21,7 @@ import baritone.Baritone; import baritone.api.event.events.*; import baritone.api.event.events.type.EventState; import baritone.api.event.listener.IGameEventListener; +import baritone.bot.UserManager; import baritone.cache.WorldProvider; import baritone.utils.BlockStateInterface; import baritone.utils.Helper; @@ -28,6 +29,7 @@ import net.minecraft.world.chunk.Chunk; import java.util.ArrayList; import java.util.List; +import java.util.Objects; /** * @author Brady @@ -60,6 +62,9 @@ public final class GameEventHandler implements IGameEventListener, Helper { @Override public final void onSendChatMessage(ChatEvent event) { + // Ensure UserManager is created to prevent a ConcurrentModificationException + Objects.requireNonNull(UserManager.INSTANCE); + listeners.forEach(l -> l.onSendChatMessage(event)); }