Actions performable for Player

How to use Shared Player Actions with API.

public static void playerActions() {
   
        /*
        * Getting player from shared proxies
        * */
        SyncedPlayer player = SyncedPlayer.from("Name/UUID or WrappedProxiedPlayer");
       
        /*
        * Getting basic values from player
        * */
        String name = player.getWrappedProxiedPlayer().getName();
        UUID uuid = player.getWrappedProxiedPlayer().getUuid();
       
        /*
        * For this values use methods from
        * SyncedPlayer (They are optimized)
        * */
        boolean isOnMyProxy = player.isOnThisProxy();
        boolean isOnNetwork = player.isAnywhere();
        boolean isPermitted = player.isPermitted("Permission");
        int ping = player.getPing();
        ServerInfo server = player.getServerInfo();
       
        /*
        * Some actions for SyncedPlayer
        * (If player is on your proxy, action
        * will be performed locally. Otherwise,
        * action will be shared...)
        * */
        player.sendMessage("Your Message");
        player.sendMessage(TextComponent.fromLegacyText("I recommend use BaseComponent[]"));
        player.sendToServer(ProxyServer.getInstance().getServerInfo("Send player to another server"));
   
}

Last updated