Presets

Préréglages d'objets

Commande give par composants d'objet Minecraft 1.20.5+

Java 1.20.5 a modifié la syntaxe de la commande au cœur de l'objet. Cet article cible l'intention de recherche exacte de migration : comment exprimer une commande give avec des composants d'objet au lieu de Copy d'anciens exemples NBT.

Résultat du preset

Une commande /give de style composant moderne qui peut être comparée à l'ancien objet NBT Java avant la migration.

Sortie

Output par composants Java 1.20.5+

/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.

Capture du preset

L'état du workbench NBTForge utilisé pour la commande give par composants d'objet Minecraft 1.20.5, y compris les contrôles visibles et l'Output généré.

Construire le preset

  1. Définissez le sélecteur de version sur Java 1.20.5 ou une version ultérieure avant de modifier l'objet.
  2. Ajoutez custom_name, lore, enchantements, incassable et custom_data depuis le workbench Give.
  3. Comparez l'Output avec le guide Java 1.20.4 si vous migrez une ancienne carte.
  4. Copiez l'Output par composants uniquement après avoir confirmé la version du serveur cible.

Ce qui a changé après 1.20.4

De nombreux détails d'objet que les anciennes commandes stockaient dans le NBT s'écrivent désormais sous forme de composants d'objet. Cela inclut des champs courants tels que custom_name, lore, enchantements, incassable et custom_data.

NBTForge garde le sélecteur de version visible, car il s'agit d'un choix de syntaxe et non d'un simple choix de mise en forme esthétique.

  • Utilisez 1.20.4 ou une version antérieure pour l'Output NBT héritée.
  • Utilisez 1.20.5+ pour l'Output par composants.
  • Utilisez le guide des composants d'objet Java lors de la migration d'un Command Pack complet.

Flux de travail de migration

Partez de l'ancienne intention de l'objet plutôt que de l'ancienne chaîne de commande. Reconstruisez l'objet dans le workbench Give, définissez la version moderne, puis comparez l'Output généré.

Si l'objet apparaît dans des tables de butin, des boutiques ou des commandes summon avec equipment, enregistrez l'objet par composants reconstruit dans Project afin que les autres commandes utilisent la même source.

Intégrer le preset dans un Project réel

Traitez la commande give par composants d'objet Minecraft 1.20.5+ comme un point de départ testé, et non comme une simple chaîne copiée. Une fois que l'Output a fonctionné une première fois, enregistrez-la avec un nom de Project clair, notez la version Minecraft cible et gardez le preset à proximité des commandes de configuration associées telles que le scoreboard, la boss bar, le butin ou les lignes de réinitialisation.

Avant de publier le preset sur une carte, un serveur ou un Command Pack, exécutez-le à partir de l'artefact copié plutôt que seulement depuis le workbench en direct. Cela permet de repérer les dépendances manquantes, les sélecteurs obsolètes, les mauvais choix d'édition et les commandes qui ne fonctionnaient que parce que l'état de test local existait déjà.

  • Conservez l'édition et la version sélectionnées avec la commande partagée.
  • Testez les sélecteurs sur une commande inoffensive avant d'utiliser damage, kill, clear ou la téléportation.
  • Déplacez les commandes longues dans Project ou dans un flux de travail de type fonction au lieu de les coller dans le chat.
  • Revérifiez les avertissements après avoir modifié les entités, les composants d'objet, les passagers ou les ressources du datapack.

FAQ

Puis-je coller une ancienne commande give NBT dans un monde 1.20.5+ ?

Certains anciens exemples échouent ou se comportent différemment. Reconstruisez l'objet sous forme de composants lorsque le monde cible est Java 1.20.5 ou une version ultérieure.

custom_data est-il identique à l'ancien NBT personnalisé ?

C'est le composant moderne utilisé pour des données d'objet personnalisées stables dans l'Output actuelle des objets Java.

Quand ce preset doit-il faire partie d'un Command Pack ?

Utilisez-le comme entrée de Command Pack lorsque l'Output dépend de lignes de configuration, de commandes de réinitialisation, de ressources de butin, de l'état du scoreboard ou de tests répétés. Les commandes ponctuelles et sûres peuvent toujours être copiées directement depuis l'Output.

Ouvrir ce flux

Commencez depuis l’espace Give associé, puis ajustez les champs du preset pour votre monde.