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

3.2 KiB

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

# 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