diff --git a/StatusAPI/src/main/java/net/viper/status/StatusAPI.java b/StatusAPI/src/main/java/net/viper/status/StatusAPI.java index d47c27d..880f44e 100644 --- a/StatusAPI/src/main/java/net/viper/status/StatusAPI.java +++ b/StatusAPI/src/main/java/net/viper/status/StatusAPI.java @@ -719,9 +719,22 @@ public class StatusAPI extends Plugin implements Runnable { } String killsStr = extractJsonString(body, "kills"); String deathsStr = extractJsonString(body, "deaths"); + // Playtime auch updaten + String playtimeStr = extractJsonString(body, "playtime"); synchronized (psUpd) { - try { if (killsStr != null && !killsStr.isEmpty()) psUpd.kills = Integer.parseInt(killsStr.trim()); } catch (Exception ignored) {} - try { if (deathsStr != null && !deathsStr.isEmpty()) psUpd.deaths = Integer.parseInt(deathsStr.trim()); } catch (Exception ignored) {} + // HÖCHSTER WERT gewinnt – mehrere Unterserver können unterschiedliche Werte haben + try { if (killsStr != null && !killsStr.isEmpty()) { + int v = Integer.parseInt(killsStr.trim()); + if (v > psUpd.kills) psUpd.kills = v; + }} catch (Exception ignored) {} + try { if (deathsStr != null && !deathsStr.isEmpty()) { + int v = Integer.parseInt(deathsStr.trim()); + if (v > psUpd.deaths) psUpd.deaths = v; + }} catch (Exception ignored) {} + try { if (playtimeStr != null && !playtimeStr.isEmpty()) { + long v = Long.parseLong(playtimeStr.trim()); + if (v > psUpd.totalPlaytime) psUpd.totalPlaytime = v; + }} catch (Exception ignored) {} } sendHttpResponse(out, "{\"success\":true}", 200); return;