Class RankData

java.lang.Object
com.minigameworldrank.data.RankData
All Implemented Interfaces:
Cloneable, Comparable<RankData>, org.bukkit.configuration.serialization.ConfigurationSerializable

public class RankData extends Object implements org.bukkit.configuration.serialization.ConfigurationSerializable, Comparable<RankData>, Cloneable
Contains rank in the config, score, played players
Sorted by score when a pluing loaded or new RankData saved
  • Constructor Details

    • RankData

      public RankData(com.minigameworld.frames.helpers.MiniGameRankResult comp)
      Extracts info from MiniGameRankComparable
      Parameters:
      comp - MiniGameRankComparable
    • RankData

      public RankData(int rank, int score, List<PlayerData> players)
      For serialization constructor
      Parameters:
      rank -
      score -
      players -
  • Method Details

    • serialize

      public Map<String,​Object> serialize()
      Specified by:
      serialize in interface org.bukkit.configuration.serialization.ConfigurationSerializable
    • deserialize

      public static RankData deserialize(Map<String,​Object> data)
      Deserialize method
      Parameters:
      data -
      Returns:
    • getRank

      public int getRank()
      Gets rank
      Returns:
      Rank
    • setRank

      public void setRank(int rank)
      Sets Rank (with API, not applied)
      Parameters:
      rank - Rank
    • getPlayers

      public List<PlayerData> getPlayers()
      Gets played player list
      Returns:
      Player list
    • getScore

      public int getScore()
      Gets score
      Returns:
    • compareTo

      public int compareTo(RankData other)
      Specified by:
      compareTo in interface Comparable<RankData>
    • containsPlayer

      public boolean containsPlayer(org.bukkit.entity.Player p)
      Check this rank data is related with a player
      Parameters:
      p - Player to check
      Returns:
      True if rank data related with a player
    • isSamePlayers

      public boolean isSamePlayers(List<org.bukkit.entity.Player> otherPlayers)
      Check this rank data is related with this all players
      Parameters:
      otherPlayers - Players to check
      Returns:
      True if all of players are related with the rank data
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • clone

      public Object clone()
      Overrides:
      clone in class Object