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.
This commit is contained in:
2026-10-19 10:25:42 +02:00
parent 0c3e63d521
commit 9d5fcc07e8
@@ -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) {