Warum benutzerdefinierte Dorfbewohner auf Story-Servern wichtig sind
Ein Händler hat einen großen Vorteil: Er hält den Tausch innerhalb der Welt. Spieler sehen kein abstraktes Menü, sondern eine Figur mit Ort, Rolle und Grund, genau diesen Gegenstand anzubieten. Wenn die Inszenierung zählt, fühlt sich so ein NPC wie Teil der Umgebung an und nicht wie ein verkleideter Button.
Das Werkzeug lohnt sich, weil summon-Befehle sehr schnell lang und unangenehm werden. Sobald mehrere Items, Limits, CustomModelData oder ein zweiter Preis dazukommen, frisst Handsyntax viel zu viel Aufmerksamkeit.
Was das Werkzeug tut
Der Builder erzeugt einen langen /summon minecraft:villager-Befehl. Darin werden Aussehen und Verhalten des NPC gesetzt, danach kommt ein Offers-Block mit einer Liste von Recipes.
Grundstruktur
Jeder Handel hat mindestens zwei Item-Stacks: buy und sell. Wenn der Preis aus zwei Gegenständen besteht, kommt zusätzlich buyB dazu.
Die drei Versionsmodi sind nicht nur Dekoration
Der Builder zeigt drei Versionszweige, weil sich die Item-Syntax zweimal verändert hat, nicht nur einmal. Minecraft 1.20.5 hat Items auf Data Components umgestellt, und 1.21.4 hat den modernen Stil für manche Felder wie custom_model_data noch einmal verfeinert.
- 1.21.4+ nutzt weiterhin
countundcomponents, aber manche Payloads werden etwas formaler. Hier merkt man das vor allem anminecraft:custom_model_data. - 1.20.5–1.21.3 lebt bereits in
countundcomponents, aber noch im früheren modernen Stil. - Vor 1.20.5 nutzt
Countund das altetag-Compound mit legacy NBT-Item-Stacks.
Diese drei Modi entscheiden also wirklich, wie buy, buyB und sell im summon-Befehl serialisiert werden. Der Command-Block-Helfer spiegelt dieselbe Trennung vor allem aus Klarheitsgründen, auch wenn sich der einfache /give für einen Command Block viel weniger ändert als der komplette Händler-Payload.
Felder des Dorfbewohners
- Profession legt Beruf und Kleidung fest.
- Biome type verändert die optische Variante: plains, desert, taiga, swamp und weitere.
- Level beeinflusst das Abzeichen am Gürtel.
- NoAI hält einen stationären NPC an Ort und Stelle.
- Invulnerable schützt ihn vor versehentlichem Schaden.
Felder des Handels
- Buy item ist der Hauptpreis, zum Beispiel
emerald. - Second buy item ist ein Zusatzpreis wie Diamant, Token oder Questobjekt.
- Sell item ist die Belohnung für den Spieler.
- CustomModelData ermöglicht verkaufte Items mit besonderem Modell oder Icon aus dem Resource Pack.
- Max uses definiert das Nutzungslimit des Handels.
Wie man das auf einem echten Server nutzt
- Wähle zuerst den Syntaxmodus passend zur Serverversion.
- Lege dann die Identität des NPC fest: Beruf, Biom, Level und ob er sich bewegen darf.
- Baue eine einzige Handelszeile komplett, bevor du das Muster auf mehrere Zeilen überträgst.
- Teste den summon-Befehl einmal im Spiel, bevor du ihn an andere weitergibst oder in Dateien versteckst.
- Wenn die Länge schon den Chat überfordert, wechsle sofort in einen Command Block.
Verwendung auf dem Server
Kopiere den generierten Befehl in die Operator-Konsole oder in einen Command Block.
Wichtig: Wenn der summon-Befehl länger als 256 Zeichen ist, nimm direkt einen Command Block. Minecraft-Chat schneidet lange Konstruktionen schneller ab, als man denkt.
Praktische Ideen
- Ein Passhändler, der Quest-Tokens annimmt.
- Ein Schmied, der Waffen mit CustomModelData verkauft.
- Ein Archivar, der gefundene Dokumente gegen neue Hinweise tauscht.
- Ein Fraktionshändler mit Gegenständen, die an erzählerische Währung gebunden sind.
Häufige Fehler
- Den falschen Versionsmodus wählen und dann die Handelslogik beschuldigen, obwohl in Wahrheit die Item-Syntax falsch ist.
- Gleich fünf Handelszeilen zu testen, statt zuerst eine einzige sauber zu beweisen.
- NoAI bei einem stationären NPC auszuschalten und ihm dann über den ganzen Markt hinterherzulaufen.
- Zu vergessen, dass lange summon-Befehle in einen Command Block gehören.
- CustomModelData für verkaufte Items zu nutzen, ohne zu prüfen, ob der visuelle Hook auf Pack-Seite überhaupt existiert.
FAQ
Muss ich summon-Syntax kennen, um das zu benutzen?
Nein. Es hilft, die Struktur wiederzuerkennen, aber der Builder existiert gerade deshalb, damit du nicht jede Klammer per Hand zusammensetzen musst.
Kann ein Dorfbewohner custom aussehende Gegenstände verkaufen?
Ja. Das ist eine der nützlichsten Kombinationen: mechanisch ein normales Item, visuell aber eine besondere Belohnung aus dem Resource Pack.
Warum nicht einfach einen Plugin-Shop verwenden?
Weil ein Dorfbewohner den Tausch in der Welt hält und sich besser für Szenen eignet, in denen der Verkäufer selbst Teil der Geschichte ist.
Wann brauche ich buyB?
Wenn der Preis aus einem zweiten Bestandteil bestehen soll: Gemme, Token, Story-Item oder besondere Erlaubnis zusätzlich zur Hauptwährung.
Wie testet man am sichersten?
Erst einen einzigen Dorfbewohner mit einem einzigen Handel spawnen, den Kauf einmal durchspielen und erst danach dasselbe Muster zu einem größeren Shop ausbauen.