95 lines
3.1 KiB
Markdown
95 lines
3.1 KiB
Markdown
# TeamPlugin
|
||
|
||
Ein Minecraft-Plugin für Teamverwaltung, inklusive Team-GUI, Settings-GUI und Backup-Funktion.
|
||
|
||
---
|
||
|
||
## Installation
|
||
|
||
1. Plugin in den `plugins`-Ordner deines Servers legen.
|
||
2. Server starten oder Plugin neu laden.
|
||
3. Die `config.yml` anpassen, falls nötig.
|
||
4. Optional: Backup-Ordner prüfen (`plugins/TeamPlugin/backups`).
|
||
|
||
---
|
||
|
||
## Berechtigungen
|
||
|
||
- `teamplugin.admin` – Zugriff auf alle Admin-Befehle und GUI.
|
||
|
||
---
|
||
|
||
## Befehle
|
||
|
||
### Allgemein für Spieler
|
||
| Befehl | Beschreibung |
|
||
|--------|-------------|
|
||
| `/team` | Öffnet die Team-Übersicht (GUI). Zeigt alle Teams und Mitglieder. |
|
||
|
||
### Admin-Befehle
|
||
| Befehl | Beschreibung |
|
||
|--------|-------------|
|
||
| `/team add <Spieler> <Rang>` | Fügt einen Spieler einem Rang hinzu. Beispiel: `/team add Viper Leader` |
|
||
| `/team del <Spieler>` | Entfernt einen Spieler aus allen Rängen. Beispiel: `/team del Viper` |
|
||
| `/team settings` | Öffnet das Settings-GUI: Ränge bearbeiten, Plugin neu laden, Backup erstellen. |
|
||
| `/team backup` | Erstellt ein Backup der aktuellen `data.yml`. Beispiel: `data-backup-2025-10-05T16-00-00.yml` |
|
||
| `/team restore <Dateiname>` | Stellt ein Backup wieder her. Beispiel: `/team restore data-backup-2025-10-05T16-00-00.yml` |
|
||
| `/team backups` | Zeigt alle Backups. Konsole: Liste im Chat. Spieler: Öffnet Backup-GUI. |
|
||
|
||
---
|
||
|
||
## Features
|
||
|
||
- Team-Übersicht mit GUI.
|
||
- Settings-GUI für Admin-Funktionen.
|
||
- Vollständig anpassbare Ränge über `config.yml`.
|
||
- Spieler-Join-Daten werden gespeichert (falls aktiviert).
|
||
- Backup- und Wiederherstellungs-Funktion mit GUI.
|
||
- Verhindert, dass Items aus den GUIs entnommen werden.
|
||
|
||
---
|
||
|
||
## Konfiguration (`config.yml`)
|
||
|
||
- `ranks`: Liste aller Team-Ränge.
|
||
- `backup.enabled`: Backup-Funktion aktivieren (true/false).
|
||
- `backup.folder`: Ordner für Backups.
|
||
- `backup.keep`: Anzahl der Backups, die behalten werden.
|
||
- `storeJoinDate`: Spieler-Beitrittsdatum speichern (true/false).
|
||
- `gui.size`: Inventargröße der Team-GUI.
|
||
- `gui.title`: Titel der Team-GUI.
|
||
- `gui.background`: Hintergrund-Material der Team-GUI.
|
||
|
||
---
|
||
|
||
## Langdatei (`lang.yml`)
|
||
|
||
- Alle Nachrichten und Tooltips sind über `lang.yml` anpassbar.
|
||
- Beispiel-Einträge:
|
||
```yaml
|
||
prefix: "§8[§bTeam§8] §7"
|
||
no_permission: "%prefix%§cDazu hast du keine Berechtigung!"
|
||
only_player: "%prefix%§cNur Spieler können diesen Befehl benutzen!"
|
||
unknown_command: "%prefix%§cUnbekannter Befehl."
|
||
player_added: "%prefix%§a%player% wurde zu %rank% hinzugefügt!"
|
||
player_removed: "%prefix%§a%player% wurde entfernt!"
|
||
team_gui_title: "%prefix%§bTeam Übersicht"
|
||
settings_gui_title: "%prefix%§cTeam Einstellungen"
|
||
backup_created: "%prefix%§aBackup erstellt: %file%"
|
||
backup_restore_success: "%prefix%§aBackup wiederhergestellt: %file%"
|
||
backup_not_found: "%prefix%§cBackup nicht gefunden: %file%"
|
||
backups_list_title: "%prefix%§bVerfügbare Backups:"
|
||
no_backups: "%prefix%§7Keine Backups vorhanden."
|
||
```
|
||
---
|
||
|
||
## Hinweise
|
||
|
||
- Backups werden automatisch sortiert und alte Backups nach `backup.keep` gelöscht.
|
||
- GUI verhindert Item-Diebstahl.
|
||
- Ränge müssen in der `config.yml` definiert sein.
|
||
|
||
## Kontakt / Support
|
||
|
||
Für Fragen oder Fehlerberichte erstelle ein Issue.
|