Class PlayerDataManager<P,LE,DE,PS extends IPubSubMessageEvent,SC extends IPlayerChangedServerNetworkEvent,NJE extends IPlayerLeftNetworkEvent,CE>

java.lang.Object
com.imaginarycode.minecraft.redisbungee.api.PlayerDataManager<P,LE,DE,PS,SC,NJE,CE>

public abstract class PlayerDataManager<P,LE,DE,PS extends IPubSubMessageEvent,SC extends IPlayerChangedServerNetworkEvent,NJE extends IPlayerLeftNetworkEvent,CE> extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • onPlayerChangedServerNetworkEvent

      public abstract void onPlayerChangedServerNetworkEvent(SC event)
    • onNetworkPlayerQuit

      public abstract void onNetworkPlayerQuit(NJE event)
    • onPubSubMessageEvent

      public abstract void onPubSubMessageEvent(PS event)
    • onServerConnectedEvent

      public abstract void onServerConnectedEvent(CE event)
    • onLoginEvent

      public abstract void onLoginEvent(LE event)
    • onDisconnectEvent

      public abstract void onDisconnectEvent(DE event)
    • handleNetworkPlayerServerChange

      protected void handleNetworkPlayerServerChange(IPlayerChangedServerNetworkEvent event)
    • handleNetworkPlayerQuit

      protected void handleNetworkPlayerQuit(IPlayerLeftNetworkEvent event)
    • handlePubSubMessageEvent

      protected void handlePubSubMessageEvent(IPubSubMessageEvent event)
    • playerChangedServer

      protected void playerChangedServer(UUID uuid, String from, String to)
    • kickPlayer

      public void kickPlayer(UUID uuid, Component message)
    • addPlayer

      protected void addPlayer(UUID uuid, String name, InetAddress inetAddress)
    • removePlayer

      protected void removePlayer(UUID uuid)
    • getProxyFromRedis

      protected String getProxyFromRedis(UUID uuid)
    • getServerFromRedis

      protected String getServerFromRedis(UUID uuid)
    • getLastServerFromRedis

      protected String getLastServerFromRedis(UUID uuid)
    • getIpAddressFromRedis

      protected InetAddress getIpAddressFromRedis(UUID uuid)
    • getLastOnlineFromRedis

      protected long getLastOnlineFromRedis(UUID uuid)
    • getLastServerFor

      public String getLastServerFor(UUID uuid)
    • getServerFor

      public String getServerFor(UUID uuid)
    • getProxyFor

      public String getProxyFor(UUID uuid)
    • getIpFor

      public InetAddress getIpFor(UUID uuid)
    • getLastOnline

      public long getLastOnline(UUID uuid)
    • serversToPlayers

      public Multimap<String,UUID> serversToPlayers()
    • serversToPlayersBuilder

      protected Multimap<String,UUID> serversToPlayersBuilder(Object o)