README.md aktualisiert

This commit is contained in:
2025-12-14 10:34:34 +00:00
parent 6a4abb82ca
commit 3e3040fb30

175
README.md
View File

@@ -4,6 +4,8 @@
![Minecraft](https://img.shields.io/badge/Minecraft-1.21.x-brightgreen?style=flat-square) ![Minecraft](https://img.shields.io/badge/Minecraft-1.21.x-brightgreen?style=flat-square)
![License](https://img.shields.io/badge/License-GPL--3.0-yellow?style=flat-square) ![License](https://img.shields.io/badge/License-GPL--3.0-yellow?style=flat-square)
---
## 📌 Übersicht ## 📌 Übersicht
**WorldBorder** ist ein leistungsoptimiertes Spigot-/Paper-Plugin zur Verwaltung von Weltgrenzen **pro Welt**. **WorldBorder** ist ein leistungsoptimiertes Spigot-/Paper-Plugin zur Verwaltung von Weltgrenzen **pro Welt**.
@@ -15,7 +17,7 @@ Der Fokus liegt auf **maximaler Performance** keine messbaren Leistungseinbu
## 🧩 Kompatibilität ## 🧩 Kompatibilität
- **Minecraft:** Spigot / Paper **1.21.x** - **Minecraft:** Spigot / Paper **1.21.x**
- **Java:** **Java 21 (erforderlich)** - **Java:** **Java 21 (erforderlich)**
--- ---
@@ -44,18 +46,28 @@ Der Fokus liegt auf **maximaler Performance** keine messbaren Leistungseinbu
--- ---
## 🖼 Bilder & GIFs
<p align="center">
<img src="https://git.viper.ipv64.net/M_Viper/WorldBorder--Spigot-/raw/branch/main/img/wb_screenshot_2.jpg" alt="Screenshot 1" width="500"/>
</p>
---
## 🗺 DynMap-Integration ## 🗺 DynMap-Integration
Wenn **DynMap** installiert ist, werden die Borders **automatisch auf der Karte angezeigt** Wenn **DynMap** installiert ist, werden die Borders **automatisch auf der Karte angezeigt**
und bei Änderungen nahezu in Echtzeit aktualisiert. und bei Änderungen nahezu in Echtzeit aktualisiert.
<p align="center">
<img src="https://git.viper.ipv64.net/M_Viper/WorldBorder--Spigot-/raw/branch/main/img/dynmap_border.png" alt="Screenshot 2" width="500" style="margin-right:20px;"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img src="https://git.viper.ipv64.net/M_Viper/WorldBorder--Spigot-/raw/branch/main/img/worldborder_fill_before_and_after.gif" alt="DynMap Beispiel" width="300"/>
</p>
--- ---
## 📜 Commands & Permissions ## 📜 Commands & Permissions
> Die vollständige Liste der Commands und Permissions ist standardmäßig ausgeblendet,
> um das README übersichtlich zu halten.
<details> <details>
<summary><strong>➡️ Klicken, um alle Commands & Permissions anzuzeigen</strong></summary> <summary><strong>➡️ Klicken, um alle Commands & Permissions anzuzeigen</strong></summary>
@@ -72,224 +84,149 @@ und bei Änderungen nahezu in Echtzeit aktualisiert.
### Grundbefehl ### Grundbefehl
`/wb` Zeigt alle verfügbaren Commands (Hilfe) `/wb` Zeigt alle verfügbaren Commands (Hilfe)
**Permission:** `worldborder.help`
**Permission:**
`worldborder.help`
--- ---
### Border setzen ### Border setzen
`/wb set <radiusX> [radiusZ]` `/wb set <radiusX> [radiusZ]` zentriert auf Spieler (ingame)
Setzt eine Border zentriert auf den Spieler (nur ingame).
`/wb [worldname] set <radiusX> [radiusZ] <x> <z>` `/wb [worldname] set <radiusX> [radiusZ] <x> <z>`
Setzt eine Border mit festem Mittelpunkt.
`/wb [worldname] set <radiusX> [radiusZ] spawn` `/wb [worldname] set <radiusX> [radiusZ] spawn`
Verwendet den Welt-Spawn als Mittelpunkt.
`/wb set <radiusX> [radiusZ] player <playername>` `/wb set <radiusX> [radiusZ] player <playername>`
Zentriert die Border auf einen bestimmten Spieler.
`/wb [worldname] setcorners <x1> <z1> <x2> <z2>` `/wb [worldname] setcorners <x1> <z1> <x2> <z2>`
Setzt eine Border anhand von Eckkoordinaten.
**Permission:** **Permission:** `worldborder.set`
`worldborder.set`
--- ---
### Radius ändern ### Radius ändern
`/wb [worldname] radius <radiusX> [radiusZ]` `/wb [worldname] radius <radiusX> [radiusZ]` (+/- möglich)
Ändert den Radius einer bestehenden Border. **Permission:** `worldborder.radius`
- `+` oder `-` möglich (z. B. `+100`)
- Ohne `radiusZ` wird `radiusX` für beide Achsen verwendet
**Permission:**
`worldborder.radius`
--- ---
### Border entfernen ### Border entfernen
`/wb [worldname] clear` `/wb [worldname] clear`
`/wb clear all` `/wb clear all`
**Permission:** `worldborder.clear`
**Permission:**
`worldborder.clear`
--- ---
### Border-Informationen ### Border-Informationen
`/wb list` Zeigt alle Borders aller Welten `/wb list`
**Permission:** `worldborder.list`
**Permission:**
`worldborder.list`
--- ---
### Border-Form ### Border-Form
`/wb shape <elliptic|round|rectangular|square>` `/wb shape <elliptic|round|rectangular|square>`
Setzt die globale Standardform.
**Permission:**
`worldborder.shape`
`/wb wshape [worldname] <elliptic|round|rectangular|square|default>` `/wb wshape [worldname] <elliptic|round|rectangular|square|default>`
Überschreibt die Border-Form nur für diese Welt. **Permissions:** `worldborder.shape`, `worldborder.wshape`
**Permission:**
`worldborder.wshape`
--- ---
### Knockback ### Knockback
`/wb knockback <distance>` `/wb knockback <distance>`
Legt fest, wie weit Spieler zurückgesetzt werden. **Permission:** `worldborder.knockback`
**Permission:**
`worldborder.knockback`
--- ---
### Welt generieren (Fill) ### Welt generieren / Fill
`/wb [worldname] fill [freq] [pad] [force]` `/wb [worldname] fill [freq] [pad] [force]`
**Permission:** `worldborder.fill`
- `freq` Checks pro Sekunde (Standard: 20)
- `pad` Pufferzone (Standard: 208)
- `force` Erzwingt Chunk-Generierung (`true` / `false`)
**Permission:**
`worldborder.fill`
--- ---
### Welt beschneiden (Trim) ### Welt beschneiden / Trim
`/wb [worldname] trim [freq] [pad]` `/wb [worldname] trim [freq] [pad]`
**Permission:** `worldborder.trim`
- `freq` Chunks pro Sekunde (Standard: 5000)
- `pad` Pufferzone (Standard: 208)
**Permission:**
`worldborder.trim`
--- ---
### Bypass-Modus ### Bypass-Modus
`/wb bypass [player] [on|off]` `/wb bypass [player] [on|off]`
Erlaubt Spielern, die Border zu ignorieren. `/wb bypasslist`
Der Status bleibt über Serverneustarts erhalten. **Permissions:** `worldborder.bypass`, `worldborder.bypasslist`
**Permission:**
`worldborder.bypass`
`/wb bypasslist` Liste aller Spieler mit aktivem Bypass
**Permission:**
`worldborder.bypasslist`
--- ---
### Autosave beim Fill ### Autosave beim Fill
`/wb fillautosave <seconds>` `/wb fillautosave <seconds>`
**Permission:** `worldborder.fillautosave`
**Permission:**
`worldborder.fillautosave`
--- ---
### Wrap-Around ### Wrap-Around
`/wb wrap [worldname] <on|off>` `/wb wrap [worldname] <on|off>`
Teleportiert Spieler beim Grenzübertritt auf die gegenüberliegende Seite. **Permission:** `worldborder.wrap`
**Permission:**
`worldborder.wrap`
--- ---
### Border-Nachricht ### Border-Nachricht
`/wb getmsg` `/wb getmsg`
`/wb setmsg <message>` `/wb setmsg <message>`
**Permissions:** `worldborder.getmsg`, `worldborder.setmsg`
**Permissions:**
`worldborder.getmsg`
`worldborder.setmsg`
--- ---
### Timing & Effekte ### Timing & Effekte
`/wb delay <amount>` Ticks zwischen Border-Checks `/wb delay <amount>`
`/wb whoosh <on|off>` Knockback-Sound `/wb whoosh <on|off>`
**Permissions:** `worldborder.delay`, `worldborder.whoosh`
**Permissions:**
`worldborder.delay`
`worldborder.whoosh`
--- ---
### Portale & Enderperlen ### Portale & Enderperlen
`/wb portal <on|off>` `/wb portal <on|off>`
`/wb denypearl <on|off>` `/wb denypearl <on|off>`
**Permissions:** `worldborder.portal`, `worldborder.denypearl`
**Permissions:**
`worldborder.portal`
`worldborder.denypearl`
--- ---
### DynMap ### DynMap
`/wb dynmap <on|off>` `/wb dynmap <on|off>`
`/wb dynmapmsg <text>` `/wb dynmapmsg <text>`
**Permissions:** `worldborder.dynmap`, `worldborder.dynmapmsg`
**Permissions:**
`worldborder.dynmap`
`worldborder.dynmapmsg`
--- ---
### Fahrzeuge ### Fahrzeuge
`/wb remount <amount>` `/wb remount <amount>`
**Permission:** `worldborder.remount`
**Permission:**
`worldborder.remount`
--- ---
### Wartung & Debug ### Wartung & Debug
`/wb reload` `/wb reload`
`/wb debug <on|off>` `/wb debug <on|off>`
**Permissions:** `worldborder.reload`, `worldborder.debug`
**Permissions:**
`worldborder.reload`
`worldborder.debug`
--- ---
### Hinweise ### Hinweise
- `/wb` ist ein Alias für `/wborder` - `/wb` ist ein Alias für `/wborder`
- `<radiusX>`, `<radiusZ>` und `<amount>` müssen **Ganzzahlen** sein - `<radiusX>`, `<radiusZ>` und `<amount>` müssen **Ganzzahlen** sein
- `<x>`, `<z>` und `<distance>` dürfen **Dezimalzahlen** enthalten - `<x>`, `<z>` und `<distance>` dürfen **Dezimalzahlen** enthalten
- Radius = Abstand vom Mittelpunkt pro Achse - Radius = Abstand vom Mittelpunkt pro Achse
Beispiel: `600 x 300` → Gesamtfläche **1200 x 600**
--- ---