Actions performable for Proxy

How to use Shared Proxy Actions with API.

public static void proxyActions() {

    /*
    * Get wrapped proxy server
    * */
    WrappedProxiedServer proxy = BungeeSync.getWrappedProxiedServer();

    /*
    * Example for sending broadcasts
    * */
    proxy.broadcast("Your message");
    proxy.broadcast(TextComponent.fromLegacyText("Message can be also a BaseComponent[]"));

    /*
    * Getting players on all connected proxies
    * */
    Collection<SyncedPlayer> players = proxy.getPlayers();

    /*
    * Getting all player names for tab completer to your commands
    * */
    List<String> names = proxy.getPlayerNames();

    /*
    * Getting all players (Number)
    * */
    int totalPlayers = proxy.getPlayersCount();
   
    /*
     * Example for creating shared cache
     *
     * (If you want to cache your advanced
     * objects, create for them reader & writer
     * to compile objects to string...)
     *
     * NOTE: If you use 2 same ids, plugin will override data...
     *
     * */
    Set<String> mySharedSet = proxy.getOrCreateSetCache("test-set");
    List<String> mySharedList = proxy.getOrCreateListCache("test-list");
    Map<String, String> mySharedMap = proxy.getOrCreateMapCache("test-map");
   
    /*
    * Use your objects normally...
    * */
    boolean isThereSomeValue = mySharedSet.contains("some value");
    boolean isListEmpty = mySharedList.isEmpty();
    boolean isMapBiggerThanOne = mySharedMap.size() > 1;
   
    /*
    * After editing objects, you need to sync it...
    * Use this methods!
    * */
    proxy.updateSetCache("test-set");
    proxy.updateListCache("test-list");
    proxy.updateMapCache("test-map");
   
}

Last updated