13
0
geforkt von Mirrors/Velocity

Add VelocityServer#shutdown(boolean, TextComponent)

Dieser Commit ist enthalten in:
Alex 2019-12-30 23:20:25 -07:00
Ursprung fb0446f4fc
Commit 941800ce96

Datei anzeigen

@ -360,11 +360,12 @@ public class VelocityServer implements ProxyServer {
} }
/** /**
* Shuts down the proxy. * Shuts down the proxy, kicking players with the specified {@param reason}.
* *
* @param explicitExit whether the user explicitly shut down the proxy * @param explicitExit whether the user explicitly shut down the proxy
* @param reason message to kick online players with
*/ */
public void shutdown(boolean explicitExit) { public void shutdown(boolean explicitExit, TextComponent reason) {
if (eventManager == null || pluginManager == null || cm == null || scheduler == null) { if (eventManager == null || pluginManager == null || cm == null || scheduler == null) {
throw new AssertionError(); throw new AssertionError();
} }
@ -382,7 +383,7 @@ public class VelocityServer implements ProxyServer {
ImmutableList<ConnectedPlayer> players = ImmutableList.copyOf(connectionsByUuid.values()); ImmutableList<ConnectedPlayer> players = ImmutableList.copyOf(connectionsByUuid.values());
for (ConnectedPlayer player : players) { for (ConnectedPlayer player : players) {
player.disconnect(TextComponent.of("Proxy shutting down.")); player.disconnect(reason);
} }
try { try {
@ -425,6 +426,15 @@ public class VelocityServer implements ProxyServer {
thread.start(); thread.start();
} }
/**
* Calls {@link #shutdown(boolean, TextComponent)} with the default reason "Proxy shutting down."
*
* @param explicitExit whether the user explicitly shut down the proxy
*/
public void shutdown(boolean explicitExit) {
shutdown(explicitExit, TextComponent.of("Proxy shutting down."));
}
public AsyncHttpClient getAsyncHttpClient() { public AsyncHttpClient getAsyncHttpClient() {
return ensureInitialized(cm).getHttpClient(); return ensureInitialized(cm).getHttpClient();
} }