Configured /server admin command for server related needs.

Added initiateStop to NGECore.
This commit is contained in:
Zing
2014-08-07 23:49:20 -07:00
parent 04f41a0f41
commit dff394c077
2 changed files with 28 additions and 6 deletions
+19 -1
View File
@@ -796,8 +796,26 @@ public class NGECore {
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void initiateStop() {
if(isShuttingDown)
return;
try {
chatService.broadcastGalaxy("You will now be disconnected so the server can perform a final save before shutting down.");
Thread.sleep(10000);
synchronized(getActiveConnectionsMap()) {
for(Client client : getActiveConnectionsMap().values()) {
client.getSession().close(true);
connectionService.disconnect(client);
}
}
System.exit(0);
} catch (InterruptedException e) {
e.printStackTrace();
}
}