# NexusLobby Smoke-Test Checkliste Datum: 2026-02-05 ## Build - [ ] `mvn -q -DskipTests package` ausfuehren und Build-Erfolg bestaetigen. ## Start - [ ] Server starten und pruefen, dass das Plugin ohne Errors enabled. - [ ] Pruefen, dass die Standard-Configs vorhanden sind (config.yml, settings.yml, visuals.yml). ## Join-Flow - [ ] Als normaler Spieler joinen; Join-Message ist sichtbar. - [ ] `/nexus silentjoin` ausfuehren (Toggle an). - [ ] Reconnect; Join-Message ist fuer diesen Spieler unterdrueckt. - [ ] `/nexus silentjoin` erneut ausfuehren (Toggle aus). - [ ] Reconnect; Join-Message ist wieder sichtbar. ## Gamemode Default - [ ] In config.yml `lobby.default-gamemode` auf einen validen Wert setzen (z. B. Adventure). - [ ] Reconnect; Spieler ist im konfigurierten Gamemode. - [ ] Auf einen invaliden Wert setzen; Reconnect -> Spieler landet in Adventure. ## Parkour Commands - [ ] `/setstart` an einer Position ausfuehren und Rueckmeldung pruefen. - [ ] `/setcheckpoint` ausfuehren und Rueckmeldung pruefen. - [ ] `/setfinish` ausfuehren und Rueckmeldung pruefen. ## Server Switcher - [ ] `/serverswitcher` mit Permission ausfuehren; GUI oeffnet sich. - [ ] Permission `nexuslobby.serverswitcher` entfernen; Kommando zeigt No-Perm Message. ## Maintenance Mode - [ ] `/maintenance on`; Non-OP ohne `nexuslobby.join.maintenance` wird beim Login gekickt. - [ ] `nexuslobby.join.maintenance` geben; Login waehrend Wartung erlaubt. - [ ] `/maintenance off`; normaler Login wieder erlaubt. ## Portal Command (Basis) - [ ] `/portal list` ausfuehren und pruefen, dass das Kommando funktioniert. - [ ] `/portal create test server` ausfuehren und pruefen, dass es registriert wird. ## Player Hider - [ ] In config.yml `hider.enabled: true` setzen. - [ ] Joinen und pruefen, dass das Item im Slot `hider.slot` liegt. - [ ] Rechtsklick auf das Item -> alle Spieler werden versteckt. - [ ] Erneuter Rechtsklick -> alle Spieler werden wieder angezeigt. ## Worldborder (Square) - [ ] Mit Portalwand zwei Punkte markieren. - [ ] `/border square` ausfuehren und dann den Bereich verlassen -> Teleport zur Lobby. - [ ] Permission `nexuslobby.border.bypass` geben -> Bereich verlassen ohne Teleport. ## PlaceholderAPI (optional) - [ ] Ohne PlaceholderAPI starten -> keine Errors in Konsole. - [ ] Mit PlaceholderAPI starten -> Scoreboard/PlayerInspect zeigen Prefixe korrekt an. ## Wrap Up - [ ] Konsole auf Warnings/Errors pruefen. ## Testdaten (Beispiele) ### Beispiel-Config Snippets ```yaml # config.yml lobby: default-gamemode: Adventure clear-inventory-on-join: true maintenance: enabled: false kick_message: "&cServer im Wartungsmodus! Du darfst nicht joinen." compass: title: "&eServer Switcher" size: 27 servers: pvp: name: "&cPvP Arena" material: "DIAMOND_SWORD" command: "server pvp" slot: 11 survival: name: "&aSurvival" material: "GRASS_BLOCK" command: "server survival" slot: 13 ``` ### Permissions (Beispiele) - `nexuslobby.admin` - `nexuslobby.serverswitcher` - `nexuslobby.join.maintenance` - `nexuslobby.scoreboard.admin` ### Test-Accounts - Admin-Account mit `nexuslobby.admin` - Normaler Spieler ohne Sonderrechte