AutoSortChest
Intelligente Lagerverwaltung & automatisierte Sortiersysteme ohne Redstone-Chaos
"⚠️ Klick hier für das Update-Info"
Änderung an der Konfiguration
Ab Version 2.1 hat sich die Struktur der
config.yml geändert. Damit das Plugin korrekt funktioniert, muss diese Datei vom Plugin neu erstellt werden.❓ Was müssen Admins tun?
Bitte löschen oder benennen Sie Ihre bisherige
config.yml um. Beim Neustart generiert AutoSortChest automatisch die neue Datei mit den aktuellen Einstellungen.Sind meine Daten sicher?
Ja, absolut! Deine Spielerdaten in der
players.yml oder in der MySQL Datenbank bleiben vollständig erhalten und können bedenkenlos weitergenutzt werden. Es gehen keine Daten verloren.Über AutoSortChest
Schluss mit unordentlichen Truhen und stundenlangem Sortieren! AutoSortChest ermöglicht es dir, komplexe Sortiersysteme für Farmen, Shops oder Lagerhäuser in Sekunden aufzubauen. Alles funktioniert über ein intuitives Schildersystem – keine komplizierten Befehle oder mühsame Redstone-Leitungen erforderlich.
✨ Features
- Einfache Schild-Steuerung: Erstelle Input-, Ziel-, Rest- und Mülltruhen durch das Platzieren eines Schildes.
- Visuelles Status-System: Schilder ändern ihre Farbe, wenn eine Truhe voll ist, und senden Warnungen im Chat.
- Smart Rest-Truhe (Fallback): Konfiguriere mehrere Auffangtruhen für alle Items ohne spezielles Ziel.
- Mülltruhe: Items werden automatisch vernichtet – mit konfigurierbarer Filter-Liste (exakter Vergleich inkl. Verzauberungen & Name), Auto-Clear-Intervall und Hopper-Support.
- Dynamic Item Update: Ändere das sortierte Item einer Truhe jederzeit per Rechtsklick – kein Abbauen nötig!
- Mehrere Zieltruhen pro Item: Registriere mehrere Zieltruhen für denselben Item-Typ. Volle Truhen werden automatisch übersprungen.
- Zieltruhen-Priorität: Lege per
/asc priorityfest, welche Zieltruhe zuerst befüllt wird (Prio 1 = zuerst, Prio 2 = danach). Truhen ohne Priorität kommen immer zuletzt.
- Privatsphäre-Modus: Schalte Truhen per Shift-Rechtsklick zwischen Öffentlich und Privat um.
- Hopper-Schutz: Input- und Rest-Truhen blockieren Hopper automatisch – Sortierung läuft ausschließlich über ASC.
- Clean-Modus: Optionaler sauberer Schild-Stil ohne sichtbaren Item-Namen auf dem Schild.
- Visuelle Effekte: Optionale Partikel- und Sound-Effekte beim Sortiervorgang.
- Server-übergreifend (CrossLink): Mit MySQL können Zieltruhen auf anderen Servern desselben Netzwerks liegen. Items werden automatisch via Transfer-Tabelle weitergeleitet.
- Flexibles Limits-System: Definiere maximale Anzahlen an Truhen pro Spielergruppe (Input, Rest, Ziel, Ziel pro Item-Typ) – perfekt für Freeplay oder VIP.
- Import & Export: Daten lassen sich bequem zwischen players.yml und MySQL hin- und herwechseln – per Admin-Befehl.
- Vollständig übersetzbar: Alle Nachrichten, GUI-Texte, Schild-Labels und Befehlsausgaben sind in der
config.ymlfrei anpassbar – inklusive Mülltruhen-GUI und Admin-Befehle.
- Update-Checker: Admins werden beim Login automatisch über neue Versionen informiert.
- Multiplayer-Optimiert: Jeder Spieler verwaltet sein eigenes System – kein gegenseitiges Stören.
Schritt-für-Schritt Einrichtung
1. Die Eingangstruhe (Input)
Schild an die Truhe platzieren und schreiben:
Zeile 1: [asc]
Zeile 2: input
Dein Spielername wird automatisch in Zeile 4 eingetragen.
2. Die Zieltruhe (Target)
Schild an die Truhe platzieren:
Zeile 1: [asc]
Zeile 2: ziel
Danach mit dem gewünschten Item auf das Schild Rechtsklicken – der Item-Typ wird automatisch eingetragen.
Tipp: Mehrere Zieltruhen für denselben Item-Typ sind erlaubt. Ist eine voll, wird die nächste automatisch befüllt. Die Reihenfolge lässt sich per
/asc priority steuern.3. Die Rest-Truhe (Fallback)
Zeile 1: [asc]
Zeile 2: rest
Tipp: Mehrere Rest-Truhen sind erlaubt. Sind alle voll, verbleibt das Item in der Eingangstruhe.
4. Die Mülltruhe (Trash)
Zeile 1: [asc]
Zeile 2: trash
Nach dem Platzieren erscheint ein Hinweis im Chat. Mit Rechtsklick auf das Schild öffnet sich das Konfigurations-GUI:
- Ohne Filter-Liste: Alle Items in der Truhe werden gelöscht.
- Mit Filter-Liste: Nur die exakt eingetragenen Items werden gelöscht (Typ + Verzauberungen + Name müssen übereinstimmen), der Rest bleibt erhalten.
- Items per Item in der Hand + Klick auf „Item hinzufügen" zur Liste hinzufügen.
- Items per Rechtsklick auf den Eintrag im GUI entfernen.
- Mehrseitiges GUI bei vielen Filter-Items (bis zu 45 Items pro Seite).
- Auch Items via Hopper werden sofort verarbeitet.
- Das Auto-Clear-Intervall lässt sich in der
config.ymleinstellen (z. B. alle 5 Minuten).
Zugriff & Modi
Modus wechseln: Leere Hand + Shift + Rechtsklick auf Schild oder Truhe.
- Privat: Nur der Besitzer kann die Truhe nutzen. Sortierung nur bei Online-Status.
- Öffentlich: Alle Spieler dürfen Items einwerfen. Sortierung auch offline. Schild zeigt [Public].
Clean-Modus
Wenn
sign-style.clean-target: true gesetzt ist, werden Schilder in einem aufgeräumten Format ohne [asc]-Kennung angezeigt. Das Layout ändert sich wie folgt:- Input: Spielername | „Eingang" / „Input" | Öffentlich / Privat
- Target: Item-Name | Spielername | Öffentlich / Privat
- Rest: Spielername | „Rest" | Öffentlich / Privat
- Trash: Spielername | „Müll" / „Trash"
Die Farben im Clean-Modus werden separat unter
sign-colors-clean in der config.yml konfiguriert.Serverübergreifende Sortierung (CrossLink)
Wenn MySQL aktiviert und
server_crosslink: true gesetzt ist, können Zieltruhen auf anderen Servern desselben Netzwerks liegen.Funktionsweise:
- Server A hat die Eingangstruhe und erkennt, dass die Zieltruhe für z. B.
OAK_LOGauf Server B liegt.
- Server A schreibt den Transfer in die gemeinsame Datenbank (
asc_transfers).
- Server B liest die Transfer-Tabelle und befüllt seine lokale Zieltruhe automatisch.
BungeeCord-Setup:
- Dieselbe MySQL-Datenbank auf allen Servern eintragen.
- Auf jedem Server einen eindeutigen
server_namesetzen (z. B.survival,creative).
mysql.enabled: trueundserver_crosslink: truesetzen.
- Alle Server neu starten – das Schema wird automatisch migriert.
server_name leer gelassen, läuft das Plugin im Legacy-Modus (welt-basierte Erkennung, kein BungeeCord). Für BungeeCord muss mysql.enabled: true gesetzt sein.Befehle & Berechtigungen
▶ /asc help
Berechtigung: –
▶ /asc info
Berechtigung: autosortchest.use
▶ /asc reload
Berechtigung: autosortchest.reload
▶ /asc autosign input
Berechtigung: autosortchest.use
▶ /asc autosign ziel <ITEM|hand>
Berechtigung: autosortchest.use
▶ /asc autosign rest
Berechtigung: autosortchest.use
▶ /asc autosign trash
Berechtigung: autosortchest.use
▶ /asc priority <1-20>
Berechtigung: autosortchest.use
▶ /asc list <Spieler>
Berechtigung: autosortchest.list (Standard: OP)
▶ /asc import
Berechtigung: autosortchest.import (Standard: OP)
▶ /asc export
Berechtigung: autosortchest.export (Standard: OP)
▶ Permissions: Vollständige Übersicht
- autosortchest.use – Erstellen von ASC-Schildern & Nutzung von /asc autosign, /asc priority (Standard: alle Spieler)
- autosortchest.reload –
/asc reload(Standard: OP)
- autosortchest.list –
/asc list(Standard: OP)
- autosortchest.import –
/asc import(Standard: OP)
- autosortchest.export –
/asc export(Standard: OP)
- autosortchest.bypass – Schilder ohne Shift abbauen, unabhängig vom Besitzer (Standard: OP)
- autosortchest.limit.bypass – Umgeht alle Truhen-Limits (Standard: OP)
- autosortchest.admin – Zugriff auf fremde ASC-Truhen (Standard: OP)
- autosortchest.limit.<gruppe> – Weist dem Spieler die Limits einer Gruppe zu (z. B.
autosortchest.limit.vip)
Wichtig: Spieler ohne jede
autosortchest.limit.*-Permission können bei aktivierten Limits keine Truhen erstellen. Vergib autosortchest.limit.default an alle normalen Spieler (z. B. in LuckPerms).⚙️ Konfiguration
Die config.yml erlaubt vollständige Anpassung aller Texte, Farben, Limits und Datenbank-Einstellungen. Alle Nachrichten sind sprachunabhängig – kein einziger Text ist fest im Code eingebaut.
Truhen-Limits:
chest_limits:
enabled: true
default:
input: 1 # Eingangstruhen
rest: 1 # Rest-Truhen (Fallback)
target: 50 # Zieltruhen gesamt
target_per_item: 1 # Zieltruhen pro Item-Typ
vip:
input: 2
rest: 2
target: 100
target_per_item: 3
Mülltruhe:
trash:
# 0 = Nur beim Schließen leeren | 300 = alle 5 Min | 3600 = stündlich
auto_clear_interval_seconds: 0
Visuelle Effekte:
effects:
enabled: false # Partikel-Effekte anzeigen?
sound: false # Ton beim Ankommen von Items?
type: "DUST" # 'DUST' = bunter Regenbogen-Effekt
Clean-Modus & Schild-Stil:
sign-style:
clean-target: false # true = sauberer Modus (kein Item-Name auf dem Schild)
BungeeCord / CrossLink:
server_crosslink: true
server_name: "survival" # Eindeutiger Name dieses Servers im Netzwerk
Truhen-Fenstertitel (Platzhalter: %item%):
chest-titles:
input:
de: "&6Eingangstruhe"
en: "&6Input Chest"
target:
de: "&6%item%"
en: "&6%item%"
rest:
de: "&6Rest-Truhe"
en: "&6Rest Chest"
trash:
de: "&4Mülltruhe"
en: "&4Trash Chest"
Mülltruhen-GUI (vollständig anpassbar):
trash-gui:
title:
de: "&4Mülltruhe konfigurieren"
en: "&4Configure Trash Chest"
btn-add-title:
de: "&a&l✚ Item hinzufügen"
en: "&a&l✚ Add Item"
btn-clear-title:
de: "&4&lMülltruhe leeren"
en: "&4&lEmpty Trash Chest"
status-active-title:
de: "&a&l✔ Status: Aktiv"
en: "&a&l✔ Status: Active"
status-disabled-title:
de: "&c&l✗ Status: Deaktiviert"
en: "&c&l✗ Status: Disabled"
# ... weitere Felder für Pfeile, Seiteninfo, Lore-Zeilen
Befehls-Nachrichten (Beispiele, vollständig konfigurierbar):
messages:
# Priorität-Befehl
priority-success: "&aPriorität für Zieltruhe gesetzt: &e%prio%"
priority-not-found: "&cKonnte die Zieltruhe zu diesem Schild nicht finden!"
# /asc list Ausgabe
list-header: "&6================================"
list-player-label: "&eSpieler: "
list-input-label: "&eInput: "
list-target-label: "&eZiel: "
# Import / Export
import-success: "&aImport erfolgreich abgeschlossen!"
import-stats-players: "&7 Spieler: &f%players%"
export-backup: "&7 Backup: &f%file%"
Weitere Optionen:
sort_interval_ticks, rest_resort_interval_ticks, world_blacklist, sign-colors, sign-colors-clean und alle messages – vollständig in der generierten config.yml dokumentiert.️ Datenbank-Tabellen (MySQL)
Bei aktiviertem MySQL erstellt das Plugin folgende Tabellen automatisch:
asc_players– Spieler-UUIDs und Namen
asc_input_chests– Registrierte Eingangstruhen
asc_target_chests– Zieltruhen mit Item-Zuordnung, Slot-Index und Priorität
asc_rest_chests– Rest-/Fallback-Truhen (mehrere pro Spieler möglich)
asc_trash_chests– Mülltruhen mit Serverzuordnung
asc_trash_items– Filter-Listen der Mülltruhen (Base64-serialisierte ItemStacks)
asc_transfers– Ausstehende CrossLink-Transfers zwischen Servern
asc_servers– BungeeCord-Heartbeat (Serverregistrierung)
Schema-Migrationen werden beim Start automatisch und rückwärtskompatibel durchgeführt. Bestehende Daten gehen dabei nie verloren.
Technische Details
- Kompatibilität: Paper, Spigot, Purpur (1.18.x – 1.21.x)
- Java: 17+
- Datenbank: YAML (Standard) oder MySQL/MariaDB (optional)
- Performance: Asynchrones YAML-Speichern (Flush alle 30 Sekunden), konfigurierbarer Sortier-Intervall, TTL-Cache für öffentliche Truhen, Migrations-Cache verhindert wiederholte YAML-Lookups im Sortier-Loop
- Speicher-Sicherheit: Inventory-Map wird beim Spieler-Logout automatisch bereinigt (kein Memory Leak)
- Datenintegrität: YAML-Public-Cache wird beim Schild-Abbau sofort aktualisiert
Du hast Fragen, benötigst Hilfe oder hast einen Verbesserungsvorschlag? Tritt unserem Discord bei!
Viper Plugins © 2026 – Effizienz für deinen Server
Warum dieses Update?
Bug mit Polierten Granit behoben
Warum dieses Update?
BugFix
- Fehler mit Abscheidenden Item Namen Behoben
- Fehler mit der Lösch-Logik Behoben
| Version | MC-Version | Datum | Changelog | Download |
|---|---|---|---|---|
| 3.3 Aktuell | 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.1 | 2026-04-05 | Bug mit Polierten Granit behoben | |
| 3.2 | 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.1 | 2026-04-05 | BugFix - Fehler mit Abscheidenden Item Namen Behoben - Fehler mit der Lösch-Logik Behoben | |
| 3.1 | 1.15.x, 1.16.x, 1.17.x, 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.1 | 2026-04-03 |
