diff --git a/src/main/java/de/mviper/adventskalender/PlayerData.java b/src/main/java/de/mviper/adventskalender/PlayerData.java deleted file mode 100644 index bd0610a..0000000 --- a/src/main/java/de/mviper/adventskalender/PlayerData.java +++ /dev/null @@ -1,75 +0,0 @@ -package de.mviper.adventskalender; - -import org.bukkit.configuration.file.FileConfiguration; -import org.bukkit.configuration.file.YamlConfiguration; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.UUID; - -/** - * Verwaltet die Spielerdaten in einer separaten YAML-Datei. - * Speichert, welcher Spieler an welchem Tag sein Geschenk bereits geholt hat. - */ -public class PlayerData { - - private static File file; - private static FileConfiguration customFile; - - /** - * Erstellt die playerdata.yml-Datei, falls sie nicht existiert. - */ - public static void setup() { - file = new File(Adventskalender.getInstance().getDataFolder(), "playerdata.yml"); - if (!file.exists()) { - try { - file.createNewFile(); - } catch (IOException e) { - Adventskalender.getInstance().getLogger().severe("Konnte playerdata.yml nicht erstellen: " + e.getMessage()); - } - } - customFile = YamlConfiguration.loadConfiguration(file); - } - - public static FileConfiguration get() { - return customFile; - } - - public static void save() { - try { - customFile.save(file); - } catch (IOException e) { - Adventskalender.getInstance().getLogger().severe("Konnte playerdata.yml nicht speichern: " + e.getMessage()); - } - } - - public static void reload() { - customFile = YamlConfiguration.loadConfiguration(file); - } - - /** - * Prüft, ob ein Spieler ein Geschenk für einen bestimmten Tag bereits geholt hat. - * @param uuid Die UUID des Spielers - * @param day Der Tag (1-24) - * @return true, wenn bereits geholt, sonst false - */ - public static boolean hasClaimed(UUID uuid, int day) { - // Wir speichern eine Liste der geöffneten Tage für jeden Spieler - List claimedDays = customFile.getIntegerList(uuid.toString()); - return claimedDays.contains(day); - } - - /** - * Markiert einen Tag für einen Spieler als geholt. - * @param uuid Die UUID des Spielers - * @param day Der Tag (1-24) - */ - public static void setClaimed(UUID uuid, int day) { - List claimedDays = customFile.getIntegerList(uuid.toString()); - claimedDays.add(day); - customFile.set(uuid.toString(), claimedDays); - save(); - } -} \ No newline at end of file