# 🌍 WorldBorder (Spigot)



---
## 📌 Übersicht
**WorldBorder** ist ein leistungsoptimiertes Spigot-/Paper-Plugin zur Verwaltung von Weltgrenzen **pro Welt**.
Für jede Welt kann **genau eine Border** definiert werden, die nur von Spielern mit entsprechender Berechtigung überschritten werden darf.
Der Fokus liegt auf **maximaler Performance** – keine messbaren Leistungseinbußen, auch bei großen Welten und aktiven Servern.
---
## 🧩 Kompatibilität
- **Minecraft:** Spigot / Paper **1.21.x**
- **Java:** **Java 21 (erforderlich)**
---
## 🔧 Features
- Eine eigene Border **pro Welt**
- Unterstützte Border-Formen:
- **Rund / Elliptisch**
- **Quadratisch / Rechteckig**
- Unterschiedliche Border-Formen je Welt möglich
- Quadratisch: etwas bessere Performance
- Rund: optisch ansprechender (z. B. für Karten)
- Vollständige Konfiguration **per Ingame-Commands oder Konsole**
- Keine manuelle Bearbeitung der `config.yml` notwendig
- Unterstützung aller Permission-Plugins mit **Bukkit SuperPerms**
- **World-Fill**: Generiert alle fehlenden Chunks bis zur Border
- **World-Trim**: Entfernt Chunks außerhalb der Border
- Konfigurierbare Pufferzonen
- **Bypass-Modus** für ausgewählte Spieler
- Automatisches Speichern aller Änderungen
- Fahrzeuge werden beim Grenzübertritt gestoppt und zurückgesetzt
- Spieler werden bei Bedarf an eine **sichere Höhe** teleportiert
- Optionaler **Wrap-Around-Modus**
- **DynMap-Unterstützung** (optional)
---
## 🖼 Bilder & GIFs
---
## 🗺 DynMap-Integration
Wenn **DynMap** installiert ist, werden die Borders **automatisch auf der Karte angezeigt**
und bei Änderungen nahezu in Echtzeit aktualisiert.
---
## 📜 Commands & Permissions
➡️ Klicken, um alle Commands & Permissions anzuzeigen
### Syntax
`Hauptbefehl [optionaler Wert]`
**Hinweis:**
`[worldname]` ist **in der Konsole erforderlich**, ingame optional (Standard: aktuelle Welt).
---
### Grundbefehl
`/wb` – Zeigt alle verfügbaren Commands (Hilfe)
**Permission:** `worldborder.help`
---
### Border setzen
`/wb set [radiusZ]` – zentriert auf Spieler (ingame)
`/wb [worldname] set [radiusZ] `
`/wb [worldname] set [radiusZ] spawn`
`/wb set [radiusZ] player `
`/wb [worldname] setcorners `
**Permission:** `worldborder.set`
---
### Radius ändern
`/wb [worldname] radius [radiusZ]` (+/- möglich)
**Permission:** `worldborder.radius`
---
### Border entfernen
`/wb [worldname] clear`
`/wb clear all`
**Permission:** `worldborder.clear`
---
### Border-Informationen
`/wb list`
**Permission:** `worldborder.list`
---
### Border-Form
`/wb shape `
`/wb wshape [worldname] `
**Permissions:** `worldborder.shape`, `worldborder.wshape`
---
### Knockback
`/wb knockback `
**Permission:** `worldborder.knockback`
---
### Welt generieren / Fill
`/wb [worldname] fill [freq] [pad] [force]`
**Permission:** `worldborder.fill`
---
### Welt beschneiden / Trim
`/wb [worldname] trim [freq] [pad]`
**Permission:** `worldborder.trim`
---
### Bypass-Modus
`/wb bypass [player] [on|off]`
`/wb bypasslist`
**Permissions:** `worldborder.bypass`, `worldborder.bypasslist`
---
### Autosave beim Fill
`/wb fillautosave `
**Permission:** `worldborder.fillautosave`
---
### Wrap-Around
`/wb wrap [worldname] `
**Permission:** `worldborder.wrap`
---
### Border-Nachricht
`/wb getmsg`
`/wb setmsg `
**Permissions:** `worldborder.getmsg`, `worldborder.setmsg`
---
### Timing & Effekte
`/wb delay `
`/wb whoosh `
**Permissions:** `worldborder.delay`, `worldborder.whoosh`
---
### Portale & Enderperlen
`/wb portal `
`/wb denypearl `
**Permissions:** `worldborder.portal`, `worldborder.denypearl`
---
### DynMap
`/wb dynmap `
`/wb dynmapmsg `
**Permissions:** `worldborder.dynmap`, `worldborder.dynmapmsg`
---
### Fahrzeuge
`/wb remount `
**Permission:** `worldborder.remount`
---
### Wartung & Debug
`/wb reload`
`/wb debug `
**Permissions:** `worldborder.reload`, `worldborder.debug`
---
### Hinweise
- `/wb` ist ein Alias für `/wborder`
- ``, `` und `` müssen **Ganzzahlen** sein
- ``, `` und `` dürfen **Dezimalzahlen** enthalten
- Radius = Abstand vom Mittelpunkt pro Achse
---
### Beispiele
```text
/wb set 2000
/wb set 2000 1000
/wb netherworld set 250 -12.5 47.3
/wb shape round
/wb wshape square