Вы ищете способ получить в деревне (или рядом с собой) жителя нужной профессии, чтобы он продавал определенные товары в Minecraft. Чаще всего проблема такая: вы нашли “не того” торговца или вообще пока не уверены, что именно нужно призывать.
Ниже разберем два рабочих пути: через призыв с нужной профессией и через “перепрофилирование” уже существующего жителя. Также покажу важные ограничения, из-за которых попытки “не срабатывают”.
Вариант 1. Призвать жителя нужной профессии командой
Этот путь проще, если вам подходит способ “призвал - торгует”.
1) Что призывать
Вам нужен не просто житель, а именно житель с профессией. Например, инструментальщик - это житель, который работает за столом кузнеца и продает инструменты.
2) Команда (Java Edition и совместимые режимы)
Призыв инструментальщика (уровень 2):
/summon villager ~ ~ ~ {VillagerData:{profession:toolsmith, level:2, type:plains}}
Компоненты:
- profession:toolsmith - профессия (инструментальщик)
- level:2 - уровень мастерства
- type:plains - тип биома для внешности (на поведение торговли обычно не влияет)
Аналогично можно указать координаты вместо ~ ~ ~, например:
/summon villager 100 ~ 200 {VillagerData:{profession:toolsmith, level:2, type:plains}}
Пояснение по устройству команд для профессий и уровней: уровень влияет на ассортимент и цены. Это описывают справочники по параметрам жителя и его торговле.
Вариант 2. Превратить “не того” жителя в нужного через рабочий блок
Если житель уже есть, можно попытаться изменить его профессию через рабочий блок. В основе логика такая: житель выбирает профессию по занятому рабочему блоку, а торговать начнет после назначения.
Как это сделать на практике
- Найдите нужный рабочий блок для нужной профессии.
- Для инструментальщика рабочий блок - стол кузнеца.
- Сделайте выбранный блок свободным (чтобы он не был занят другим жителем).
- У выбранного жителя снимите профессию:
- разрушьте его рабочий блок.
- Дайте ему новый рабочий блок:
- поставьте стол кузнеца туда, где житель сможет его занять.
После этого житель будет стремиться привязаться к рабочему блоку по расписанию и сменить профессию.
Важные ограничения, из-за которых смена не сработает
Смена профессии может не произойти, если выполнено хотя бы одно условие:
- вы уже торговали с этим жителем раньше (профессия “закрепляется” и не меняется)
- житель уже занимает какой-то рабочий блок, который нельзя использовать повторно
- житель уже взаимодействовал с разрушенным рабочим местом так, что он не может переназначить профессию как “чистую” (зависит от ситуации)
Также дети и нищие не выбирают профессию. Если ваш житель оказался в одном из этих типов, вам не поможет ни рабочий блок, ни перепланировка.
Как добиться нужного товара: уровень профессии имеет значение
Даже если профессия правильная, товары и цены зависят от уровня мастерства. У большинства профессий он растет от торговли, пока предложения не обновятся.
Для инструментальщика в частности уровень мастерства обозначается стадиями вроде новичок, подмастерье, ремесленник, эксперт, мастер. Ассортимент и цена меняются с ростом уровня.
Таблица: что нужно для получения нужного продавца
| Чего вы хотите добиться | Что сделать | Что контролировать |
|---|---|---|
| Призвать жителя сразу нужной профессии | Использовать команду призыва с profession и level |
Профессия, уровень, тип биома |
| Перепрофилировать уже имеющегося жителя | Уничтожить его рабочий блок и назначить новый рабочий блок | Не торговали ли вы ранее, свободен ли рабочий блок |
| Получать нужные товары по более выгодной цене | Увеличивать уровень профессии торговлей | Максимум по сделкам и прогресс уровня |
Типичные ошибки
- Пытаетесь перепрофилировать жителя, с которым уже торговали. В этом случае профессия часто не меняется.
- Ставите рабочий блок рядом, но он оказывается занят другим жителем.
- Призвали правильную профессию, но недостаточный уровень. Тогда ассортимент будет беднее и цены выше.
- Берете “не того” NPC. Нужен именно житель, а не другой неигровой персонаж или моб.
Полезные ссылки
- Minecraft Wiki (жители, профессии и логика выбора по рабочим блокам): https://ru.minecraft.wiki/w/Деревенский_житель
- Minecraft Wiki (параметры жителя и уровни в данных): https://minecraft.fandom.com/ru/wiki/Деревенский_житель/Деревенский_житель_база
- Пример страницы про инструментальщика (профессия toolsmith, рабочий блок стол кузнеца, уровень и команда): https://minecraft-max.net/ru/craft/professions-of-villagers/1678-toolsmith/