Spielerverwaltung
Eranio
Spielerverwaltung
Vollständige Anleitung zur Spieler-Seite, Online-/Offline-Spieler anzeigen, Spieleraktionen (Kicken, Heilen, Teleportieren, Spielmodus, OP, Sperren), Inventarbearbeitung und Items geben.
Spielerliste
Oben stehen vier Kennzahlen: Gerade online, Bekannte Spieler, Offline und Häufigster Spielmodus.
Die Tabelle zeigt alle bekannten Spieler aus zwei zusammengeführten Quellen:
| Quelle | Wofür | Daten |
|---|---|---|
Java-Mod-API (GET /api/players) |
Online-Spieler | Name, UUID, Position, Spielmodus, Werte |
Speicherdateien (universe/players/*.json) |
Offline-Spieler | Letzte Werte, Inventar, letzte Position |
Online gilt immer die API, für Offline-Spieler die Speicherdatei. Meldet der Server 0 Spieler online, die API aber noch Spieler, werden alle als offline angezeigt.
Neue Spieler aus den Serverdateien übernimmt das Panel automatisch beim Öffnen von Dashboard oder Spielerseite (höchstens alle fünf Minuten je Server) und trägt sie in known_players.json ein. Einen Knopf dafür gibt es nicht mehr.
Die Tabelle aktualisiert sich alle 15 Sekunden. Der Filter Status zeigt nur Online- oder nur Offline-Spieler.
Spalten
| Spalte | Beschreibung |
|---|---|
| Avatar | Kopf des Spieler-Skins (Identicon im Demo-Modus) |
| Name | Spielername, mit Status online oder offline |
| Spielmodus | Aktueller Spielmodus |
| Abenteuer | Aktuelle Welt, Hinweis auf Instanz, Größe, Wildnis-Karte und gesperrte Debug-Anzeige als Abzeichen |
| Gesundheit, Ausdauer, Mana, Verteidigung | Aktuelle Werte |
| Position | X, Y, Z |
Aktionen-Menü
Jeder Online-Spieler hat ein Drei-Punkte-Menü mit zwei Abschnitten mit Titel.
Abenteuer
| Aktion | Wirkung |
|---|---|
| Zu Spieler | Teleportiert zu einem anderen Spieler, auch weltübergreifend |
| Zum Spawn | Schickt den Spieler zum Spawn seiner aktuellen Welt |
| In Welt schicken | Teleportiert den Spieler zum Spawn einer anderen geladenen Welt |
| Zurück / Vor | Geht durch den Teleport-Verlauf (Hytales /back) |
| Größe | Skaliert den Spieler von 25 bis 400 % |
| Wildnis-Karte | Wildnis-Debug-Karte an oder aus |
| Instanz öffnen | Öffnet eine Instanz aus einer Vorlage und schickt den Spieler hinein; beim Verlassen kehrt er an seine alte Position zurück |
| Instanz verlassen | Holt den Spieler aus der Instanz |
| Debug-Anzeige | Sperrt oder erlaubt die Debug-Anzeige (F3) |
Die Spielerkarte zeigt aktuelle Welt (mit Hinweis auf Instanz), Größe, Wildnis-Karte und gesperrte Debug-Anzeige als Abzeichen.
Spieler verwalten
Kicken, Heilen, Teleportieren, Spielmodus, OP und Inventar-Aktionen wie unten beschrieben.
Spieleraktionen
Inventar öffnet den Inventar-Editor (siehe unten). Die übrigen Aktionen liegen im Menü Spieler verwalten:
| Aktion | Nur online | Berechtigung | Meldung bei Erfolg | Meldung bei Fehler |
|---|---|---|---|---|
| Heilen | ja | players-manage |
„:player wurde vollständig geheilt“ | „Der Spieler konnte nicht geheilt werden“ |
| Teleportieren (X, Y, Z) | ja | players-manage |
„:player wurde teleportiert“ | „Spieler konnte nicht teleportiert werden“ oder der Grund vom Mod |
| Spielmodus setzen | ja | players-manage |
„Der Spielmodus von :player ist auf :gamemode gesetzt“ | Fehlermeldung |
| Gegenstand geben (Gegenstand, Menge) | ja | players-inventory |
„:amount x :item gegeben an :player“ | „Gegenstand konnte nicht gegeben werden“ oder der Grund vom Mod |
| Inventar löschen | ja | players-inventory |
„Das Inventar von :player wurde gelöscht“ | „Das Löschen des Inventars ist fehlgeschlagen“ |
| OP / De-OP | nein | players-manage |
„:player ist jetzt Operator“ / „:player ist kein Operator mehr“ | Fehlermeldung |
| Kicken | ja | players-manage |
„:player wurde gekickt“ | „Spieler konnte nicht gekickt werden“ |
| Spieler sperren (Grund) | nein | players-manage |
„:player wurde gesperrt“ | „Spieler konnte nicht gesperrt werden“ |
Berechtigungen sind hier ohne das Präfix hytale-admin. angegeben. Sperren über die Spielerseite braucht players-manage, auf der Moderationsseite moderation-manage. Alle Aktionen landen im Aktivitätslog.
Inventar-Editor
Der visuelle Inventar-Editor erfordert die Berechtigung hytale-admin.players-inventory.
Online vs. Offline Bearbeitung
| Spielerstatus | Methode | Latenz | Risiko |
|---|---|---|---|
| Online | Java-Mod-API | Echtzeit | Gering, API validiert Änderungen |
| Offline | Direkte Speicherdatei-Bearbeitung | Sofort | Mittel, keine Validierung, Vorsicht geboten |
Inventar-Bereiche
| Bereich | Plätze | Beschreibung |
|---|---|---|
| Rüstung | 4 | Kopf, Brust, Hände, Beine |
| Hilfsmittel | 4 | Plätze für Hilfsmittel |
| Hotbar | 9 | Schnellleiste |
| Lagerung | 36 | Hauptinventar |
| Rucksack | je nach Rucksack | Erscheint mit der Kapazität des getragenen Rucksacks |
| Freigeschaltete Gegenstände | Liste | Einzigartige Gegenstände, die der Spieler freigeschaltet hat (nur Anzeige) |
Bearbeitet wird erst nach einem Klick auf Bearbeiten im Fenster (Berechtigung hytale-admin.players-inventory). Danach öffnet ein Klick auf einen Platz das Platz-Menü mit Menge ändern, Ersetzen (Gegenstandsauswahl) und Löschen. Gegenstände lassen sich zwischen Plätzen verschieben.
Rüstungs-Slot-Filterung
Items werden nach passendem Rüstungsslot per Suffix gefiltert:
_Head→ Nur Kopf-Slot_Chest→ Nur Brust-Slot_Hands→ Nur Hände-Slot_Legs→ Nur Bein-Slot
Slot-Operationen
Platz setzen: Erfolg „Slot erfolgreich aktualisiert“
Platz löschen: Erfolg „Steckplatz :section #:slot gelöscht“
Verschieben: Erfolg „Gegenstand wurde verschoben“
Item-Suche
Die Item-Suchfunktion (GET /items/search) hat besonderes Verhalten:
- Max. 50 Ergebnisse um Livewire-Snapshot-Aufblähung zu verhindern
- Rückwärtssuche für nicht-englische Panels: Übersetzte Item-Namen werden auf englische Schlüssel zurückgemappt, dann via API mit englischen Begriffen gesucht
- Auto-Vervollständigung mit Debounce
- Base64-Item-Icons aus Item-Daten extrahiert für visuelle Darstellung
BSON-Kompatibilität: Spieler-Speicherdateien verwenden
json_decode($content, false)(NICHT assoziative Arrays), da Hytale eine BSON-ähnliche Kodierung nutzt, bei der die Unterscheidung zwischen{}(Objekt) und[](Array) wichtig ist.
Fehlerbehebung
Spielerliste ist leer
- Keine Spieler haben je den Server betreten
- Java-Mod läuft nicht (API nicht erreichbar)
known_players.jsonfehlt, Dashboard oder Spielerseite neu öffnen, das Panel liest die Spielerdateien dann neu ein
Online-Spieler wird als offline angezeigt
- Veralteter-API-Schutz ausgelöst: Status meldet 0 online, API gibt aber noch Spieler zurück
- Nächste Aktualisierung abwarten (15 Sekunden)
Inventar-Editor lädt nicht
- Spieler-Speicherdatei fehlt oder ist beschädigt
- Bei Online-Spielern: API-Endpunkt hat Fehler zurückgegeben
storage/logs/laravel.logauf „Hytale API error" prüfen
„Item-Gabe fehlgeschlagen" mit spezifischem Fehler
- Ungültige Item-ID, Schreibweise des Item-Namens prüfen
- Menge außerhalb des Bereichs
- Die API gibt spezifische Fehlermeldungen in
$result['error']zurück
Speicherdatei-Bearbeitung, Probleme
- Niemals Speicherdateien bearbeiten, während ein Spieler online ist, der Server überschreibt die Änderungen
- Der Offline-Editor modifiziert das JSON direkt, Fehler können die Datei beschädigen
- Speicherdatei vor größeren Änderungen sichern