From 95802b8f249ef3594d374eb6b40dc4c6466a0a78 Mon Sep 17 00:00:00 2001 From: Kenneth <5223214+UPSOKen@users.noreply.github.com> Date: Fri, 1 Aug 2025 11:58:59 -0500 Subject: [PATCH] griefprevention: avoid ConcurrentModificationException --- .../squaremap/addon/griefprevention/task/SquaremapTask.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/griefprevention/src/main/java/xyz/jpenilla/squaremap/addon/griefprevention/task/SquaremapTask.java b/addons/griefprevention/src/main/java/xyz/jpenilla/squaremap/addon/griefprevention/task/SquaremapTask.java index 5233950..32e84a2 100644 --- a/addons/griefprevention/src/main/java/xyz/jpenilla/squaremap/addon/griefprevention/task/SquaremapTask.java +++ b/addons/griefprevention/src/main/java/xyz/jpenilla/squaremap/addon/griefprevention/task/SquaremapTask.java @@ -47,7 +47,8 @@ void updateClaims() { this.provider.clearMarkers(); // TODO track markers instead of clearing them Collection topLevelClaims = GPHook.getClaims(); if (topLevelClaims != null) { - topLevelClaims.stream() + List snapshot = new ArrayList<>(topLevelClaims); + snapshot.stream() .filter(claim -> claim.getGreaterBoundaryCorner().getWorld().getUID().equals(this.bukkitWorld.getUID())) .filter(claim -> claim.parent == null) .forEach(this::handleClaim);