Multi-Material Unterstützung (Alle Buttons)
Material-Agnostik: Wir haben die Logik so umgebaut, dass nicht nur ein spezielles Item funktioniert, sondern alle Button-Typen (Eiche, Stein, Akazie, Schwarzeiche, etc.) als Controller erkannt werden, sofern sie den Namen und die ID haben.
Das Berechtigungs-Framework (Trust & Public)
Dynamische Zugriffskontrolle: Wir haben die canAccess-Logik implementiert. Das Plugin prüft bei jedem Klick eine dreistufige Hierarchie:
- Ist der Spieler der Besitzer?
- Ist der Spieler auf der Trust-Liste des Controllers?
- Ist der Controller auf Public gestellt?
Datensicherheit: Die Trust-Listen werden sauber in der data.yml unter der jeweiligen buttonId gespeichert, sodass Berechtigungen permanent sind.