public interface PlayerStats
| Modifier and Type | Interface and Description |
|---|---|
static class |
PlayerStats.CachedStatistic<T> |
| Modifier and Type | Method and Description |
|---|---|
void |
checkAndResetNow() |
void |
checkMatchLimitUpdate(boolean rankeds,
boolean unrankeds) |
int |
getBracketsWins() |
default java.util.HashMap<java.lang.String,java.lang.Long> |
getCooldowns()
Deprecated.
|
java.lang.String |
getCooldownString(java.lang.String tag) |
int |
getDeaths() |
int |
getElo(BattleKit kit) |
int |
getElo(java.lang.String kit) |
default java.util.HashMap<java.lang.String,java.lang.Integer> |
getElos()
Deprecated.
use
getPlayerElos() |
default int |
getEventWins() |
int |
getGlobalElo() |
int |
getJuggernautWins() |
int |
getKills() |
long |
getLimitsUpdated() |
int |
getLMSWins() |
PlayerStats.CachedStatistic<java.lang.Integer> |
getLosses() |
PlayerStats.CachedStatistic<java.lang.Integer> |
getLosses(BattleKit kit) |
int |
getPartyVsPartyWins() |
java.util.Map<java.lang.String,java.lang.Long> |
getPlayerCooldowns() |
java.util.Map<java.lang.String,java.lang.Integer> |
getPlayerElos() |
int |
getPremiumMatches() |
int |
getRankedsLeft() |
int |
getSumoWins() |
int |
getUnrankedsLeft() |
java.util.UUID |
getUUID() |
PlayerStats.CachedStatistic<java.lang.Integer> |
getWins() |
PlayerStats.CachedStatistic<java.lang.Integer> |
getWins(BattleKit kit) |
PlayerStats.CachedStatistic<java.lang.Integer> |
getWinStreak() |
PlayerStats.CachedStatistic<java.lang.Integer> |
getWinStreak(BattleKit kit) |
boolean |
isOnCooldown(java.lang.String tag) |
boolean |
isOnCooldown(java.lang.String tag,
boolean message) |
void |
putOnCooldown(java.lang.String tag,
long till) |
default void |
refreshQueriedStats(@Nullable BattleKit kit)
Forces an update of the statistics that are queried from the database (wins, losses and win
streaks), both the global ones and the ones of the given kit.
|
boolean |
removeRanked() |
boolean |
removeUnranked() |
void |
save()
Sync
|
void |
save(boolean async) |
void |
setBracketsWins(int bracketsWins) |
void |
setDeaths(int deaths) |
default void |
setElos(java.util.HashMap<java.lang.String,java.lang.Integer> elos)
Deprecated.
|
void |
setJuggernautWins(int juggernautWins) |
void |
setKills(int kills) |
void |
setLmsWins(int lmsWins) |
void |
setPartyVsPartyWins(int partyVsPartyWins) |
void |
setPlayerElos(java.util.Map<java.lang.String,java.lang.Integer> elos) |
void |
setPremiumMatches(int premiumMatches) |
void |
setRankedsLeft(int rankedsLeft) |
void |
setSumoWins(int sumoWins) |
void |
setUnrankedsLeft(int unrankedsLeft) |
boolean |
shouldSave() |
void checkMatchLimitUpdate(boolean rankeds,
boolean unrankeds)
void checkAndResetNow()
int getRankedsLeft()
int getUnrankedsLeft()
long getLimitsUpdated()
void setRankedsLeft(int rankedsLeft)
void setUnrankedsLeft(int unrankedsLeft)
boolean removeRanked()
boolean removeUnranked()
int getKills()
void setKills(int kills)
kills - the kills to setint getDeaths()
void setDeaths(int deaths)
deaths - the deaths to setint getBracketsWins()
void setBracketsWins(int bracketsWins)
bracketsWins - the bracketsWins to setint getPartyVsPartyWins()
void setPartyVsPartyWins(int partyVsPartyWins)
partyVsPartyWins - the partyVsPartyWins to setint getLMSWins()
void setLmsWins(int lmsWins)
lmsWins - the lmsWins to setint getGlobalElo()
int getPremiumMatches()
void setPremiumMatches(int premiumMatches)
@Deprecated default java.util.HashMap<java.lang.String,java.lang.Integer> getElos()
getPlayerElos()java.util.Map<java.lang.String,java.lang.Integer> getPlayerElos()
@Deprecated default void setElos(java.util.HashMap<java.lang.String,java.lang.Integer> elos)
setPlayerElos(Map)elos - the elos to setvoid setPlayerElos(java.util.Map<java.lang.String,java.lang.Integer> elos)
int getSumoWins()
void setSumoWins(int sumoWins)
int getJuggernautWins()
void setJuggernautWins(int juggernautWins)
default int getEventWins()
boolean isOnCooldown(java.lang.String tag)
boolean isOnCooldown(java.lang.String tag,
boolean message)
java.lang.String getCooldownString(java.lang.String tag)
void putOnCooldown(java.lang.String tag,
long till)
int getElo(java.lang.String kit)
int getElo(BattleKit kit)
java.util.UUID getUUID()
void save()
boolean shouldSave()
@Deprecated default java.util.HashMap<java.lang.String,java.lang.Long> getCooldowns()
getPlayerCooldowns()java.util.Map<java.lang.String,java.lang.Long> getPlayerCooldowns()
PlayerStats.CachedStatistic<java.lang.Integer> getLosses()
PlayerStats.CachedStatistic<java.lang.Integer> getWins()
PlayerStats.CachedStatistic<java.lang.Integer> getWins(BattleKit kit)
PlayerStats.CachedStatistic<java.lang.Integer> getLosses(BattleKit kit)
PlayerStats.CachedStatistic<java.lang.Integer> getWinStreak()
PlayerStats.CachedStatistic<java.lang.Integer> getWinStreak(BattleKit kit)
default void refreshQueriedStats(@Nullable
@Nullable BattleKit kit)
Call this only once the fight has actually been written to the database. Querying before the inserts land caches the pre-fight numbers, and because a finished update also resets the cache age, those stale numbers are then kept until 'cached-stats-max-age' passes.
kit - the kit that was played, or null to only refresh the global statisticsvoid save(boolean async)