Préréglages Summon
Minecraft Commande d'échanges de villageois personnalisés
Les échanges personnalisés avec les villageois sont complexes car les données utiles se trouvent dans les offres. Cet article conserve l'idée du magasin, l'identité du villageois, les coûts d'échange, les objets vendus, les utilisations maximales et les balises au même endroit avant d'utiliser Copy sur la commande d'invocation.
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
Un villageois échange une Output d'invocation
/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"]}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
.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
- Ouvrez Summon et choisissez le villageois comme entité.
- Définissez d'abord VillagerData pour que la profession, le type de biome et le niveau correspondent au rôle du magasin.
- Ajoutez chaque échange sous forme de paire d'achat et de vente dans Offers.Recipes.
- Ajoutez PersistenceRequired et une balise pour que la boutique puisse être trouvée ou protégée par des commandes ultérieures.
Les données commerciales sont imbriquées
Les commandes commerciales des villageois sont difficiles à déboguer car les données des objets peuvent apparaître dans acheter, acheter B ou vendre. 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'objets associés. Créez d’abord l’article vendu, puis collez ou recréez cet article en tant que pile de vente.
- Utilisez maxUses pour les magasins permanents.
- Utilisez rewardExp:0b lorsque les échanges ne doivent pas niveler le villageois.
- Utilisez des balises pour le nettoyage, la protection ou la logique de région.
Flux de travail de l'économie cartographique
Un magasin de villageois appartient généralement à un groupe de commande plus grand. Associez la commande d'invocation à 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 commerciaux lisibles. Si une boutique a besoin de devises rares, 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 Minecraft Custom Villager Trades comme un point de départ testé, pas seulement une 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 vendre des objets nommés personnalisés dans les échanges de villageois?
Oui. L'article vendu peut inclure des composants d'article ou 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 également une étiquette 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 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 Summon associé, puis ajustez les champs du preset pour votre monde.