Files
2026-01-08 15:16:10 +00:00

154 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# MC Player History WordPress Plugin
MC Player History ist ein WordPress-Plugin zur Anzeige von Minecraft-Spielern inklusive **Prefix**, **Spielername** und **Online-/Offline-Status**.
Die Daten werden live über eine externe **StatusAPI** aus deinem Minecraft-Netzwerk bezogen.
---
## 🔧 Voraussetzungen (SEHR WICHTIG)
⚠️ **Ohne korrekt installierte StatusAPI funktioniert dieses Plugin NICHT.**
### Pflichtvoraussetzung:
- Ein **BungeeCord-Server**
- Das Plugin **[StatusAPI](https://git.viper.ipv64.net/M_Viper/StatusAPI)**
- **StatusAPI MUSS im BungeeCord-Ordner `/plugins` liegen**
**NICHT** auf Spigot / Paper / Velocity
**NUR** im **BungeeCord-Server unter `/plugins`**
```text
BungeeCord/
├─ plugins/
│ └─ StatusAPI.jar ← PFLICHT
└─ config.yml
```
---
## 🔗 StatusAPI
**Download:** [https://git.viper.ipv64.net/M_Viper/StatusAPI](https://git.viper.ipv64.net/M_Viper/StatusAPI)
Die **StatusAPI** stellt einen HTTP-Endpunkt bereit (z. B. `http://localhost:9191`),
der von diesem WordPress-Plugin **regelmäßig abgefragt** wird, um Spieler- und Online-Daten zu synchronisieren.
⚠️ **WICHTIG:**
Die StatusAPI **MUSS** auf dem **BungeeCord-Server** installiert sein und sich im Ordner
`/plugins` befinden, sonst funktioniert das Plugin nicht.
---
## ✨ Features
- Anzeige aller bekannten Spieler
- Live-Online-Status (über StatusAPI)
- Speicherung von:
- Spielername
- Prefix (mit Minecraft-Farbcodes)
- Erstes & letztes Online-Datum
- Automatische Synchronisation (alle 2 Minuten)
- Manueller Sync im Admin-Bereich
- AJAX Live-Updates ohne Seitenreload
- Shortcode-Integration
- Responsives Grid-Layout
---
## 📦 Installation (WordPress)
1. Plugin-Dateien hochladen nach:
```text
wp-content/plugins/mc-player-history/
```
2. Plugin im WordPress-Admin aktivieren
3. Unter **Einstellungen → MC Player History** die **StatusAPI URL** eintragen
Beispiel:
```text
http://localhost:9191
```
4. Einstellungen speichern
---
## 🔗 Verbindung zur StatusAPI
- Die **[StatusAPI](https://git.viper.ipv64.net/M_Viper/StatusAPI)** läuft auf dem **BungeeCord-Server**
- WordPress ruft diese URL per **HTTP** ab
- Standard-Fallback:
```text
http://localhost:9191
```
❗ Stelle sicher, dass:
- der konfigurierte Port erreichbar ist
- keine Firewall den Zugriff blockiert
- die API gültige **JSON-Daten** zurückliefert
---
## 🧩 Shortcode
```shortcode
[mc_player_history]
```
### Parameter
| Parameter | Beschreibung | Standard |
|---------------|----------------------------------|----------|
| limit | Maximale Spieleranzahl | 500 |
| interval | Update-Intervall (Sekunden) | 2 |
| only_online | Nur Online-Spieler anzeigen | false |
### Beispiel
```shortcode
[mc_player_history limit="50" interval="5" only_online="true"]
```
---
## 🎨 Anzeige-Reihenfolge (fix)
Die Struktur ist **fest definiert** und kann **nicht verändert** werden:
```text
Avatar
Prefix
Name
──────────
Status (unten)
```
---
## 🛠 Cron & Caching
- WordPress-Cron läuft alle **2 Minuten**
- Live-Status wird zusätzlich **5 Sekunden gecacht**
- Automatischer Fallback auf den Datenbankstatus bei API-Ausfall
---
## ❗ Häufige Fehler
### ❌ Keine Spieler sichtbar?
- **[StatusAPI](https://git.viper.ipv64.net/M_Viper/StatusAPI)** nicht erreichbar
- StatusAPI **nicht im `BungeeCord/plugins/`**
- Falsche URL (z. B. `http://` vergessen)
- Firewall blockiert den API-Port
### ❌ Status immer offline?
- StatusAPI liefert keine `players`
- BungeeCord-Server nicht gestartet
- Falscher API-Port konfiguriert
---
## 📚 Weitere Informationen
Für detaillierte Informationen zur Installation und Konfiguration der StatusAPI besuche das Repository:
**[https://git.viper.ipv64.net/M_Viper/StatusAPI](https://git.viper.ipv64.net/M_Viper/StatusAPI)**