Préréglages avancés
Migration des presets de commande Java héritée
La migration des presets de commande Java hérités est désormais un flux de travail avancé complet au lieu d'une note de commande basée sur un modèle. Utilisez ce preset lorsqu'un ancien Command Pack doit passer des anciens exemples Java à l'Output NBTForge actuelle. La migration commence à partir de l'intention de l'objet ou de l'entité, et non du remplacement aveugle de la chaîne, ce qui facilite l'audit de la commande terminée. L'article conserve ensemble les champs de configuration, la révision des sorties, le placement Project et la capture des résultats afin que la commande soit facile à auditer avant de faire partie d'une configuration de carte, d'un déclencheur d'événement ou d'un Command Pack réutilisable. La surface de révision doit afficher la commande héritée importée, l'Output moderne reconstruite et la différence entre elles. C'est là que la migration de la syntaxe devient un flux de travail contrôlé au lieu d'une modification risquée sur une seule ligne.
Résultat du preset
Un workflow de migration qui convertit l'ancienne intention d'objet Java en Output de composant actuelle avec des notes de révision.
Sortie
Notes de migration de l'ancien vers l'actuel
Legacy command intent: named sword with lore, sharpness, unbreakable, and custom marker.
Modern rebuild: /give @p minecraft:diamond_sword[custom_name={text:"Legacy Blade",color:"gold",italic:false},lore=[{text:"Migrated component item",color:"gray",italic:false}],enchantments={"minecraft:sharpness":5},unbreakable={},custom_data={legacy_item:1}] 1
Review: compare old NBT fields to current components before replacing the saved Project entry.The longest command line is 259 characters, 3 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
- Collez ou documentez l’ancienne intention de commande.
- Choisissez le module NBTForge actuel qui correspond à la famille de commandes.
- Reconstruisez la ressource d'objet, d'entité ou de datapack à partir des champs.
- Comparez l'ancien NBT et l'Output moderne dans Diff.
- Enregistrez la commande migrée en tant qu'entrée Project distincte.
- Remplacez l'ancienne commande uniquement une fois la nouvelle Output testée.
Pourquoi ce preset avancé appartient à Project
Utilisez ce preset lorsqu'un ancien Command Pack doit passer des anciens exemples Java à l'Output NBTForge actuelle. La migration commence à partir de l'intention de l'objet ou de l'entité, et non du remplacement aveugle de la chaîne, ce qui facilite l'audit de la commande terminée.
La surface de révision doit afficher la commande héritée importée, l'Output moderne reconstruite et la différence entre elles. C'est là que la migration de la syntaxe devient un flux de travail contrôlé au lieu d'une modification risquée sur une seule ligne. Une commande copiée n'est utile que lorsque les hypothèses environnantes sont visibles: portée du sélecteur, état du monde, ordre à l'intérieur du pack et Output exacte qui sera collée dans Minecraft. Traitez ce preset comme un point de contrôle où ces détails peuvent être examinés avant que la commande ne quitte NBTForge.
La galerie est structurée autour de cette revue. Le premier plan montre l'état de le workbench, le deuxième plan appelle le champ ou le module compagnon qui modifie le comportement face au joueur, et le plan de Output maintient la commande ou la paire de commandes visible. Lorsque le preset a un résultat visible, la capture en jeu confirme la même idée dans un monde de test restauré plutôt que de s'appuyer sur une superposition générique.
Tests et vérifications de la portée
Certaines idées NBT héritées correspondent à des composants modernes, certaines sont transférées dans `custom_data` et certaines nécessitent une conception entièrement différente. Reconstruisez et testez chaque famille de commandes séparément au lieu de procéder à un remplacement global du texte.
Exécutez le premier test de fumée avec un sélecteur étroit et un état mondial propre. Les commandes d'environnement, d'utilitaires, de routage et de feedback peuvent sembler inoffensives, mais elles affectent souvent chaque joueur ou le monde entier. Confirmez que la commande modifie uniquement l'état prévu, puis enregistrez le résultat exact à côté des lignes de configuration ou de suivi qui expliquent pourquoi il existe.
Si la commande fait partie d'un fichier de fonction ou d'une chaîne de blocs de commandes, testez l'artefact copié, et pas seulement l'état du workbench en direct. Cela détecte les sélecteurs obsolètes, le mauvais ordre des commandes, les lignes de configuration manquantes et les effets qui ne semblaient fonctionner que parce qu'un test précédent avait laissé un état derrière lui.
- Gardez les sélecteurs étroits jusqu'à ce que le pack complet soit examiné.
- Placez la configuration du monde avant les remplacements spécifiques à la rencontre.
- Enregistrez les commandes de feedback à côté du changement d’état qui les déclenche.
Où aller ensuite
Migrez une entrée Project enregistrée à la fois et conservez l'ancienne Output jusqu'à ce que la nouvelle commande réussisse un test de monde propre.
Pour une migration spécifique à un objet, comparez le Java 1.20.4 objet NBT guide de preset et le Java 1.21 guide de preset des composants de l'objet.
FAQ
Puis-je coller cette commande avancée dans le chat?
Généralement oui pour un test de fumée à une commande si le sélecteur est sécurisé et la ligne est courte. Pour un comportement de carte reproductible, enregistrez-le dans Project et copiez le pack commandé ou l'Output de style fonction.
Pourquoi cette galerie est-elle réservée à l'interface utilisateur?
Ce preset produit JSON, une organisation de Project ou un flux de travail de révision plutôt qu'un objet visible dans le monde. La preuve utile est l’état du workbench, l'Output et le placement Project.
Que dois-je vérifier avant de partager ce preset?
Vérifiez la portée du sélecteur, l'ordre des commandes, la version cible et si la commande appartient à la configuration, à la logique de rencontre, aux commentaires ou au nettoyage. Ces catégories décident où il doit se situer dans un pack Project.
Ouvrir ce flux
Commencez depuis l’espace Advanced associé, puis ajustez les champs du preset pour votre monde.