Dateien nach "src/main/java/de/mviper/adventskalender" hochladen

This commit is contained in:
2025-12-21 19:10:05 +00:00
parent 6b51cf8c04
commit 3b6bbd8321
9 changed files with 607 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
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;
}
}
}