99 lines
3.2 KiB
Markdown
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
|