Summon-Voreinstellungen
Minecraft-Befehl für benutzerdefinierte Dorfbewohner-Handel
Benutzerdefinierte Dorfbewohner-Shops sind komplex, weil die nützlichen Daten in den Offers stecken. Dieser Artikel hält die Shop-Idee, die Identität des Dorfbewohners, die Handelskosten, die verkauften Gegenstände, maxUses und die Tags an einem Ort, bevor Sie den Summon-Befehl per Copy übernehmen.
Preset-Ergebnis
Eine dauerhafte Dorfbewohner-Shop-Vorlage mit zwei bearbeitbaren Berufen und einem stabilen Tag für spätere Command-Pack-Logik.
Ausgabe
Summon-Ausgabe für Dorfbewohner-Handel
/summon minecraft:villager ~ ~ ~ {CustomName:{text:"Relic Trader",color:"gold"},CustomNameVisible:1b,PersistenceRequired:1b,VillagerData:{profession:"minecraft:librarian",level:5,type:"minecraft:plains"},Offers:{Recipes:[{buy:{id:"minecraft:emerald",count:12},sell:{id:"minecraft:enchanted_book",count:1,components:{"minecraft:stored_enchantments":{"minecraft:mending":1}}},maxUses:999999,rewardExp:0b},{buy:{id:"minecraft:diamond",count:3},sell:{id:"minecraft:player_head",count:1,components:{"minecraft:custom_name":{text:"Relic Token",color:"aqua",italic:false}}},maxUses:64,rewardExp:0b}]},Tags:["relic_trader"]}The longest command line is 616 characters, 360 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.
- Use a Command Block: run
/give @s command_block, place it, then paste this command into the block command field. - Use a
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
Preset-Screenshot
Preset erstellen
- Öffnen Sie Summon und wählen Sie den Dorfbewohner als Entität.
- Stellen Sie zuerst VillagerData ein, damit Beruf, Biomtyp und Stufe zur Shop-Rolle passen.
- Fügen Sie jeden Handel als Kauf-und-Verkauf-Paar innerhalb von Offers.Recipes hinzu.
- Ergänzen Sie PersistenceRequired und ein Tag, damit der Shop von späteren Befehlen gefunden oder geschützt werden kann.
Handelsdaten sind verschachtelt
Befehle für Dorfbewohner-Handel sind schwer zu debuggen, weil Gegenstandsdaten in buy, buyB oder sell auftauchen können. Halten Sie einen Handel einfach, bis er funktioniert, und fügen Sie dann weitere Rezepte hinzu.
NBTForge ist hier nützlich, weil der Befehl neben zugehörigen Gegenstandsvorlagen platziert werden kann. Bauen Sie zuerst den verkauften Gegenstand und fügen Sie ihn anschließend als Verkaufsstapel ein oder bauen Sie ihn nach.
- Verwenden Sie maxUses für dauerhafte Shops.
- Verwenden Sie rewardExp:0b, wenn Handel den Dorfbewohner nicht aufsteigen lassen soll.
- Verwenden Sie Tags für Aufräumen, Schutz oder Regionslogik.
Ablauf für die Kartenökonomie
Ein Dorfladen gehört meist zu einem größeren Command Pack. Kombinieren Sie den Summon-Befehl mit einer Regionseinrichtung, einer Titel-Aufforderung oder einem Backup-Löschbefehl für Test-Dorfbewohner.
Halten Sie die Handelskosten lesbar. Braucht ein Shop seltene Währungen, bauen Sie den Währungsgegenstand zuerst als eigene Give-Vorlage.
Setzen Sie die Vorlage in ein echtes Project ein
Behandeln Sie den Minecraft-Befehl für benutzerdefinierte Dorfbewohner-Handel als getesteten Ausgangspunkt und nicht nur als kopierte Zeichenfolge. Sobald die Ausgabe einmal funktioniert, speichern Sie sie unter einem eindeutigen Project-Namen, notieren Sie die Ziel-Minecraft-Version und halten Sie die Vorlage in der Nähe verwandter Einrichtungsbefehle wie Scoreboard-, Bossbar-, Loot- oder Reset-Zeilen.
Bevor Sie die Vorlage auf einer Karte, einem Server oder in einem Command Pack veröffentlichen, führen Sie sie über das kopierte Artefakt aus und nicht nur über die Live-Workbench. So erkennen Sie fehlende Abhängigkeiten, veraltete Selektoren, falsche Editionsauswahlen und Befehle, die nur deshalb liefen, weil der lokale Testzustand bereits vorhanden war.
- Behalten Sie die gewählte Edition und Version zusammen mit dem geteilten Befehl bei.
- Testen Sie Selektoren zuerst mit einem harmlosen Befehl, bevor Sie Schaden, Töten, Entfernen oder Teleportieren auslösen.
- Verschieben Sie lange Befehle nach Project oder in einen Ablauf im Funktionsstil, statt sie in den Chat einzufügen.
- Prüfen Sie die Warnungen erneut, nachdem Sie Entitäten, Gegenstandskomponenten, Passagiere oder Datenpaket-Ressourcen geändert haben.
FAQ
Kann ich in Dorfbewohner-Shops individuell benannte Gegenstände verkaufen?
Ja. Der Verkaufsgegenstand kann je nach gewählter Java-Versionsfamilie Gegenstandskomponenten oder NBT enthalten.
Warum verschwindet mein benutzerdefinierter Dorfbewohner?
Ergänzen Sie PersistenceRequired und testen Sie den Befehl im Ziel-Schwierigkeitsgrad und in der Zielregion. Behalten Sie außerdem ein Tag bei, damit Sie die Shop-Entität später wiederfinden.
Wann sollte diese Vorlage Teil eines Command Packs werden?
Nutzen Sie sie als Command-Pack-Eintrag, wenn die Ausgabe von Einrichtungszeilen, Reset-Befehlen, Loot-Ressourcen, dem Scoreboard-Zustand oder wiederholten Tests abhängt. Einzelne sichere Befehle können weiterhin direkt aus der Ausgabe kopiert werden.
Ablauf öffnen
Starte im passenden Summon Arbeitsbereich und passe die Preset-Felder für deine Welt an.