# 🌐 NexusLobby
**NexusLobby** macht aus einer leeren Welt eine fertige Minecraft-Lobby. Du bekommst Spawn, Scoreboard, Portale zu anderen Servern, einen Parkour, Fußball, sprechende NPCs, Wartungsmodus, VPN-Sperre und vieles mehr. Alles in einem einzigen Plugin und ohne Programmierkenntnisse.




---
## 📖 Inhaltsverzeichnis
1. [Was brauche ich?](#-was-brauche-ich)
2. [Installation in 6 Schritten](#-installation-in-6-schritten)
3. [Die ersten 5 Minuten](#-die-ersten-5-minuten)
4. [Wo steht was? Die wichtigen Dateien](#-wo-steht-was-die-wichtigen-dateien)
5. [Funktionen und wie du sie einrichtest](#-funktionen-und-wie-du-sie-einrichtest)
6. [Alle Befehle](#-alle-befehle)
7. [Rechte vergeben](#-rechte-vergeben)
8. [Probleme und Lösungen](#-probleme-und-lösungen)
9. [Änderungen in Version 2.1](#-änderungen-in-version-21)
10. [Hilfe und Lizenz](#-hilfe-und-lizenz)
---
## ✅ Was brauche ich?
| Was | Wofür | Pflicht? |
|-----|-------|----------|
| Ein **Paper-Server** ab Version **1.21** (Spigot geht auch, Paper ist besser) | Der Server, auf dem das Plugin läuft | **Ja** |
| **Java 21** oder neuer | Damit der Server startet | **Ja** |
| **LuckPerms** | Rechte vergeben und Prefixe im Scoreboard | Empfohlen |
| **PlaceholderAPI** | Damit Platzhalter wie `%luckperms_prefix%` im Scoreboard Text statt Code zeigen | Empfohlen |
| **BungeeCord** (oder ein kompatibler Proxy) | Nur, wenn du Spieler zwischen mehreren Servern schicken willst | Optional |
---
## 📦 Installation in 6 Schritten
1. **Server stoppen.**
2. Die Datei `NexusLobby-2.1.jar` in den Ordner `plugins` deines Servers legen.
3. **Eine alte NexusLobby-Datei löschen**, falls dort schon eine liegt. Sonst werden zwei Versionen geladen.
4. **Server starten.** Das Plugin legt jetzt seinen eigenen Ordner `plugins/NexusLobby/` mit allen Einstellungsdateien an.
5. **Server noch einmal neu starten**, damit alles sauber geladen ist.
6. Ingame (oder in der Konsole) `/nexus reload` eingeben, wenn du später etwas an den Dateien änderst.
> 💡 **Wichtig:** Ein Plugin ersetzt du immer mit einem **Neustart**. `/nexus reload` lädt nur die Einstellungen neu, nicht die Jar-Datei.
---
## 🚀 Die ersten 5 Minuten
Mach das als Erstes, in dieser Reihenfolge:
1. **Spawn setzen.** Stell dich dorthin, wo Spieler ankommen sollen, und gib ein:
```
/nexus setspawn
```
2. **Rechte vergeben.** Ohne Rechte darf niemand außer OPs etwas. Siehe [Rechte vergeben](#-rechte-vergeben).
3. **Scoreboard prüfen.** Zeigt es Text wie `%luckperms_prefix%` an? Dann fehlt PlaceholderAPI. Siehe [Probleme und Lösungen](#-probleme-und-lösungen).
4. **Lobby-Schutz prüfen.** Spieler können standardmäßig nicht bauen, nicht kämpfen und keine Items droppen. Das ist so gewollt.
5. **Deine Grenze setzen** (optional): `/border circle 50` macht einen runden Bereich mit 50 Blöcken Radius um dich.
---
## 📁 Wo steht was? Die wichtigen Dateien
Alle Dateien liegen auf dem Server in `plugins/NexusLobby/`.
| Datei | Was steht dort? | Wann ändere ich sie? |
|-------|-----------------|----------------------|
| `config.yml` | Spawn, Sprache, Chat-Prefix, Tablist, Kompass-Menü, Doppelsprung, Void-Schutz, Fußball, Wartungsmodus | Für fast alle Grundeinstellungen |
| `settings.yml` | Lobby-Regeln (PvP, Bauen, Items droppen …) und **VPN- und Länder-Sperre** | Wenn du Regeln oder die Sperre ändern willst |
| `visuals.yml` | Scoreboard, BossBar, ActionBar | Wenn du Texte oben, unten oder rechts ändern willst |
| `lang.yml` | Alle Nachrichten des Plugins auf Deutsch und Englisch | Wenn du eine Nachricht umformulieren willst |
| `conversations.yml` | Die Gespräche der NPCs | Wenn du eigene Dialoge schreiben willst |
| `parkour.yml` | Strecken, Checkpoints und Bestzeiten | **Nicht von Hand ändern.** Das machst du per Befehl |
| `portals.yml` | Deine Portale | **Nicht von Hand ändern.** Das machst du per Befehl |
| `armorstands.yml` | Gespeicherte NPC-Daten | **Nicht ändern** |
### So bearbeitest du eine Datei
1. Server-Dateien öffnen (FTP oder das Panel deines Hosters).
2. Die Datei bearbeiten und **speichern**.
3. Ingame `/nexus reload` eingeben.
### Farben im Text
Überall, wo Text steht, gehen Farbcodes mit dem `&`-Zeichen:
| Code | Farbe | Code | Farbe |
|------|-------|------|-------|
| `&a` | Grün | `&c` | Rot |
| `&e` | Gelb | `&6` | Gold |
| `&b` | Türkis | `&9` | Blau |
| `&7` | Grau | `&f` | Weiß |
| `&l` | **Fett** | `&r` | Zurücksetzen |
Beispiel: `&6&lWillkommen &7auf der Lobby` ergibt einen fetten goldenen Text, dann einen grauen.
> ⚠️ **Achtung bei YAML-Dateien:** Die Einrückung (Leerzeichen am Zeilenanfang) ist wichtig. Lösche oder füge sie nicht aus Versehen hinzu. Nimm **keine Tabs**, nur Leerzeichen.
---
## 🧩 Funktionen und wie du sie einrichtest
### 🏠 Spawn
Spieler landen beim Joinen und nach dem Tod am Spawn.
- Setzen: `/nexus setspawn`
- Hinkommen: `/spawn` (auch `/l` und `/hub`)
### 📊 Scoreboard (die Anzeige rechts)
Die Texte stehen in `visuals.yml` unter `scoreboard:`. Dort gibt es einen Titel und Zeilen für normale Spieler (`default`) und für Admins (`owner`).
- Ein- und ausschalten für dich: `/nexus sb on` und `/nexus sb off`
- Admin-Version zeigen: `/nexus sb admin`
- Spieler-Version zeigen: `/nexus sb spieler`
- Soll es für neue Spieler **standardmäßig ausgeblendet** sein? In `config.yml`: `scoreboard-default-visible: false`
- Wie oft es sich aktualisiert, steht in `visuals.yml` bei `update_ticks` (20 = jede Sekunde).
> 💡 Damit Platzhalter wie `%luckperms_prefix%` oder `%bungee_total%` funktionieren, brauchst du **PlaceholderAPI**. Siehe [Probleme und Lösungen](#-probleme-und-lösungen).
### 📋 Tablist (die Liste mit der TAB-Taste)
In `config.yml` unter `tablist:`. Dort stellst du Kopfzeile (`header`), Fußzeile (`footer`) und das Aktualisierungsintervall ein.
### 🚧 Lobby-Grenze (Border)
Eine **unsichtbare** Grenze, die Spieler nicht überschreiten dürfen. Wer sie überschreitet, wird zum Spawn zurückgeschickt.
**Rund (Kreis):**
1. Stell dich in die **Mitte** der Lobby.
2. Gib ein: `/border circle 50` (50 ist der Radius in Blöcken).
**Eckig (Rechteck):**
1. Hol dir das Werkzeug mit `/giveportalwand`.
2. **Linksklick** auf eine Ecke und **Rechtsklick** auf die gegenüberliegende Ecke.
3. Gib ein: `/border square`
**Ausschalten:** `/border disable`
> ⚠️ **Zum Testen:** Wer das Recht `nexuslobby.admin` oder `nexuslobby.border.bypass` hat, wird **nicht** zurückgeschickt. Teste mit einem normalen Account.
### 🌀 Portale
Portale schicken Spieler auf einen anderen Server oder an einen anderen Ort.
**So erstellst du ein Portal (der Ablauf ist wichtig):**
1. **Werkzeug holen:** `/giveportalwand` (du bekommst einen Blaze Rod).
2. **Zwei Ecken markieren:** **Linksklick** auf einen Block = Position 1, **Rechtsklick** auf einen Block = Position 2. Du musst einen Block anklicken, nicht in die Luft.
3. **Portal erstellen:**
```
/portal create
```
- `server` = auf einen anderen Server (über BungeeCord)
- `world` = an einen anderen Ort auf diesem Server
4. **Ziel setzen (nicht vergessen!):**
```
/portal setdest
```
**Beispiele für das Ziel:**
| Portal-Typ | Befehl | Bedeutung |
|------------|--------|-----------|
| Server | `/portal setdest Survival survival` | Schickt zum BungeeCord-Server `survival` |
| Welt, zum Spawn | `/portal setdest Hub SPAWN` | Schickt zum Lobby-Spawn |
| Welt, Koordinaten | `/portal setdest Mini world_mini 0 64 0` | Schickt zu diesen Koordinaten |
> ⚠️ **Ohne `setdest` steht beim Betreten „Verbinde zum Server: null“.** Dann hat das Portal kein Ziel. Der Servername muss genau so heißen wie in deiner BungeeCord-Config. Er ist derselbe wie bei `/server survival`.
**Weitere Portal-Befehle:**
| Befehl | Was er macht |
|--------|--------------|
| `/portal setparticle ` | Ändert den Partikel, z. B. `END_ROD`, `FLAME`, `HEART`, `HAPPY_VILLAGER` |
| `/portal setspawn ` | Setzt, wo der Spieler vor dem Server-Wechsel steht. Stell dich davor, er wird 2 Blöcke hinter dich gesetzt |
| `/portal list` | Zeigt alle Portale |
| `/portal delete ` | Löscht ein Portal |
> 💡 Schreibe den Portalnamen **genau so**, wie du ihn beim Erstellen geschrieben hast (Groß- und Kleinschreibung).
### 🏃 Parkour
Ein Parkour mit Zeitmessung, Checkpoints, Bestenliste und Trainer-NPC. Es gibt **zwei Strecken** (1 und 2). Beim Start wird zufällig eine gewählt.
**Einrichten (Beispiel Strecke 1):**
1. **Start:** Stell dich an den Start und gib `/nexus parkour setstart 1` ein. Schaust du dabei einen ArmorStand (den Trainer) an, wird er automatisch zum Start-NPC.
2. **Checkpoints:** Geh zu jedem Checkpoint **in der richtigen Reihenfolge** und gib dort `/nexus parkour setcheckpoint 1` ein.
3. **Ziel:** Stell dich ins Ziel und gib `/nexus parkour setfinish 1` ein.
4. **Prüfen:** `/nexus parkour info`
Für Strecke 2 machst du dasselbe mit der `2` am Ende.
> 💡 **Beide Strecken sollten gleich viele Checkpoints haben.** Sonst steht eine Warnung in der Konsole, und die Strecken sind unterschiedlich lang.
**Bestenliste als Hologramm:** Stell dich dorthin, wo sie stehen soll, und gib `/nexus parkour holo 1` ein. Das braucht PlaceholderAPI.
**Weitere Parkour-Befehle:**
| Befehl | Was er macht |
|--------|--------------|
| `/nexus parkour reset` | Bricht deinen eigenen Lauf ab (das darf jeder) |
| `/nexus parkour clear` | Löscht alle Bestzeiten |
| `/nexus parkour removeall` | Löscht die komplette Strecke |
**Sturz-Höhe einstellen (wichtig):**
Wer unter eine bestimmte Höhe fällt, kommt zum letzten Checkpoint zurück. Standard ist **Höhe Y = 50**. Liegt dein Parkour oder der Trainer **unter 50**, wirst du bei jedem Schritt zurückgesetzt, und der Chat läuft mit „Abgestürzt!“ voll.
Die Lösung: In `plugins/NexusLobby/config.yml` (nicht in `parkour.yml`) fügst du ein:
```yaml
parkour:
fall_y: 40
```
Der Wert muss **unter dem tiefsten Punkt** liegen, an dem Spieler stehen. Deine Höhe siehst du mit **F3** bei `XYZ` (die mittlere Zahl).
### ⚽ Fußball
Ein Ball, den Spieler schießen und dribbeln können. Mit Toren und Teams.
| Befehl | Was er macht |
|--------|--------------|
| `/nexus ball setspawn` | Setzt, wo der Ball erscheint |
| `/nexus ball respawn` | Holt den Ball neu |
| `/nexus ball remove` | Entfernt den Ball |
**Tor einrichten:**
1. Geh zur **inneren Ecke** des Tors und gib `/nexus ball goal pos1` ein.
2. Geh zur **gegenüberliegenden Ecke** (auch 1 bis 2 Blöcke hinter das Tor) und gib `/nexus ball goal pos2` ein.
3. Speichern: `/nexus ball goal save torBlau 1` (Team 1 = Blau, Team 2 = Rot).
Die Box muss mindestens **3 Blöcke hoch** und **1,5 Blöcke tief** sein. Mit `/nexus ball goal show` machst du sie sichtbar. Mit `/nexus ball goal debug` siehst du die Ball-Position live.
Wenn der Ball nichts tut, prüfe in `config.yml` unter `ball:`, ob `enabled: true` steht.
### 🤖 NPCs und Gespräche
Mit ArmorStands baust du NPCs. Die können Gespräche führen, dir mit dem Blick folgen und Befehle ausführen.
**NPC bearbeiten:** Schau einen ArmorStand an und gib `/nexustools` ein (auch `/nt`). Es öffnet sich ein Menü.
**Befehle:**
| Befehl | Was er macht |
|--------|--------------|
| `/nexuscmd lookat` | Der NPC schaut Spielern nach (an und aus) |
| `/nexuscmd name ` | Gibt dem NPC einen Namen. `none` entfernt ihn |
| `/nexuscmd say ` | Der NPC sagt etwas in einer Sprechblase |
Du musst dabei den NPC **anschauen**.
**Gespräch zwischen NPCs einrichten:**
1. Schau den ersten NPC an: `/nexuscmd conv select1`
2. Schau den zweiten NPC an: `/nexuscmd conv select2`
3. Optional: `select3` und `select4` für bis zu vier NPCs
4. Verknüpfen: `/nexuscmd conv link `
5. Testen: `/nexuscmd conv start `
6. Wieder lösen: Schau den NPC an und gib `/nexuscmd conv unlink` ein.
Du brauchst **mindestens zwei NPCs**, auch wenn im Text nur einer spricht.
**Eigene Gespräche schreiben:** In `conversations.yml`. Jedes Gespräch hat drei Tageszeiten (`morgens`, `mittags`, `abends`) mit je einer Liste von Zeilen:
```yaml
conversations:
mein_gespraech:
morgens:
dialogue:
- '&eWächter: &7Guten Morgen!'
- '&aBürger: &7Dir auch!'
mittags:
dialogue:
- '&eWächter: &7Schöner Tag heute.'
abends:
dialogue:
- '&eWächter: &7Gute Nacht!'
```
Danach `/nexus reload`. Das Gespräch kannst du dann mit `mein_gespraech` verknüpfen.
> 💡 Schon dabei sind unter anderem `parkour_begruessung`, `owner_besuch`, `fussball_match`, `baum_drama` und `familien_spaziergang`.
### 🔤 Hologramme
Schwebende Texte.
- Erstellen: `/holo create `
- Löschen: `/holo delete `
### 🖼️ MapArt
Ein Bild aus dem Internet als Wandbild aus Item-Frames.
```
/mapart x
```
Beispiel: `/mapart https://example.com/bild.png 3x2`
### 🎬 Intro-Tour
Eine Kamerafahrt für neue Spieler.
| Befehl | Was er macht |
|--------|--------------|
| `/intro add` | Fügt einen Kamerapunkt an deiner Position hinzu |
| `/intro clear` | Löscht alle Punkte |
| `/intro start` | Startet die Tour zum Testen |
### 🔨 Baumodus
Normale Spieler dürfen in der Lobby nichts bauen. Mit `/build` schaltest du den **Baumodus** für dich ein und aus. Du brauchst dafür das Recht `nexuslobby.build`.
### 🔧 Wartungsmodus
Sperrt den Server für normale Spieler, während du daran arbeitest.
- Einschalten: `/maintenance on`
- Ausschalten: `/maintenance off`
- Wer trotzdem joinen darf, braucht das Recht `nexuslobby.join.maintenance`.
- Die Kick-Nachricht steht in `config.yml` unter `maintenance:`.
### 🛡️ VPN- und Länder-Sperre
Schließt Spieler mit VPN oder Proxy und Spieler aus bestimmten Ländern aus.
**Die Einstellungen stehen in `settings.yml`:**
```yaml
security:
vpn-blocker:
enabled: false # true = VPN und Proxy sperren
kick-message: "&cVPN und Proxies sind auf diesem Server nicht erlaubt!"
country-blocker:
enabled: false # true = nur bestimmte Länder erlauben
allowed-countries:
- "DE"
- "AT"
- "CH"
kick-message: "&cZugriff aus deinem Land (%country%) ist leider nicht gestattet."
```
- `enabled: false` heißt: Die Sperre ist **aus**. Das ist der Standard, wenn nichts eingetragen ist.
- Wer das Recht `nexuslobby.security.bypass` hat, wird nie gesperrt. Dafür muss **LuckPerms** installiert sein.
- Die Prüfung nutzt den kostenlosen Dienst `ip-api.com`. Mobilfunk- und Hoster-IPs werden dort manchmal fälschlich als VPN erkannt. Wenn jemand zu Unrecht gekickt wird, gib ihm das Bypass-Recht.
### 🦘 Doppelsprung, Void-Schutz und mehr
Alle diese Funktionen schaltest du in `config.yml` mit `enabled: true` oder `false` ein und aus:
| Funktion | Bereich in `config.yml` | Was sie macht |
|----------|-------------------------|---------------|
| **Doppelsprung** | `doublejump:` | In der Luft nochmal springen. Mit `velocity` stellst du die Höhe ein |
| **Void-Schutz** | `void_protection:` | Wer in die Leere fällt, kommt zum Spawn |
| **Spieler verstecken** | `hider:` | Ein Item, mit dem Spieler andere ausblenden |
| **Kompass-Menü** | `compass:` und `items:` | Menü zum Server-Wechsel |
| **Server-Status** | `servers:` | Zeigt an ArmorStands, ob ein Server online ist |
| **Spieler-Info** | `player_inspect:` | Rechtsklick auf einen Spieler zeigt dessen Statistiken |
**Lobby-Regeln** (PvP, Bauen, Items droppen, Explosionen, Fallschaden …) stehen in `settings.yml`. Ingame öffnest du sie mit `/settings`, ein Klick-Menü.
---
## 📋 Alle Befehle
`<…>` bedeutet: Du musst etwas eintragen. `[…]` bedeutet: optional.
### Allgemein
| Befehl | Was er macht | Recht |
|--------|--------------|-------|
| `/spawn` (auch `/l`, `/hub`) | Zum Spawn | alle |
| `/serverswitcher` | Server-Menü öffnen | `nexuslobby.serverswitcher` |
| `/build` | Baumodus ein/aus | `nexuslobby.build` |
| `/settings` | Lobby-Regeln ändern | `nexuslobby.admin` |
| `/maintenance ` | Wartungsmodus | `nexuslobby.maintenance` |
### Verwaltung (`/nexus`, auch `/nexuslobby` und `/lobby`)
| Befehl | Was er macht | Recht |
|--------|--------------|-------|
| `/nexus reload` | Einstellungen neu laden | `nexuslobby.admin` |
| `/nexus setspawn` | Spawn setzen | `nexuslobby.admin` |
| `/nexus silentjoin ` | Join und Quit unsichtbar | `nexuslobby.admin` |
| `/nexus sb ` | Scoreboard steuern | `nexuslobby.admin` |
### Parkour
| Befehl | Was er macht |
|--------|--------------|
| `/nexus parkour setstart <1\|2>` | Start setzen |
| `/nexus parkour setcheckpoint <1\|2>` | Checkpoint setzen |
| `/nexus parkour setfinish <1\|2>` | Ziel setzen |
| `/nexus parkour holo <1\|2>` | Bestenlisten-Hologramm |
| `/nexus parkour info` | Zeigt die Strecken |
| `/nexus parkour reset` | Eigenen Lauf abbrechen |
| `/nexus parkour clear` | Bestzeiten löschen |
| `/nexus parkour removeall` | Strecke löschen |
Recht: `nexuslobby.admin` (nur `reset` darf jeder).
### Fußball
| Befehl | Was er macht |
|--------|--------------|
| `/nexus ball setspawn` | Ball-Spawn setzen |
| `/nexus ball respawn` | Ball neu holen |
| `/nexus ball remove` | Ball entfernen |
| `/nexus ball goal pos1`, `pos2`, `save `, `show`, `debug` | Tore einrichten |
### Portale und Grenze
| Befehl | Was er macht | Recht |
|--------|--------------|-------|
| `/giveportalwand` | Portal-Werkzeug | `nexuslobby.portal.give` |
| `/portal create ` | Portal erstellen | `nexuslobby.portal` |
| `/portal setdest ` | Ziel setzen | `nexuslobby.portal` |
| `/portal setparticle ` | Partikel ändern | `nexuslobby.portal` |
| `/portal setspawn ` | Ankunftspunkt setzen | `nexuslobby.portal` |
| `/portal list` | Alle Portale | `nexuslobby.portal` |
| `/portal delete ` | Portal löschen | `nexuslobby.portal` |
| `/border circle ` | Runde Grenze | `nexuslobby.admin` |
| `/border square` | Eckige Grenze | `nexuslobby.admin` |
| `/border disable` | Grenze aus | `nexuslobby.admin` |
### NPCs und Extras
| Befehl | Was er macht | Recht |
|--------|--------------|-------|
| `/nexustools` (auch `/nt`) | NPC-Editor | `nexuslobby.armorstand.use` |
| `/nexuscmd …` (auch `/ncmd`, `/conv`) | NPC-Befehle und Gespräche | `nexuslobby.armorstand.cmd` |
| `/holo create ` | Hologramm erstellen | `nexuslobby.hologram` |
| `/holo delete ` | Hologramm löschen | `nexuslobby.hologram` |
| `/mapart ` | MapArt erstellen | `nexuslobby.mapart` |
| `/intro ` | Intro-Tour | `nexuslobby.admin` |
---
## 🔐 Rechte vergeben
Rechte steuerst du am einfachsten mit **LuckPerms**. Ein Recht gibst du so:
```
/lp user permission set true
```
Für eine ganze Gruppe (z. B. alle Admins):
```
/lp group admin permission set true
```
**Beispiel:** Dem Spieler `M_Viper` das Recht zum Bauen geben:
```
/lp user M_Viper permission set nexuslobby.build true
```
### Die wichtigsten Rechte
| Recht | Was es erlaubt |
|-------|----------------|
| `nexuslobby.admin` | Fast alles: Reload, Spawn, Border, Parkour, Einstellungen |
| `nexuslobby.build` | Baumodus nutzen |
| `nexuslobby.portal` | Portale erstellen und löschen |
| `nexuslobby.portal.give` | Portal-Werkzeug bekommen |
| `nexuslobby.maintenance` | Wartungsmodus schalten |
| `nexuslobby.armorstand.use` | NPC-Editor öffnen |
| `nexuslobby.armorstand.cmd` | NPC-Befehle und Gespräche |
| `nexuslobby.hologram` | Hologramme verwalten |
| `nexuslobby.mapart` | MapArt erstellen |
| `nexuslobby.serverswitcher` | Server-Menü öffnen (**alle Spieler haben es standardmäßig**) |
| `nexuslobby.scoreboard.admin` | Admin-Scoreboard sehen |
### Ausnahmen (Bypass)
| Recht | Was es umgeht |
|-------|---------------|
| `nexuslobby.security.bypass` | VPN- und Länder-Sperre |
| `nexuslobby.join.maintenance` | Wartungsmodus (darf trotzdem joinen) |
| `nexuslobby.border.bypass` | Die Lobby-Grenze |
> 💡 Alle diese Rechte haben **OPs** automatisch. Normale Spieler bekommen nur `nexuslobby.serverswitcher` von selbst.
---
## 🛠️ Probleme und Lösungen
### Im Scoreboard steht `%luckperms_prefix%` oder `%bungee_total%`
**Ursache:** PlaceholderAPI fehlt oder ihm fehlen die Erweiterungen.
**Lösung:** PlaceholderAPI installieren. Dann in der Server-Konsole:
```
/papi ecloud download LuckPerms
/papi ecloud download Bungee
/papi reload
```
### Ich werde mit „Abgestürzt! Zurück zum Checkpoint.“ im Dauerfeuer zugespammt
**Ursache:** Dein Trainer-NPC oder Parkour liegt tiefer als die Sturz-Höhe (Standard Y = 50).
**Lösung:** In `config.yml` einen niedrigeren Wert setzen. Siehe [Parkour](#-parkour), Abschnitt „Sturz-Höhe“.
### Beim Portal steht „Verbinde zum Server: null“
**Ursache:** Dem Portal fehlt das Ziel.
**Lösung:** `/portal setdest `. Siehe [Portale](#-portale).
### „Bitte markiere erst zwei Punkte mit dem Portal-Werkzeug!“
**Ursache:** Du hast `/portal create` benutzt, ohne vorher zwei Ecken zu markieren.
**Lösung:** Erst `/giveportalwand`, dann Links- und Rechtsklick auf zwei Blöcke, dann `/portal create`.
### Ich werde beim Joinen gekickt, obwohl der VPN-Blocker aus ist
**Ursache:** Bis Version 2.0 las das Plugin die Sperre aus der falschen Datei.
**Lösung:** Auf **Version 2.1** aktualisieren und in `settings.yml` prüfen, dass `enabled: false` steht. Danach Server neu starten. Wenn es weiter passiert, steht der Grund in der Server-Konsole. Es könnte auch der Wartungsmodus sein.
### Das Scoreboard flackert
**Ursache:** In Version 2.0 und älter wurde es jede Sekunde komplett neu aufgebaut.
**Lösung:** Auf **Version 2.1** aktualisieren. Wenn es danach noch flackert, läuft ein zweites Scoreboard- oder Tab-Plugin (z. B. TAB). Schalte eines davon aus.
### Ich werde an der Grenze nicht zurückgeschickt
**Ursache:** Du bist OP oder hast `nexuslobby.border.bypass`.
**Lösung:** Teste mit einem normalen Account.
### Der Ball erscheint mehrfach
**Lösung:** `/nexus ball remove`, danach `/nexus ball setspawn`.
### NPCs schauen den Spielern nicht nach
**Lösung:** Schau den NPC an und gib `/nexuscmd lookat` ein. Es schaltet um. Wenn es an war, ist es jetzt aus, gib den Befehl dann noch einmal ein.
### Der Server-Status am NPC stimmt nicht
**Lösung:** Prüfe in `config.yml` unter `servers:` die IP und den Port. Der Name muss genau dem BungeeCord-Servernamen entsprechen. Der Server muss erreichbar sein (Firewall, Ports).
### Nach einer Änderung passiert nichts
**Lösung:** Hast du die Datei gespeichert? Dann `/nexus reload`. Bei einer neuen Jar-Datei brauchst du einen **Neustart**.
---
## 🆕 Änderungen in Version 2.1
- 🐛 **Scoreboard flackert nicht mehr.** Es wird nur noch aktualisiert, was sich wirklich ändert.
- 🐛 **VPN- und Länder-Sperre** lesen jetzt die `settings.yml`. Vorher wurde dein Wert ignoriert, und Spieler wurden trotz `enabled: false` gekickt.
- 🐛 **Die Kick-Nachricht ist nie mehr leer.** Es gibt einen Standardtext.
- 🔧 Ist keine Sperre eingetragen, ist sie **aus** (vorher an).
- 🔧 Die Sperre stürzt nicht mehr ab, wenn der Prüfdienst unvollständig antwortet.
---
## 💬 Hilfe und Lizenz
- 🌐 Webseite: https://m-viper.de
- 📚 Dokumentation: https://viper-network.de/wiki/NexusLobby/
- 💬 Discord: https://discord.com/invite/FdRs4BRd8D
**Wenn du Hilfe brauchst:** Schreib im Discord, welche **Version** du hast, was du **gemacht** hast und was **passiert ist**. Ein Screenshot oder die Fehlerzeile aus der Server-Konsole hilft sehr.
### Lizenz und Nutzungsbedingungen
**ALLE RECHTE VORBEHALTEN.** Dieses Plugin ist urheberrechtlich geschützt.
- Die Weitergabe, Verbreitung oder Veröffentlichung ist **untersagt**.
- Änderungen, Modifikation oder Dekompilierung des Codes sind **verboten**.
- Das Plugin darf nicht verkauft, vermietet oder kommerziell genutzt werden.
- Eine Weitergabe an Dritte ist ohne ausdrückliche schriftliche Genehmigung nicht gestattet.
Bei Verstößen behalten wir uns rechtliche Schritte vor.
**Copyright © 2026 – M_Viper – Alle Rechte vorbehalten**