Presets

Gegenstand-Voreinstellungen

Minecraft 1.20.5+ Gegenstandskomponenten-Give-Befehl

Java 1.20.5 hat die Befehlssyntax im Kern des Gegenstands geändert. Dieser Artikel zielt genau auf die Absicht der Migrationssuche ab: wie man einen Give-Befehl mit Gegenstandskomponenten ausdrückt, statt alte NBT-Beispiele zu kopieren.

Preset-Ergebnis

Ein moderner /give-Befehl im Komponentenstil, der vor der Migration mit dem älteren Java-Gegenstands-NBT verglichen werden kann.

Ausgabe

Java 1.20.5+ Komponentenausgabe

/give @p minecraft:diamond_sword[custom_name={text:"Component Blade",color:"gold",italic:false},lore=[{text:"Built with Java 1.20.5+ item components",color:"gray",italic:false}],enchantments={"minecraft:sharpness":5},unbreakable={},custom_data={component_demo:1}] 1
Too long for Minecraft chat

The longest command line is 265 characters, 9 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-Zustand, der für den Minecraft-1.20.5-Gegenstandskomponenten-Give-Befehl verwendet wird, einschließlich der sichtbaren Steuerelemente und der generierten Ausgabe.

Preset erstellen

  1. Stellen Sie die Versionsauswahl auf Java 1.20.5 oder höher ein, bevor Sie den Gegenstand bearbeiten.
  2. Fügen Sie custom_name, lore, enchantments, unbreakable und custom_data über die Give-Workbench hinzu.
  3. Vergleichen Sie die Ausgabe mit dem Leitfaden zu Java 1.20.4, wenn Sie eine alte Karte migrieren.
  4. Kopieren Sie die Komponentenausgabe erst, nachdem die Version des Zielservers bestätigt wurde.

Was sich nach 1.20.4 geändert hat

Viele Gegenstandsdetails, die in älteren Befehlen in NBT gespeichert waren, werden jetzt als Gegenstandskomponenten geschrieben. Dazu gehören gängige Felder wie custom_name, lore, enchantments, unbreakable und custom_data.

NBTForge hält die Versionsauswahl sichtbar, da es sich hierbei um eine Syntaxauswahl handelt und nicht um eine kosmetische Formatierungsauswahl.

  • Verwenden Sie 1.20.4 oder älter für die Legacy-NBT-Ausgabe.
  • Verwenden Sie 1.20.5+ für die Komponentenausgabe.
  • Verwenden Sie den Java-Gegenstandskomponenten-Leitfaden, wenn Sie ein ganzes Command Pack migrieren.

Migrationsworkflow

Beginnen Sie mit der Absicht des alten Gegenstands und nicht mit der alten Befehlszeichenfolge. Bauen Sie den Gegenstand in der Give-Workbench neu auf, legen Sie die moderne Version fest und vergleichen Sie dann die generierte Ausgabe.

Wenn der Gegenstand in Beutetabellen, Shops oder beim Beschwören von equipment erscheint, speichern Sie den neu aufgebauten Komponentengegenstand in Project, damit die anderen Befehle dieselbe Quelle verwenden.

Setzen Sie das Preset in ein reales Project ein

Behandeln Sie den Minecraft 1.20.5+ Gegenstandskomponenten-Give-Befehl als getesteten Ausgangspunkt und nicht nur als kopierte Zeichenfolge. Nachdem die Ausgabe einmal funktioniert hat, speichern Sie sie unter einem eindeutigen Project-Namen, notieren Sie sich die Minecraft-Zielversion und halten Sie das Preset in der Nähe verwandter Einrichtungsbefehle wie Scoreboard-, Bossbar-, Loot- oder Reset-Zeilen.

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

  • Behalten Sie die ausgewählte Edition und Version zusammen mit dem geteilten Befehl bei.
  • Testen Sie Selektoren anhand eines harmlosen Befehls, bevor Sie Schaden, Töten, Entfernen oder Teleportation verwenden.
  • Verschieben Sie lange Befehle in Project oder einen Workflow im Funktionsstil, statt sie in den Chat einzufügen.
  • Überprüfen Sie die Warnungen erneut, nachdem Entitäten, Gegenstandskomponenten, Passagiere oder Datenpaketressourcen geändert wurden.

FAQ

Kann ich einen alten NBT-Befehl in eine 1.20.5+-Welt einfügen?

Einige alte Beispiele scheitern oder verhalten sich anders. Bauen Sie den Gegenstand als Komponenten neu auf, wenn die Zielwelt Java 1.20.5 oder höher ist.

Ist custom_data dasselbe wie das alte benutzerdefinierte NBT?

Es ist die moderne Komponente, die für stabile benutzerdefinierte Gegenstandsdaten in der aktuellen Java-Gegenstandsausgabe verwendet wird.

Wann sollte dieses Preset Teil eines Command Packs werden?

Verwenden Sie es 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 Give Arbeitsbereich und passe die Preset-Felder für deine Welt an.