From 53854664fd86b4745eca4ee72fc5727dc4dc7691 Mon Sep 17 00:00:00 2001 From: Ilya Date: Sat, 5 Mar 2022 18:02:09 +0300 Subject: [PATCH] Fix multi-worlds --- src/main/java/ru/redguy/extendedpistons/WorldListener.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/ru/redguy/extendedpistons/WorldListener.java b/src/main/java/ru/redguy/extendedpistons/WorldListener.java index cb348cf..2a184da 100644 --- a/src/main/java/ru/redguy/extendedpistons/WorldListener.java +++ b/src/main/java/ru/redguy/extendedpistons/WorldListener.java @@ -424,7 +424,7 @@ public class WorldListener implements Listener { } public int findNearbyPlayerMaxBlocks(Location location) { - Optional op = Bukkit.getOnlinePlayers().stream().min(Comparator.comparingDouble(p -> p.getLocation().distance(location))); + Optional op = Bukkit.getOnlinePlayers().stream().filter(p -> p.getLocation().getWorld().equals(location.getWorld())).min(Comparator.comparingDouble(p -> p.getLocation().distance(location))); if (op.isPresent()) { String[] groups = ExtendedPistons.INSTANCE.permsService.getPlayerGroups(op.get()); Optional intOp = Arrays.stream(groups).map(group -> (ExtendedPistons.INSTANCE.conf.isSet("piston-move-limitations." + group) && ExtendedPistons.INSTANCE.conf.isInt("piston-move-limitations." + group)) ? ExtendedPistons.INSTANCE.conf.getInt("piston-move-limitations." + group) : 0).max(Comparator.comparingInt(i -> i));