From f6c7c3f7648f010c48207162bf51335345fcf5c0 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sat, 20 Jun 2026 19:29:05 +0000 Subject: [PATCH] Delete src/main/java/de/lasertec/player/PlayerDataManager.java via Git Manager GUI --- .../de/lasertec/player/PlayerDataManager.java | 73 ------------------- 1 file changed, 73 deletions(-) delete mode 100644 src/main/java/de/lasertec/player/PlayerDataManager.java diff --git a/src/main/java/de/lasertec/player/PlayerDataManager.java b/src/main/java/de/lasertec/player/PlayerDataManager.java deleted file mode 100644 index 6939ef3..0000000 --- a/src/main/java/de/lasertec/player/PlayerDataManager.java +++ /dev/null @@ -1,73 +0,0 @@ -package de.lasertec.player; - -import de.lasertec.LasertecPlugin; -import org.bukkit.configuration.ConfigurationSection; -import org.bukkit.configuration.file.FileConfiguration; -import org.bukkit.configuration.file.YamlConfiguration; - -import java.io.File; -import java.io.IOException; -import java.util.*; - -public class PlayerDataManager { - - private final LasertecPlugin plugin; - private final Map map = new HashMap<>(); - private File file; - private FileConfiguration cfg; - - public PlayerDataManager(LasertecPlugin plugin) { - this.plugin = plugin; - load(); - } - - public PlayerStats getStats(UUID uuid) { - return map.computeIfAbsent(uuid, PlayerStats::new); - } - - public List getTopByScore(int limit) { - List list = new ArrayList<>(map.values()); - list.sort((a, b) -> Integer.compare(b.getTotalScore(), a.getTotalScore())); - return list.subList(0, Math.min(limit, list.size())); - } - - private void load() { - file = new File(plugin.getDataFolder(), "stats.yml"); - if (!file.exists()) { - try { plugin.getDataFolder().mkdirs(); file.createNewFile(); } - catch (IOException ex) { ex.printStackTrace(); return; } - } - cfg = YamlConfiguration.loadConfiguration(file); - ConfigurationSection root = cfg.getConfigurationSection("players"); - if (root == null) return; - for (String key : root.getKeys(false)) { - UUID uuid = UUID.fromString(key); - PlayerStats s = new PlayerStats(uuid); - String p = "players." + key + "."; - s.setName(cfg.getString(p + "name", "Unknown")); - s.addKills(cfg.getInt(p + "kills")); - s.addDeaths(cfg.getInt(p + "deaths")); - s.addScore(cfg.getInt(p + "score")); - s.addGames(cfg.getInt(p + "games")); - s.setBestStreak(cfg.getInt(p + "best-streak")); - s.addBaseAttacks(cfg.getInt(p + "base-attacks")); - map.put(uuid, s); - } - } - - public void saveAll() { - cfg.set("players", null); - for (Map.Entry e : map.entrySet()) { - PlayerStats s = e.getValue(); - String p = "players." + e.getKey() + "."; - cfg.set(p + "name", s.getName()); - cfg.set(p + "kills", s.getTotalKills()); - cfg.set(p + "deaths", s.getTotalDeaths()); - cfg.set(p + "score", s.getTotalScore()); - cfg.set(p + "games", s.getGamesPlayed()); - cfg.set(p + "best-streak", s.getBestStreak()); - cfg.set(p + "base-attacks",s.getTotalBaseAttacks()); - } - try { cfg.save(file); } catch (IOException ex) { ex.printStackTrace(); } - } -}