Server Disconnect Client Code - BeardedManStudios/ForgeNetworkingRemastered GitHub Wiki
Sometimes it is necessary to manually disconnect a player from the server (on the server). First you will need to find out which NetworkingPlayer you are wishing to kick on the server. Once you have a reference to that player, you are going to want to call the disconnect on them. To do this you need to use the reference to your server's NetWorker
.
// We are going to force the disconnect of the client
bool forcefully = true;
// Consider the player you want to disconnect is the targetPlayer object
// Also consider that serverNetworker is the server's networker (this can be NetworkManager.Instance.Networker)
((IServer)serverNetworker).Disconnect(targetPlayer, forcefully);
// This needs to be called whether "forced" is true or false in Disconnect()
((IServer)serverNetworker).CommitDisconnects();
That is it, you are ready to start kicking all of the players! :D