package de.mviper.adventskalender; import me.clip.placeholderapi.expansion.PlaceholderExpansion; import org.bukkit.entity.Player; import java.time.LocalDate; import java.time.Month; public class AdventCalendarExpansion extends PlaceholderExpansion { @Override public String getIdentifier() { // Der Identifier ist jetzt nur noch "ak" return "ak"; } @Override public String getAuthor() { return "mviper"; } @Override public String getVersion() { return "1.1.0"; } @Override public boolean canRegister() { return true; } @Override public String onPlaceholderRequest(Player player, String identifier) { if (player == null) { return ""; } // Die Platzhalter sind jetzt viel kürzer switch (identifier) { case "c": // Geöffnet (claimed) return String.valueOf(CalendarData.getClaimedCount(player)); case "n": // Nächstes (next) for (int day = 1; day <= 24; day++) { if (!CalendarData.hasClaimed(player, day)) { return String.valueOf(day); } } return "None"; case "d": // Tage (days) LocalDate today = LocalDate.now(); LocalDate christmas = LocalDate.of(today.getYear(), Month.DECEMBER, 25); if (today.isAfter(christmas)) { christmas = christmas.plusYears(1); } return String.valueOf((int) java.time.temporal.ChronoUnit.DAYS.between(today, christmas)); default: return null; } } }