Presets

Summon-Presets

Minecraft Benutzerdefiniertes Dorfbewohner-Handelskommando

Benutzerdefinierte Dorfbewohnergeschäfte sind komplex, da die nützlichen Daten in den Angeboten enthalten sind. In diesem Artikel werden die Shop-Idee, die Identität des Dorfbewohners, die Handelskosten, die verkauften Artikel, die maximale Verwendung und die Tags an einem Ort gespeichert, bevor Sie den Beschwörungsbefehl Copy.

Preset-Ergebnis

Eine dauerhafte Dorfbewohner-Shop-Preset mit zwei bearbeitbaren Berufen und einem stabilen Tag für spätere Befehlspaketlogik.

Ausgabe

Der Dorfbewohner handelt mit der Beschwörungsausgabe

/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"]}
Too long for Minecraft chat

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 .mcfunction for a reusable datapack: save the line without the leading slash at saves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunction with a minimal pack.mcmeta, run /reload, then run /function <ns>:<name>. Do not paste .mcfunction content into chat.

Preset-Screenshot

Der NBTForge-Workbench-Status, der für den Befehlsartikel „Minecraft Custom Villager Trades“ verwendet wird, einschließlich der sichtbaren Steuerelemente und der generierten Output.

Preset erstellen

  1. Öffnen Sie Summon und wählen Sie „Dorfbewohner“ als Entität.
  2. Stellen Sie zuerst VillagerData ein, damit Beruf, Biomtyp und Level mit der Shop-Rolle übereinstimmen.
  3. Fügen Sie jeder Handel als Kauf- und Verkaufspaar innerhalb von Offers.Recipes.
  4. Fügen Sie PersistenceRequired und ein Tag, damit der Shop von späteren Befehlen gefunden oder geschützt werden kann.

Handelsdaten sind verschachtelt

Dorfbewohner-Handelsbefehle sind schwer zu debuggen, da Artikeldaten in „buy“, „buyB“ oder „sell“ erscheinen können. Halten Sie einen Trade einfach, bis er funktioniert, und fügen Sie dann weitere Rezepte hinzu.

NBTForge ist hier nützlich, da der Befehl neben zugehörigen Elementvoreinstellungen platziert werden kann. Erstellen Sie zuerst den verkauften Artikel und fügen Sie diesen Artikel dann als Verkaufsstapel ein oder erstellen Sie ihn neu.

  • Verwenden Sie maxUses für permanente Shops.
  • Verwenden Sie rewardExp:0b, wenn Trades den Dorfbewohner nicht nivellieren sollen.
  • Verwenden Sie Tags für Bereinigung, Schutz oder Regionslogik.

Workflow für die Kartenökonomie

Ein Dorfladen gehört normalerweise zu einem größeren Kommandopaket. Kombinieren Sie den Beschwörungsbefehl mit einer Regionseinrichtung, einer Titelaufforderung oder einem Backup-Löschbefehl für Testdorfbewohner.

Halten Sie die Handelskosten lesbar. Wenn ein Shop seltene Währungen benötigt, erstellen Sie zunächst den Währungsartikel als eigene Give-Preset.

Passen Sie die Preset in ein reales Project ein

Behandeln Sie den Minecraft Custom Villager Trades Command als getesteten Ausgangspunkt und nicht nur als kopierte Zeichenfolge. Nachdem die Output einmal funktioniert hat, speichern Sie sie unter einem eindeutigen Project-Namen, notieren Sie sich die Zielversion Minecraft und behalten Sie die Preset in der Nähe verwandter Setup-Befehle wie Scoreboard, Bossbar, Loot oder Reset-Linien bei.

Bevor Sie die Preset auf einer Karte, einem Server oder einem Command Pack veröffentlichen, führen Sie sie über das kopierte Artefakt und nicht nur über die Live-Workbench aus. Dadurch werden fehlende Abhängigkeiten, veraltete Selektoren, falsche Editionsauswahlen und Befehle erfasst, die nur funktionierten, weil der lokale Teststatus bereits vorhanden war.

  • Behalten Sie die ausgewählten Edition und Version mit dem gemeinsamen Befehl bei.
  • Testen Sie Selektoren anhand eines harmlosen Befehls, bevor Sie Schaden, Tötung, Beseitigung oder Teleportation verwenden.
  • Verschieben Sie lange Befehle in Project oder einen Arbeitsablauf im Funktionsstil, anstatt sie in den Chat einzufügen.
  • Überprüfen Sie die Warnungen erneut, nachdem Entitäten, Artikelkomponenten, Passagiere oder Datenpaketressourcen geändert wurden.

FAQ

Kann ich in Dorfbewohnergeschäften individuell benannte Gegenstände verkaufen?

Ja. Der Verkaufsartikel kann abhängig von der ausgewählten Java-Versionsfamilie Artikelkomponenten oder NBT enthalten.

Warum verschwindet mein benutzerdefinierter Dorfbewohner?

Fügen Sie PersistenceRequired und testen Sie den Befehl im Zielschwierigkeitsgrad und in der Zielregion. Behalten Sie außerdem ein Tag bei, damit Sie die Shop-Entität später finden können.

Wann sollte dieses Preset Teil eines Befehlspakets werden?

Verwenden Sie es als Befehlspaketeintrag, wenn die Output von Setup-Zeilen, Reset-Befehlen, Plünderungsressourcen, dem Scoreboard-Status oder wiederholten Tests abhängt. Einzelne sichere Befehle können weiterhin direkt von Output kopiert werden.

Ablauf öffnen

Starte im passenden Summon Arbeitsbereich und passe die Preset-Felder für deine Welt an.