Préréglages Item
Minecraft 1.20.5+ Composants Item Commande Give
Java 1.20.5 a modifié la syntaxe de la commande du centre de l'objet. Cet article cible l'intention exacte de recherche 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 Java NBT avant la migration.
Sortie
Java 1.20.5+ Output composant
/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}] 1The 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
.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.
Capture du preset
Construire le preset
- Définissez le sélecteur de version sur Java 1.20.5 ou version ultérieure avant de modifier l'objet.
- Ajoutez custom_name, lore, enchantments, incassables et custom_data de le workbench Give.
- Comparez l'Output avec le guide Java 1.20.4 si vous migrez une ancienne carte.
- Copiez l'Output du composant uniquement après confirmation de la version du serveur cible.
Qu'est-ce qui a changé après 1.20.4
De nombreux détails d'objet que les anciennes commandes stockées dans NBT sont désormais écrits en tant que composants d'objet. Cela inclut les champs courants tels que custom_name, lore, enchantments, incassable et custom_data.
NBTForge maintient le sélecteur de version visible car il s'agit d'un choix de syntaxe et non d'un choix de formatage 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 des composants.
- Utilisez le guide des composants d’objet Java lors de la migration d’un Command Pack complet.
Flux de travail de migration
Commencez par l’ancienne intention de l’objet plutôt que par l’ancienne chaîne de commande. Recréez l'objet dans le workbench Give, définissez la version moderne, puis comparez l'Output généré.
Si l'objet apparaît dans les tables de butin, les magasins ou invoquez equipment, enregistrez l'objet de composant 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 Minecraft 1.20.5+ Item Composants Give comme un point de départ testé, et non comme une simple chaîne copiée. Une fois que l'Output fonctionne une fois, enregistrez-la avec un nom Project clair, notez la version cible de Minecraft et conservez 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 uniquement à partir du Live Workbench. Cela détecte 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 les Edition et Version sélectionnés avec la commande partagée.
- Testez les sélecteurs contre une commande inoffensive avant d'utiliser des dégâts, tuer, effacer ou téléporter.
- 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'objets, les passagers ou les ressources du datapack.
FAQ
Puis-je coller une ancienne commande NBT give dans un monde 1.20.5+?
Certains anciens exemples échouent ou se comportent différemment. Reconstruisez l'objet en tant que composants lorsque le monde cible est Java 1.20.5 ou version ultérieure.
custom_data est-il identique à l'ancien NBT personnalisé?
Il s'agit du composant moderne utilisé pour les données d'objets personnalisés stables dans l'Output actuelle des objets Java.
Quand ce preset doit-il faire partie d’un Command Pack?
Utilisez-le comme entrée du Command Pack lorsque l'Output dépend des lignes de configuration, des commandes de réinitialisation, des ressources de butin, de l'état du scoreboard ou de tests répétés. Les commandes de sécurité uniques peuvent toujours être copiées directement depuis Output.
Ouvrir ce flux
Commencez depuis l’espace Give associé, puis ajustez les champs du preset pour votre monde.