package me.maker56.survivalgames.statistics; import me.maker56.survivalgames.database.sql.DatabaseManager; import me.maker56.survivalgames.database.sql.DatabaseTask; import me.maker56.survivalgames.database.sql.DatabaseThread; public class StatisticData { protected long creation = System.currentTimeMillis(); String name, uuid; int kills, deaths, points, wins, played; float kdr; public StatisticData(String name, String uuid, int kills, int deaths, int points, int wins, int played, float kdr) { this.name = name; this.uuid = uuid; this.kills = kills; this.deaths = deaths; this.points = points; this.wins = wins; this.played = played; this.kdr = kdr; } public void updateStatistics() { DatabaseThread.addTask(new DatabaseTask("UPDATE `" + DatabaseManager.tablePrefix + "players` SET `lastname`='" + name + "'," + "`kills`='" + kills + "',`deaths`='" + deaths + "',`kdr`='" + kdr + "',`wins`='" + wins + "'," + "`played`='" + played + "',`points`='" + points + "' WHERE uuid = '" + uuid + "'")); } // VALUES public int getKills() { return kills; } public void addKill() { kills++; recalculateKDR(); } public int getDeaths() { return deaths; } public void addDeath() { deaths++; recalculateKDR(); } public int getPoints() { return points; } public void setPoints(int points) { this.points = points; } public int getWins() { return wins; } public void addWin() { wins++; } public int getPlayed() { return played; } public void addPlayed() { played++; } public float getKDR() { return kdr; } private void recalculateKDR() { kdr = deaths == 0 ? (float)kills : (float)kills / (float)deaths; } }