🎮 Folgende Minigames sind jetzt auf unserem Server online (TNTRun, Fußball, Painball, Bomberman) wir wünschen euch viel spaß beim Spielen 🎮
📖 AutoSortChest

Datenbank

Datenbank & CrossLink

ASC unterstützt zwei Datenspeicher-Backends: YAML (Standard, keine Einrichtung nötig) und MySQL/MariaDB (empfohlen für Netzwerke).

YAML-Modus (Standard)

Ohne MySQL-Konfiguration werden alle Spielerdaten in plugins/AutoSortChest/players.yml gespeichert. Kein weiteres Setup erforderlich.

MySQL aktivieren

In der config.yml:

„`yaml
mysql:
enabled: true
host: „localhost“
port: 3306
database: „autosortchest“
user: „autosortchest“
password: „autosortchest“
„`

Das Datenbankschema wird beim Start automatisch migriert – keine manuellen SQL-Befehle nötig.

Datenbank-Tabellen

| Tabelle | Inhalt |
| — | — |
| ascplayers | Spieler-UUIDs und Namen |
| asc
inputchests | Registrierte Eingangstruhen |
| asc
targetchests | Zieltruhen mit Item-Zuordnung und Slot-Index |
| asc
restchests | Rest-/Fallback-Truhen |
| asc
trashchests | Mülltruhen mit Serverzuordnung |
| asc
trashitems | Filter-Listen der Mülltruhen |
| asc
transfers | Ausstehende CrossLink-Transfers zwischen Servern |

Mit CrossLink können Zieltruhen auf anderen Servern desselben Netzwerks liegen. Benötigt MySQL.

Funktionsweise

  1. Server A hat die Eingangstruhe und erkennt, dass die Zieltruhe für OAKLOG auf Server B liegt
  2. Server A schreibt den Transfer in die gemeinsame Datenbank-Tabelle asctransfers
  3. Server B liest die Transfer-Tabelle periodisch und befüllt seine lokale Zieltruhe automatisch

Einrichtung (BungeeCord / Velocity)

  1. Dieselbe MySQL-Datenbank auf allen Servern eintragen
  2. Auf jedem Server einen eindeutigen servername setzen

„`yaml
server
crosslink: true
servername: „survival“ # z. B. „lobby“, „survival“, „creative“
„`

  1. mysql.enabled: true und servercrosslink: true setzen
  2. Alle Server neu starten

⚠️ Wird servername leer gelassen, läuft das Plugin im Legacy-Modus (welt-basierte Erkennung, kein BungeeCord).

Voraussetzungen

Alle Server nutzen dieselbe MySQL-Datenbank
Jeder Server hat einen eindeutigen server
name

  • servercrosslink: true auf allen beteiligten Servern

Import & Export

Zum Wechsel zwischen YAML und MySQL gibt es zwei Admin-Befehle:

| Befehl | Richtung | Beschreibung |
| — | — | — |
| /asc import | YAML → MySQL | Überträgt players.yml in die Datenbank |
| /asc export | MySQL → YAML | Exportiert Datenbank zurück in players.yml |

Beim Export wird automatisch ein Backup der bestehenden players.yml erstellt:
players
backup_.yml