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

AutoSortChest

by M_Viper  ·  📥 3 Downloads  ·  Zuletzt aktualisiert: 05.04.2026

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 priority fest, 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.yml frei 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)
Hier wirfst du alle unsortierten Items hinein. Hopper können keine Items direkt einlegen – Sortierung läuft ausschließlich über den eigenen Mechanismus.
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)
Hier landen die spezifisch sortierten Items.
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)
Das Auffangbecken für alle Items ohne Zieltruhe. Hopper können keine Items einlegen.
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)
Items, die in diese Truhe gelangen, werden automatisch vernichtet.
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.yml einstellen (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].


Nur der Besitzer (Name auf dem Schild) kann den Modus ändern oder die Truhe/das Schild abbauen. Zum Abbauen immer Shift gedrückt halten.


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:

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



BungeeCord-Setup:

  1. Dieselbe MySQL-Datenbank auf allen Servern eintragen.
  2. Auf jedem Server einen eindeutigen server_name setzen (z. B. survival, creative).
  3. mysql.enabled: true und server_crosslink: true setzen.
  4. Alle Server neu starten – das Schema wird automatisch migriert.


Wird 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
Beschreibung: Zeigt die Hilfe an.
Berechtigung:


▶ /asc info
Beschreibung: Zeigt Plugin-Informationen (Version, Autor).
Berechtigung: autosortchest.use


▶ /asc reload
Beschreibung: Lädt Nachrichten, Farben und Einstellungen neu. Alle Schilder werden automatisch in Sprache und Stil aktualisiert.
Berechtigung: autosortchest.reload


▶ /asc autosign input
Beschreibung: Setzt automatisch ein Input-Schild an die Seite der Truhe, die du anschaust (max. 5 Blöcke).
Berechtigung: autosortchest.use


▶ /asc autosign ziel <ITEM|hand>
Beschreibung: Setzt ein Ziel-Schild für ein bestimmtes Item oder das Item in der Hand.
Berechtigung: autosortchest.use


▶ /asc autosign rest
Beschreibung: Setzt ein Rest-Schild an die Seite der Truhe, die du anschaust.
Berechtigung: autosortchest.use


▶ /asc autosign trash
Beschreibung: Setzt ein Müll-Schild an die Seite der Truhe, die du anschaust.
Berechtigung: autosortchest.use


▶ /asc priority <1-20>
Beschreibung: Setzt die Befüll-Priorität für eine Zieltruhe. Das Ziel-Schild anschauen und Befehl eingeben. Prio 1 wird als erstes befüllt, Prio 2 danach – Truhen ohne Priorität kommen immer zuletzt.
Berechtigung: autosortchest.use


▶ /asc list <Spieler>
Beschreibung: Zeigt eine Übersicht aller registrierten Truhen eines Spielers (Input, Ziel, Rest, Müll) inklusive Limits.
Berechtigung: autosortchest.list (Standard: OP)


▶ /asc import
Beschreibung: Importiert alle Daten aus der players.yml in die MySQL-Datenbank. Nützlich beim Wechsel von YAML auf MySQL.
Berechtigung: autosortchest.import (Standard: OP)


▶ /asc export
Beschreibung: Exportiert alle Daten aus MySQL zurück in die players.yml. Enthält die players.yml noch Daten, wird vorher automatisch ein Backup erstellt.
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



Support & Community
Du hast Fragen, benötigst Hilfe oder hast einen Verbesserungsvorschlag? Tritt unserem Discord bei!

Viper Plugins © 2026 – Effizienz für deinen Server
v3.3 Neu
📅 2026-04-05 🎮 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.1

Warum dieses Update?

Bug mit Polierten Granit behoben

v3.2
📅 2026-04-05 🎮 1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.1

Warum dieses Update?

BugFix
- Fehler mit Abscheidenden Item Namen Behoben
- Fehler mit der Lösch-Logik Behoben

VersionMC-VersionDatumChangelogDownload
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

⬇ Download

Version: 3.3

📥 3 Downloads gesamt

ℹ Plugin-Infos

  • Bewertung
    Noch keine Bewertungen
  • Version3.3
  • MC-Version1.18.x, 1.19.x, 1.20.x, 1.21.x, 26.1
  • Server API Spigot Paper
  • Getestet bis1.21
  • Java (min.)Java 17
  • AutorM_Viper
  • Aktualisiert05.04.2026
Kommentare sind für diesen Beitrag deaktiviert.