Upload via GUI (52 Dateien)

This commit is contained in:
2026-11-12 16:59:18 +00:00
parent 208ec12e0c
commit 6dd60de671
37 changed files with 7789 additions and 559 deletions
@@ -16,8 +16,25 @@ public class AdventCommand implements CommandExecutor, TabCompleter {
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Adventskalender plugin = Adventskalender.getInstance();
// Christmas+-Kurzbefehle: /ac test und /ac reset <Spieler> <Tag|all>
boolean elevated = false;
if (args.length == 1 && args[0].equalsIgnoreCase("test")
&& sender instanceof Player tp && tp.hasPermission("christmasplus.adventcalendar.test")) {
boolean on = de.mviper.adventskalender.christmas.CalendarPerks.toggle(tp);
var xm = de.mviper.adventskalender.christmas.ChristmasManager.get();
tp.sendMessage(xm != null ? xm.msg(on ? "calendar-test-on" : "calendar-test-off") : (on ? "Testmodus an" : "Testmodus aus"));
return true;
}
if (args.length == 3 && args[0].equalsIgnoreCase("reset")
&& sender.hasPermission("christmasplus.adventcalendar.reset")) {
args = args[2].equalsIgnoreCase("all")
? new String[]{"admin", "reset", args[1]}
: new String[]{"admin", "resetday", args[1], args[2]};
elevated = true;
}
if (args.length > 0 && args[0].equalsIgnoreCase("admin")) {
if (!sender.hasPermission("adventskalender.admin")) {
if (!elevated && !sender.hasPermission("adventskalender.admin")) {
sender.sendMessage(LanguageManager.getMessage("messages.no_permission"));
return true;
}
@@ -29,6 +46,7 @@ public class AdventCommand implements CommandExecutor, TabCompleter {
LanguageManager.setup();
DataHandler.setup();
AdventInventory.initCache();
de.mviper.adventskalender.christmas.ChristmasManager.reload();
sender.sendMessage(LanguageManager.getMessage("messages.admin.reload_success"));
return true;
}