From d3a3bf98759ca8a6c748aaa6f7b16936121d17cc Mon Sep 17 00:00:00 2001 From: Pedro Barbosa Date: Sun, 28 Dec 2025 12:12:18 -0300 Subject: [PATCH] Fix concurrent modification issue in getCaches method by returning a new ArrayList (Issue #3385) --- .../src/main/java/org/mineacademy/chatcontrol/SyncedCache.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chatcontrol-core/src/main/java/org/mineacademy/chatcontrol/SyncedCache.java b/chatcontrol-core/src/main/java/org/mineacademy/chatcontrol/SyncedCache.java index 5b51970..cef6c5a 100644 --- a/chatcontrol-core/src/main/java/org/mineacademy/chatcontrol/SyncedCache.java +++ b/chatcontrol-core/src/main/java/org/mineacademy/chatcontrol/SyncedCache.java @@ -1,5 +1,6 @@ package org.mineacademy.chatcontrol; +import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; @@ -570,7 +571,7 @@ public static Set getServers() { */ public static Collection getCaches() { synchronized (uniqueCacheMap) { - return Collections.unmodifiableCollection(uniqueCacheMap.values()); + return new ArrayList<>(uniqueCacheMap.values()); } }