From 9d5fcc07e8a2b2e9afcbce679a03b9e73bdc56f6 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Mon, 19 Oct 2026 08:24:43 +0000 Subject: [PATCH] Only notify the owner's dev server about Bauwelt member changes Dev servers are registered per owner (lowercase username), so there is no need to wake every dev server. --- .../src/de/steamwar/velocitycore/commands/BauCommand.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/VelocityCore/src/de/steamwar/velocitycore/commands/BauCommand.java b/VelocityCore/src/de/steamwar/velocitycore/commands/BauCommand.java index 04529020..67eadd80 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/commands/BauCommand.java +++ b/VelocityCore/src/de/steamwar/velocitycore/commands/BauCommand.java @@ -46,7 +46,6 @@ import de.steamwar.velocitycore.network.NetworkSender; import de.steamwar.velocitycore.util.BauLock; import java.io.File; -import java.util.ArrayList; import java.util.Collection; import java.util.UUID; import java.util.function.Consumer; @@ -289,7 +288,7 @@ public class BauCommand extends SWCommand { } /** - * Tells the owner's Bauserver and every dev server to drop their cached {@link BauweltMember}s, + * Tells the owner's Bauserver and the owner's own dev server to drop their cached {@link BauweltMember}s, * since those run in separate processes and would otherwise keep serving stale permissions. * Plugin messages need a connected player, so servers without players are skipped. */ @@ -298,7 +297,10 @@ public class BauCommand extends SWCommand { if (bauserver != null) { sendBaumemberUpdate(bauserver.getRegisteredServer()); } - new ArrayList<>(DevCommand.getDevServers().values()).forEach(BauCommand::sendBaumemberUpdate); + RegisteredServer devServer = DevCommand.getDevServers().get(SteamwarUser.get(owner).getUserName().toLowerCase()); + if (devServer != null) { + sendBaumemberUpdate(devServer); + } } private static void sendBaumemberUpdate(RegisteredServer server) {