Presets

Préréglages d'invocation

Commande d'échanges de villageois personnalisés Minecraft

Les échanges de villageois personnalisés sont complexes, car les données utiles se trouvent dans les offres. Cet article garde au même endroit l'idée de la boutique, l'identité du villageois, les coûts d'échange, les objets vendus, le nombre d'utilisations maximal et les balises avant d'utiliser Copy sur la commande de summon.

Résultat du preset

Un preset de boutique de villageois persistant avec deux échanges modifiables et une balise stable pour une logique de Command Pack ultérieure.

Sortie

Output summon d'échanges de villageois

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

Capture du preset

L'état du workbench NBTForge utilisé pour l'article de commande d'échanges de villageois personnalisés Minecraft, avec les commandes visibles et l'Output généré.

Construire le preset

  1. Ouvrez Summon et choisissez villager comme entité.
  2. Définissez d'abord VillagerData pour que la profession, le type de biome et le niveau correspondent au rôle de la boutique.
  3. Ajoutez chaque échange sous forme de paire d'achat et de vente dans Offers.Recipes.
  4. Ajoutez PersistenceRequired et une balise pour que la boutique puisse être retrouvée ou protégée par des commandes ultérieures.

Les données d'échange sont imbriquées

Les commandes d'échanges de villageois sont difficiles à déboguer, car les données d'objet peuvent apparaître dans buy, buyB ou sell. Gardez un échange simple jusqu'à ce qu'il fonctionne, puis ajoutez d'autres recettes.

NBTForge est utile ici, car la commande peut se trouver à côté des presets d'objet associés. Créez d'abord l'objet vendu, puis collez ou recréez cet objet en tant que pile de vente.

  • Utilisez maxUses pour les boutiques permanentes.
  • Utilisez rewardExp:0b lorsque les échanges ne doivent pas faire monter le villageois de niveau.
  • Utilisez des balises pour le nettoyage, la protection ou la logique de région.

Flux de travail d'économie de carte

Une boutique de villageois appartient généralement à un groupe de commandes plus large. Associez la commande de summon à une configuration de région, une invite de titre ou une commande d'effacement de sauvegarde pour les villageois de test.

Gardez les coûts d'échange lisibles. Si une boutique a besoin d'une monnaie rare, créez d'abord l'objet monétaire comme son propre preset Give.

Intégrer le preset dans un Project réel

Traitez la commande d'échanges de villageois personnalisés Minecraft comme un point de départ testé, et non comme une simple chaîne copiée. Une fois que l'Output fonctionne une première fois, enregistrez-la sous un nom 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 depuis l'artefact copié plutôt que depuis le seul Live Workbench. 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'Edition et la Version sélectionnées avec la commande partagée.
  • Testez les sélecteurs sur 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'objet, les passagers ou les ressources du datapack.

FAQ

Puis-je vendre des objets nommés personnalisés dans les échanges de villageois?

Oui. L'objet vendu peut inclure des composants d'objet ou du NBT, selon la famille de versions Java sélectionnée.

Pourquoi mon villageois personnalisé disparaît-il?

Ajoutez PersistenceRequired et testez la commande dans la difficulté et la région cibles. Conservez aussi une balise afin de pouvoir retrouver l'entité de la boutique plus tard.

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

Utilisez-le comme entrée d'un 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 uniques et sans risque peuvent toujours être copiées directement depuis l'Output.

Ouvrir ce flux

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