Пресеты

Пресеты Summon

Minecraft Пользовательская команда по торговле сельскими жителями

Пользовательские сделки с сельскими жителями сложны, потому что полезные данные находятся внутри предложений. В этой статье идея магазина, личность деревенского жителя, торговые затраты, проданные предметы, максимальное использование и теги собраны в одном месте, прежде чем вы скопируете команду вызова.

Результат пресета

Постоянный пресет деревенского магазина с двумя редактируемыми сделками и стабильным тегом для последующей логики пакета команд.

Вывод

Сельский житель торгует выводом призыва

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

Скриншот пресета

Состояние workbench NBTForge, используемое для статьи команды Minecraft Custom Villager Trades, включая видимые элементы управления и сгенерированный Output.

Соберите пресет

  1. Откройте Summon и выберите в качестве объекта деревенского жителя.
  2. Сначала установите VillagerData, чтобы профессия, тип биома и уровень соответствовали роли магазина.
  3. Добавьте каждая сделка как пара покупки и продажи внутри Offers.Recipes.
  4. Добавьте PersistenceRequired и тег, чтобы магазин можно было найти или защитить с помощью последующих команд.

Торговые данные вложены

Команды торговли деревенскими жителями сложно отлаживать, поскольку данные о предметах могут появляться внутри buy, buyB или Sell. Сохраняйте одну сделку простой, пока она не заработает, а затем добавляйте больше рецептов.

Здесь полезна NBTForge, поскольку эта команда может располагаться рядом с предустановками связанных элементов. Сначала создайте проданный предмет, а затем вставьте или воссоздайте этот предмет в качестве стека продаж.

  • Используйте maxUses для постоянных магазинов.
  • Используйте rewardExp:0b, когда сделки не должны повышать уровень деревенского жителя.
  • Используйте теги для очистки, защиты или логики региона.

Рабочий процесс карты экономики

Сельский магазин обычно входит в состав более крупного командного пакета. Соедините команду вызова с настройкой региона, подсказкой заголовка или резервной командой очистки для тестовых жителей деревни.

Держите торговые издержки в читаемом виде. Если магазину нужны редкие валюты, сначала создайте элемент валюты как собственный пресет Give.

Встройте пресет в реальный Project

Рассматривайте команду Minecraft Custom Villager Trades как проверенную отправную точку, а не просто скопированную строку. После того, как Output сработает один раз, сохраните его с понятным именем Project, запишите целевую версию Minecraft и сохраните предустановку рядом со соответствующими командами настройки, такими как scoreboard, панель боссов, добыча или строки сброса.

Прежде чем публиковать пресет на карте, сервере или в пакете команд, запустите его из скопированного артефакта, а не только из workbench. Это выявляет отсутствующие зависимости, устаревшие селекторы, неправильный выбор редакции и команды, которые работали только потому, что локальное тестовое состояние уже существовало.

  • Сохраните выбранные Edition и Version с помощью общей команды.
  • Проверьте селекторы на безобидную команду, прежде чем использовать урон, убийство, очистку или телепортацию.
  • Перемещайте длинные команды в Project или рабочий процесс в стиле функции вместо вставки их в чат.
  • Перепроверяйте предупреждения после изменения сущностей, компонентов предметов, пассажиров или ресурсов пакета данных.

FAQ

Могу ли я продавать предметы с нестандартными именами на торгах у жителей деревни?

Да. Продаваемый товар может включать в себя компоненты товара или NBT, в зависимости от выбранного семейства версий Java.

Почему мой обычный сельский житель исчезает?

Добавьте PersistenceRequired и проверьте команду в целевой сложности и регионе. Также сохраните тег, чтобы позже можно было найти объект магазина.

Когда этот пресет должен стать частью пакета команд?

Используйте его как запись пакета команд, когда выходные данные зависят от строк настройки, команд сброса, ресурсов добычи, состояния scoreboard или повторного тестирования. Отдельные безопасные команды по-прежнему можно Copy непосредственно из Output.

Открыть этот процесс

Начните с связанной панели Summon и настройте поля пресета под свой мир.