From 9ba67cedf1cf9046ed571c9f4ddb8eda9e4dac6f Mon Sep 17 00:00:00 2001 From: Ben Staddon Date: Fri, 2 Aug 2019 21:43:12 +0100 Subject: [PATCH] Fix concurrent modification when loading chunk tickets (#5876) --- .../java/net/minecraftforge/common/ForgeChunkManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minecraftforge/common/ForgeChunkManager.java b/src/main/java/net/minecraftforge/common/ForgeChunkManager.java index d0a917d6f1..e3710d186c 100644 --- a/src/main/java/net/minecraftforge/common/ForgeChunkManager.java +++ b/src/main/java/net/minecraftforge/common/ForgeChunkManager.java @@ -585,8 +585,8 @@ public class ForgeChunkManager } if (tickets.size() > maxTicketLength) { - FMLLog.log.warn("The mod {} has too many open chunkloading tickets {}. Excess will be dropped", modId, tickets.size()); - tickets.subList(maxTicketLength, tickets.size()).clear(); + FMLLog.log.warn("The mod {} has too many open chunkloading tickets: {} (max: {}). Excess will be dropped.", modId, tickets.size(), maxTicketLength); + tickets = tickets.subList(0, maxTicketLength); } ForgeChunkManager.tickets.get(world).putAll(modId, tickets); loadingCallback.ticketsLoaded(ImmutableList.copyOf(tickets), world);