diff --git a/src/main/java/com/gmail/mezymc/stats/StatsManager.java b/src/main/java/com/gmail/mezymc/stats/StatsManager.java index 63d2035..09c0384 100644 --- a/src/main/java/com/gmail/mezymc/stats/StatsManager.java +++ b/src/main/java/com/gmail/mezymc/stats/StatsManager.java @@ -409,4 +409,6 @@ public Set getLeaderBoards(){ return leaderBoards; } + public YamlConfiguration getConfig(){ return cfg; } + } \ No newline at end of file diff --git a/src/main/java/com/gmail/mezymc/stats/StatsPlayer.java b/src/main/java/com/gmail/mezymc/stats/StatsPlayer.java index d7dfafa..0338edb 100644 --- a/src/main/java/com/gmail/mezymc/stats/StatsPlayer.java +++ b/src/main/java/com/gmail/mezymc/stats/StatsPlayer.java @@ -1,5 +1,7 @@ package com.gmail.mezymc.stats; +import org.bukkit.configuration.file.YamlConfiguration; + import java.util.HashMap; import java.util.Map; @@ -31,6 +33,20 @@ void setGameModeStats(GameMode gameMode, Map stats){ gameModeStats.put(gameMode.getKey(), stats); } + public int getGameModePoints(GameMode gameMode){ + YamlConfiguration cfg = StatsManager.getStatsManager().getConfig(); + int kills = getGameModeStats(GameMode.DEFAULT).getOrDefault(StatType.KILL, -1); + int wins = getGameModeStats(GameMode.DEFAULT).getOrDefault(StatType.WIN, -1); + int points = 0; + if (kills > 0){ + points += kills * cfg.getInt("points.kill-points"); + } + if (wins > 0){ + points += wins * cfg.getInt("points.win-points"); + } + return points; + } + public Map getGameModeStats(GameMode gameMode){ return gameModeStats.get(gameMode.getKey()); } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index b0ae826..9da5b15 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -45,4 +45,11 @@ leaderboards-sample: world: world x: 0 y: 50 - z: 0 \ No newline at end of file + z: 0 + +# The equivalent of your stats in points +points: + # how many points does a kill gives ? + kill-points: 1 + # how many points does a win gives ? + win-points: 10 \ No newline at end of file