forked from SteamWar/SteamWar
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:
@@ -46,7 +46,6 @@ import de.steamwar.velocitycore.network.NetworkSender;
|
|||||||
import de.steamwar.velocitycore.util.BauLock;
|
import de.steamwar.velocitycore.util.BauLock;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.function.Consumer;
|
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.
|
* 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.
|
* Plugin messages need a connected player, so servers without players are skipped.
|
||||||
*/
|
*/
|
||||||
@@ -298,7 +297,10 @@ public class BauCommand extends SWCommand {
|
|||||||
if (bauserver != null) {
|
if (bauserver != null) {
|
||||||
sendBaumemberUpdate(bauserver.getRegisteredServer());
|
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) {
|
private static void sendBaumemberUpdate(RegisteredServer server) {
|
||||||
|
|||||||
Reference in New Issue
Block a user