Files
NexusLobby/QA_SMOKE_TEST.md
T
2026-11-11 00:38:31 +00:00

99 lines
3.2 KiB
Markdown

# 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