Changelog
Version 2.7
Neue Befehle · Prioritätssystem · Bugfixes · Performance
✚ Neue Befehle
/asc autosign
Setzt automatisch ein ASC-Schild an die Truhe, die du gerade anschaust (max. 5 Blöcke Reichweite) – kein manuelles Beschriften mehr nötig.
- /asc autosign input – Setzt ein Eingangs-Schild an die angeschaute Truhe.
- /asc autosign ziel <ITEM|hand> – Setzt ein Ziel-Schild. Entweder einen Material-Namen angeben (z. B. IRON_ORE) oder hand für das Item in der Haupthand.
- /asc autosign rest – Setzt ein Rest-Schild an die angeschaute Truhe.
- /asc autosign trash – Setzt ein Müll-Schild an die angeschaute Truhe.
Berechtigung: autosortchest.use · Tab-Vervollständigung für alle Typen und Item-Namen vorhanden.
/asc priority <1–20>
Legt die Befüll-Reihenfolge für Zieltruhen desselben Item-Typs fest.
- Ziel-Schild anschauen, dann /asc priority 1 eingeben.
- Prio 1 wird als erstes befüllt, Prio 2 danach usw.
- Zieltruhen ohne Priorität (Standard) kommen immer zuletzt.
- Gültige Werte: 1–20.
- Funktioniert mit YAML und MySQL.
Berechtigung: autosortchest.use · Tab-Vervollständigung für die Prioritätsstufen vorhanden.
Bugfixes
- Prio wird korrekt gespeichert: Nach /asc priority wird die players.yml jetzt sofort geschrieben – nicht erst beim nächsten automatischen Flush.
- Priority-Befehl erkennt Clean-Schilder: Im Clean-Modus (kein Item-Name auf dem Schild) wird der Item-Typ jetzt korrekt aus der Datenbank / YAML ermittelt.
- Absturz bei /asc ohne Argumente behoben: Ein ArrayIndexOutOfBoundsException trat auf, wenn der Befehl ohne Argumente aufgerufen wurde.
- Schilder werden beim Abbau korrekt aus MySQL entfernt: Im reinen MySQL-Modus (leere players.yml) wurde der Besitzer beim Abbauen nicht gefunden – der Eintrag blieb in der Datenbank. Jetzt wird der Besitzer direkt per Location-Suche in allen DB-Tabellen ermittelt.
- YAML-Public-Cache Leak behoben: Nach dem Abbauen einer öffentlichen Truhe blieb der Cache-Eintrag dauerhaft erhalten. Er wird jetzt beim Abbau sofort entfernt.
- Memory Leak in Inventory-Map behoben: Die Map für geöffnete Inventare wuchs unbegrenzt. Beim Logout wird der Eintrag des Spielers jetzt automatisch bereinigt.
⚡ Performance & Verbesserungen
- YAML-Flush-Intervall 60s → 30s: Spielerdaten werden jetzt alle 30 Sekunden asynchron gespeichert statt alle 60 Sekunden.
- Migrations-Cache: Die Prüfung auf alte YAML-Datenformate (isOldTargetFormat) wurde in einen Cache ausgelagert. Nach einmaliger Migration entfällt der Lookup dauerhaft – kein unnötiger YAML-Zugriff mehr im Sortier-Loop.
- Alle Texte vollständig konfigurierbar: Sämtliche Spieler-Nachrichten (inkl. /asc priority, /asc autosign, /asc list, Import/Export und das komplette Mülltruhen-GUI) sind jetzt über die config.yml anpassbar – keine fest eingebauten Texte mehr.
- Neue trash-gui-Sektion in der config.yml: Alle GUI-Beschriftungen der Mülltruhen-Konfiguration (Titel, Buttons, Status, Seitennavigation) sind separat pro Sprache konfigurierbar.