diff --git a/target/AutoWorldReset.jar b/target/AutoWorldReset.jar new file mode 100644 index 0000000..0ddaab2 Binary files /dev/null and b/target/AutoWorldReset.jar differ diff --git a/target/classes/config.yml b/target/classes/config.yml new file mode 100644 index 0000000..cf0775d --- /dev/null +++ b/target/classes/config.yml @@ -0,0 +1,47 @@ +# Weltname, die zurückgesetzt werden soll +world-name: "world" + +# Ob beim Serverstart automatisch ein Reset durchgeführt werden soll +auto-reset-on-startup: false + +# Modus: reset = Welt wird aus Backup wiederhergestellt +mode: "reset" + +# Spielerhandling vor Reset: +# KICK = Spieler werden gekickt +# TELEPORT = Spieler werden zur Spawn-Welt teleportiert +# TELEPORT_BACK = wie TELEPORT (Rückteleport-Logik muss selbst implementiert werden) +handle-players: "TELEPORT" + +# Multiverse-Core Nutzung (muss installiert sein, wenn true) +multiverse-support: false + +# Behalte den Seed (true) oder generiere neuen (false) +keep-seed: true + +# Backup Einstellungen +backup: + enabled: true + # Der Backup-Ordner wird angelegt als _ + # Beispiel: "world" + "backup" = Ordner "world_backup" + folder-name: "backup" + +# Scheduler-Einstellungen +scheduler: + enabled: true + # BUG FIX: Quartz-Cron-Syntax (6 Felder): Sekunde Minute Stunde Tag Monat Wochentag + # Beispiele: + # "0 0 4 * * ?" → Jeden Tag um 04:00 Uhr + # "0 30 18 * * ?" → Jeden Tag um 18:30 Uhr + # "0 0 */6 * * ?" → Alle 6 Stunden + cron: "0 0 4 * * ?" + +# Nachrichten – können vollständig in lang.yml angepasst werden. +# lang.yml hat Vorrang vor den Werten hier. +messages: + resetting: "&eDie Welt wird zurückgesetzt..." + finished: "&aWelt wurde erfolgreich zurückgesetzt!" + no_permission: "&cDu hast keine Berechtigung für diesen Befehl." + invalid_command: "&cUngültiger Befehl oder Argument." + kick-message: "&cDie Welt wird zurückgesetzt, du wurdest gekickt." + teleport-message: "&cDie Welt wird zurückgesetzt. Du wurdest sicher teleportiert." \ No newline at end of file diff --git a/target/classes/de/viper/autoworldreset/AutoWorldReset$UpdateNotifyListener.class b/target/classes/de/viper/autoworldreset/AutoWorldReset$UpdateNotifyListener.class new file mode 100644 index 0000000..61c5a32 Binary files /dev/null and b/target/classes/de/viper/autoworldreset/AutoWorldReset$UpdateNotifyListener.class differ diff --git a/target/classes/de/viper/autoworldreset/AutoWorldReset.class b/target/classes/de/viper/autoworldreset/AutoWorldReset.class new file mode 100644 index 0000000..f1bd49f Binary files /dev/null and b/target/classes/de/viper/autoworldreset/AutoWorldReset.class differ diff --git a/target/classes/de/viper/autoworldreset/ResetManager.class b/target/classes/de/viper/autoworldreset/ResetManager.class new file mode 100644 index 0000000..79b573f Binary files /dev/null and b/target/classes/de/viper/autoworldreset/ResetManager.class differ diff --git a/target/classes/de/viper/autoworldreset/scheduler/ResetScheduler.class b/target/classes/de/viper/autoworldreset/scheduler/ResetScheduler.class new file mode 100644 index 0000000..05200f2 Binary files /dev/null and b/target/classes/de/viper/autoworldreset/scheduler/ResetScheduler.class differ diff --git a/target/classes/de/viper/autoworldreset/util/CronParserUtil.class b/target/classes/de/viper/autoworldreset/util/CronParserUtil.class new file mode 100644 index 0000000..4a6d707 Binary files /dev/null and b/target/classes/de/viper/autoworldreset/util/CronParserUtil.class differ diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml new file mode 100644 index 0000000..544ad53 --- /dev/null +++ b/target/classes/plugin.yml @@ -0,0 +1,19 @@ +name: AutoWorldReset +version: 1.2 +main: de.viper.autoworldreset.AutoWorldReset +api-version: 1.21 +description: Automatisches Welt-Reset Plugin mit Backup-System & Quartz Cron-Scheduler +author: M_Viper + +commands: + autoworldreset: + description: Hauptbefehl für AutoWorldReset + # BUG FIX: "status" zum usage-String ergänzt (Befehl existiert im Code, fehlte hier) + usage: / + permission: autoworldreset.use + aliases: [awr] + +permissions: + autoworldreset.use: + description: Erlaubt die Nutzung der AutoWorldReset Befehle + default: op \ No newline at end of file diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..3fe2ac8 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=AutoWorldReset +groupId=de.viper +version=1.2 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..cbaca20 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,5 @@ +de\viper\autoworldreset\AutoWorldReset$UpdateNotifyListener.class +de\viper\autoworldreset\util\CronParserUtil.class +de\viper\autoworldreset\ResetManager.class +de\viper\autoworldreset\AutoWorldReset.class +de\viper\autoworldreset\scheduler\ResetScheduler.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..30431ed --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,4 @@ +C:\Users\Viper\Desktop\AutoWorldReset\src\main\java\de\viper\autoworldreset\ResetManager.java +C:\Users\Viper\Desktop\AutoWorldReset\src\main\java\de\viper\autoworldreset\scheduler\ResetScheduler.java +C:\Users\Viper\Desktop\AutoWorldReset\src\main\java\de\viper\autoworldreset\AutoWorldReset.java +C:\Users\Viper\Desktop\AutoWorldReset\src\main\java\de\viper\autoworldreset\util\CronParserUtil.java diff --git a/target/original-AutoWorldReset-1.2.jar b/target/original-AutoWorldReset-1.2.jar new file mode 100644 index 0000000..4a1611e Binary files /dev/null and b/target/original-AutoWorldReset-1.2.jar differ