From 6a1960b756ba46c9618ef307eb6197dac1d2ef1a Mon Sep 17 00:00:00 2001 From: LunarAkai Date: Sun, 24 Mar 2024 22:15:27 +0100 Subject: [PATCH] message on new best time --- .../minecleaner/MinecleanerManager.java | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/lunarakai/minecleaner/MinecleanerManager.java b/src/main/java/de/lunarakai/minecleaner/MinecleanerManager.java index 6a9604b..25e6bfc 100644 --- a/src/main/java/de/lunarakai/minecleaner/MinecleanerManager.java +++ b/src/main/java/de/lunarakai/minecleaner/MinecleanerManager.java @@ -143,7 +143,6 @@ public class MinecleanerManager { return; } int millis = (int) (System.currentTimeMillis() - arena.getCurrentGameStartTime()); - player.sendMessage(ChatColor.YELLOW + "Glückwunsch, du konntest das Minecleaner-Feld in " + ChatColor.RED + MinecleanerStringUtil.timeToString(millis) + ChatColor.YELLOW + " erfolgreich lösen!"); world.playSound(player.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 0.5f, 0.5f); @@ -159,7 +158,13 @@ public class MinecleanerManager { } sg = statisticsTimeRecord.get(arena.getWidthIndex()); if(sg != null) { - ps.minScore(sg, millis); + ps.minScore(sg, millis, isUpdated -> { + if(isUpdated != null && isUpdated) { + player.sendMessage(ChatColor.GOLD + "Herzlichen Glückwunsch! Du hast eine neue Bestzeit erreicht!" ); + } else { + player.sendMessage(ChatColor.YELLOW + "Glückwunsch, du konntest das Minecleaner-Feld in " + ChatColor.RED + MinecleanerStringUtil.timeToString(millis) + ChatColor.YELLOW + " erfolgreich lösen!"); + } + }); } int wIndex = arena.getWidthIndex(); @@ -300,5 +305,18 @@ public class MinecleanerManager { PlayerStatistics statsPlayer = plugin.getCubesideStatistics().getStatistics(playerId); statsPlayer.deleteScore(statisticsWonGamesTotal); statsPlayer.deleteScore(statisticsPointsAcquired); + for(StatisticKey statsKey : statisticsGames.values()) { + statsPlayer.deleteScore(statsKey); + } + for(StatisticKey statsKey : statisticsTimeRecord.values()) { + statsPlayer.deleteScore(statsKey); + } + for(StatisticKey statsKey : statisticsTimeRecord.values()) { + statsPlayer.deleteScore(statsKey); + } + for(StatisticKey statsKey : statisticsTotalGamesPlayed.values()) { + statsPlayer.deleteScore(statsKey); + } + } }