From 1f98733f3b88f8f98478eef14a081ffa50680ab5 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 15 Nov 2020 09:15:00 -0500 Subject: [PATCH] Fix claims in other worlds preventing piston movement with EVERYWHERE_SIMPLE(#1099) --- .../ryanhamshire/GriefPrevention/BlockEventHandler.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/ryanhamshire/GriefPrevention/BlockEventHandler.java b/src/main/java/me/ryanhamshire/GriefPrevention/BlockEventHandler.java index ef45fd5..5e0fc81 100644 --- a/src/main/java/me/ryanhamshire/GriefPrevention/BlockEventHandler.java +++ b/src/main/java/me/ryanhamshire/GriefPrevention/BlockEventHandler.java @@ -606,8 +606,13 @@ public class BlockEventHandler implements Listener for (int chunkZ = minZ >> 4; chunkZ <= chunkZMax; ++chunkZ) { ArrayList chunkClaims = dataStore.chunksToClaimsMap.get(DataStore.getChunkHash(chunkX, chunkZ)); - if (chunkClaims != null) - intersectable.addAll(chunkClaims); + if (chunkClaims == null) continue; + + for (Claim claim : chunkClaims) + { + if (pistonBlock.getWorld().equals(claim.getLesserBoundaryCorner().getWorld())) + intersectable.add(claim); + } } }