5.5 KiB
EventEngine
EventEngine ist ein Minecraft-Plugin für Paper 1.21+, mit dem du automatisch oder manuell Server-Events starten, verwalten und rotieren lassen kannst.
Der Fokus liegt auf:
- vielen eingebauten Event-Typen (100+)
- planbaren Events über Uhrzeit/Wochentage
- zufälliger Event-Rotation mit Gewichtung
- Custom-Events per Ingame-Builder
- schneller Admin-Steuerung per Befehl und GUI
Inhalt
- Features
- Voraussetzungen
- Installation
- Schnellstart
- Befehle
- Berechtigungen
- Konfiguration
- Zeitplan konfigurieren
- Event-Overrides (eingebaute Events anpassen)
- Custom Events
- Rotation und RANDOM
- Typische Abläufe
- Fehlerbehebung
Features
- Event-System mit eingebauten Kategorien (PvP, Survival, Build, Fun, Quiz, Economy, Team uvm.)
- GUI und Commands für schnelle Steuerung
- Zeitplan in
config.ymlmit Tagesfilter und Uhrzeit - Intervall-Modus (alle X Minuten)
- Event-Rotation mit Gewichtung (
weight) - Ingame-Custom-Event-Builder (
/event create <id>) - Laufende Events verwalten (join/leave, stop, score)
- Konfigurations-Reload ohne Server-Neustart
Voraussetzungen
- Paper-Server 1.21.x
- Zugriff auf den
plugins-Ordner
Installation
- Plugin-JAR in den
plugins-Ordner kopieren. - Server starten oder neu starten.
- Es werden automatisch Konfigurationsdateien erzeugt:
plugins/EventEngine/config.ymlplugins/EventEngine/custom_events.yml(bzw. anhand des Beispiels)
Schnellstart
- Liste aller Events anzeigen:
/event list
- Ein Event sofort starten:
/event start random
- Aktives Event anzeigen:
/event info
- Event beenden:
/event stop
- Änderungen an der Config übernehmen:
/event reload
Befehle
Hauptbefehl:
/event(Aliases:/ee,/events)
Verfügbare Subcommands:
/event guiöffnet die Event-GUI/event start <id|random>startet ein Event/event stop [grund]beendet das laufende Event/event joinnimmt am aktiven Event teil/event leaveverlässt das aktive Event/event info [id]zeigt Info zum aktiven Event oder zu einer Event-ID/event list [seite]listet registrierte Events/event schedulezeigt den aktuellen Zeitplan/event create <id>startet den Ingame-Custom-Builder/event delete <id>löscht ein Custom-Event/event score <spieler> <punkte>vergibt Punkte im laufenden Event/event rotation <add|remove> <id>aktiviert/deaktiviert Rotation für ein Event/event reloadlädt Config, Registry und Scheduler neu
Berechtigungen
eventengine.admineventengine.participateeventengine.notify
Empfehlung:
- Admin-Befehle nur an Team-Ränge vergeben.
- Teilnahme/Benachrichtigung an Standard-Spielerrollen vergeben.
Konfiguration
Datei: plugins/EventEngine/config.yml
Wichtige Bereiche:
settings.prefixsettings.log-eventssettings.announce-before-secondssettings.use-intervalsettings.interval-minutessettings.default-eventsettings.random-on-intervalscheduleevent-overrides
Beispiel: Intervall-Modus aktivieren
settings:
use-interval: true
interval-minutes: 60
default-event: "RANDOM"
random-on-interval: true
Zeitplan konfigurieren
Jeder Zeitplan-Eintrag hat:
days: Liste von Wochentagen (MONDAYbisSUNDAY), leer = täglichtime: Uhrzeit im 24h-FormatHH:MMevent: Event-ID oderRANDOM
Beispiel:
schedule:
- days: []
time: "12:00"
event: "RANDOM"
- days: [FRIDAY, SATURDAY]
time: "20:00"
event: "pvp_hunger_games"
Event-Overrides (eingebaute Events anpassen)
Mit event-overrides kannst du Werte einzelner Builtin-Events überschreiben.
Beispiel:
event-overrides:
pvp_deathmatch:
duration-seconds: 600
min-players: 4
rewards:
- "eco give %player% 500"
- "give %player% diamond 3"
Custom Events
Custom Events liegen in custom_events.yml unter events:.
Du kannst sie:
- per Ingame-Builder erstellen (
/event create <id>) - per
/event delete <id>entfernen - manuell in der Datei pflegen
Wichtige Felder pro Event:
display-namedescriptioncategoryduration-secondsmin-playersmax-playersannouncementin-rotationweightstart-commandsend-commandsrewardssettings
Rotation und RANDOM
RANDOM wählt aus allen Events mit in-rotation: true.
Die Häufigkeit wird über weight gesteuert:
- höheres
weight= höhere Chance weight: 1ist Standard
Rotation verwalten:
/event rotation add <id>/event rotation remove <id>
Typische Abläufe
Custom Event anlegen:
/event create parkour_night- Builder durchlaufen
- Mit
/event listprüfen - Optional in Rotation aufnehmen:
/event rotation add parkour_night
Geplantes Event testen:
- Eintrag in
config.ymlanlegen /event reload- Mit
/event scheduleprüfen - Teststart mit
/event start <id>
Fehlerbehebung
Event startet nicht:
- Mit
/event infoprüfen, ob bereits ein Event läuft. - Mit
/event listprüfen, ob die ID korrekt ist. - Prüfen, ob Mindestspielerzahl erreicht ist.
Zeitplan greift nicht:
- Zeitformat prüfen (
HH:MM). - Wochentage prüfen (
MONDAY...SUNDAY). - Nach Änderungen immer
/event reloadausführen.
RANDOM findet nichts:
- Mindestens ein Event muss in der Rotation aktiv sein (
in-rotation: true). - Mit
/event rotation add <id>Events hinzufügen.
Hinweis
Die Event-Liste kann je nach Plugin-Version variieren. Verwende /event list, um alle aktuell registrierten IDs auf deinem Server zu sehen.