Interface GameStatsManager
-
public interface GameStatsManager
遊戲玩家資料管理器
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addDeaths(GamePlayer player, int deaths)
增加玩家死數void
addKills(GamePlayer player, int kills)
增加殺數void
addPlayed(GamePlayer player, int played)
增加玩家遊玩次數void
addScores(GamePlayer player, double scores)
新增分數void
addWins(GamePlayer player, int wins)
增加玩家勝數GameStatsEditor
getGameStats(GamePlayer player)
獲取 遊戲玩家資訊的 可編輯容器String[]
getStatsInfo(GamePlayer player)
獲取遊戲玩家資訊String[]
getStatsInfo(Player player)
獲取遊戲玩家資訊CompletableFuture<Boolean>
loadGameStats(GamePlayer player)
加載該玩家的遊戲資料void
minusDeaths(GamePlayer player, int deaths)
減少玩家死數void
minusKills(GamePlayer player, int kills)
減少玩家殺數void
minusPlayed(GamePlayer player, int played)
減少玩家遊玩次數void
minusScores(GamePlayer player, double scores)
減少分數void
minusWins(GamePlayer player, int wins)
減少玩家勝數CompletableFuture<Void>
saveAll()
儲存所有玩家的遊戲資料CompletableFuture<Void>
savePlayer(OfflinePlayer player)
保存單獨玩家的遊戲資料
-
-
-
Method Detail
-
getStatsInfo
String[] getStatsInfo(GamePlayer player) throws PlayerNotExistException
獲取遊戲玩家資訊- Parameters:
player
- 遊戲玩家- Returns:
- 遊戲玩家資訊
- Throws:
PlayerNotExistException
- 遊戲玩家不存在時
-
getStatsInfo
String[] getStatsInfo(Player player) throws PlayerNotExistException
獲取遊戲玩家資訊- Parameters:
player
- 玩家- Returns:
- 遊戲玩家資訊
- Throws:
PlayerNotExistException
- 遊戲玩家不存在時
-
addKills
void addKills(GamePlayer player, int kills)
增加殺數- Parameters:
player
- 玩家kills
- 增加
-
minusKills
void minusKills(GamePlayer player, int kills)
減少玩家殺數- Parameters:
player
- 玩家kills
- 減少
-
addDeaths
void addDeaths(GamePlayer player, int deaths)
增加玩家死數- Parameters:
player
- 玩家deaths
- 增加
-
minusDeaths
void minusDeaths(GamePlayer player, int deaths)
減少玩家死數- Parameters:
player
- 玩家deaths
- 減少
-
addWins
void addWins(GamePlayer player, int wins)
增加玩家勝數- Parameters:
player
- 玩家wins
- 增加
-
minusWins
void minusWins(GamePlayer player, int wins)
減少玩家勝數- Parameters:
player
- 玩家wins
- 減少
-
addPlayed
void addPlayed(GamePlayer player, int played)
增加玩家遊玩次數- Parameters:
player
- 玩家played
- 增加
-
minusPlayed
void minusPlayed(GamePlayer player, int played)
減少玩家遊玩次數- Parameters:
player
- 玩家played
- 減少
-
addScores
void addScores(GamePlayer player, double scores)
新增分數- Parameters:
player
- 玩家scores
- 分數
-
minusScores
void minusScores(GamePlayer player, double scores)
減少分數- Parameters:
player
- 玩家scores
- 分數
-
getGameStats
GameStatsEditor getGameStats(GamePlayer player) throws PlayerNotExistException
獲取 遊戲玩家資訊的 可編輯容器- Parameters:
player
- 玩家- Returns:
- 遊戲玩家資訊
- Throws:
PlayerNotExistException
- 玩家不存在時
-
loadGameStats
CompletableFuture<Boolean> loadGameStats(GamePlayer player)
加載該玩家的遊戲資料- Parameters:
player
- 玩家- Returns:
- 異步運行
-
saveAll
CompletableFuture<Void> saveAll()
儲存所有玩家的遊戲資料- Returns:
- 異步運行
-
savePlayer
CompletableFuture<Void> savePlayer(OfflinePlayer player) throws PlayerNotExistException
保存單獨玩家的遊戲資料- Parameters:
player
- 玩家- Returns:
- 異步運行
- Throws:
PlayerNotExistException
- 玩家不存在時
-
-