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);