Rename ClientRpc to something like ObserverRpc. I just found out that ClientRpc only calls the Rpc for the client's observers, not for all clients (it says 'all clients' in the documentation, that's very misleading). Add something like GlobalRpc: calls the Rpc on ALL clients. Right now we have to iterate through NetworkServer.objects and send a Message to all of them. This is just a lot of work for something that should be simple. Add something like TargetRpc: calls the Rpc on just ONE client. seanr mentioned somewhere that this will be part of 5.4, so that's good. Right now we still have to use a Message, which is a lot of work for something that should be simple.