[Dev] Cynux
Minecrafter
Hallo,
ich habe ein Stats-System, welches auf MySQL basiert, programmiert. Nun habe ich aber den Fehler, dass man bei jedem Kill bzw. bei jedem Tod immer 2 Kills bzw Tode hinzugefügt bekommt. Sprich: Du stirbst, und bekommst 2 Tode hinzugefügt.
Die Methoden:
(playere fragt ab, ob der Spieler mit der UUID bereits existiert)
Dort wird es hinzugefügt:
Hat jemand eine Idee, was falsch sein könnte? c:
ich habe ein Stats-System, welches auf MySQL basiert, programmiert. Nun habe ich aber den Fehler, dass man bei jedem Kill bzw. bei jedem Tod immer 2 Kills bzw Tode hinzugefügt bekommt. Sprich: Du stirbst, und bekommst 2 Tode hinzugefügt.
Die Methoden:
(playere fragt ab, ob der Spieler mit der UUID bereits existiert)
Code:
public static void addKills(String uuid, Integer kills) {
if(playere(uuid)) {
setKills(uuid, Integer.valueOf(getKills(uuid).intValue() + kills.intValue()));
}else{
createPlayer(uuid);
setKills(uuid, Integer.valueOf(getKills(uuid).intValue() + kills.intValue()));
}
}
Code:
public static void addDeaths(String uuid, Integer deaths) {
if(playere(uuid)) {
setDeaths(uuid, Integer.valueOf(getDeaths(uuid).intValue() + deaths.intValue()));
}else{
createPlayer(uuid);
setDeaths(uuid, Integer.valueOf(getDeaths(uuid).intValue() + deaths.intValue()));
}
}
Code:
@EventHandler
public void onDeath(PlayerDeathEvent e) {
Player p = e.getEntity();
if(p.getKiller() instanceof Player) {
String uuid = p.getUniqueId().toString();
SQLStats.addDeaths(uuid, 1);
SQLStats.addKills(p.getKiller().getUniqueId().toString(), 1);
} else {
SQLStats.addDeaths(p.getUniqueId().toString(), 1);
}
}
Zuletzt bearbeitet: