
Villager Workers
Мод Villager Workers для Майнкрафт позволяет нанимать жителей, которые будут работать на вас: фермерство, добыча ресурсов, рыбалка и многое другое. Автоматизируйте свою деревню с помощью рабочих-рекрутов.
Villager Workers
Нанимайте рабочих, чтобы автоматизировать свою деревню!
Villager Workers - это мод для Майнкрафт, который превращает бездельничающих NPC в продуктивную рабочую силу для вашей базы, города или фракции. Он построен поверх мода Recruits и полностью совместим со всеми его функциями - группировка, имена, передача владения, фракции, мораль, осады, оплата и содержание - все это работает и с рабочими.
В отличие от предыдущей версии мода, Рабочий теперь - это только рабочая сила. Что именно он делает, определяется Рабочей зоной, которую вы размещаете в мире. Назначьте рабочему подходящую профессию, поставьте соответствующую Рабочую зону - и рабочий пойдет и сделает работу.
Требуется: Recruits. Workers - это расширение контента/функций Recruits и не будет работать без него.
Основная идея
Сам по себе Рабочий ничего полезного не делает - это просто рабочая сила, ждущая задания. Цикл всегда одинаков:
- Наймите/получите рабочего нужной профессии (рабочие - это рекруты, так что все, что вы знаете о найме и управлении рекрутами, применимо и здесь).
- Разместите Рабочую зону соответствующего типа и настройте ее в GUI.
- Рабочий идет к ближайшей подходящей Рабочей зоне, к которой у него есть доступ, и начинает работать.
- Рабочие берут нужные материалы из ближайших Складов и складывают добытое обратно на склад.
Поскольку рабочие - это те же рекруты под капотом, они подчиняются тем же правилам владения, фракций, морали, оплаты и содержания - подробнее в разделе Core Mechanics.
Быстрый старт
- Разместите Склад и положите несколько сундуков в его границы. Сюда рабочие будут складывать и забирать предметы.
- Разместите Рабочую зону для нужной работы (например, Ферму) и настройте ее.
- Назначьте рабочего соответствующей профессии и позвольте ему бродить рядом с зоной.
- По желанию дайте рабочему Дом (кровать + сундук), чтобы поддерживать его мораль и здоровье.
Вот и все - рабочий найдет ближайшую зону, которую ему разрешено использовать, и начнет.
Рабочие зоны
Рабочие зоны - это размещаемые сущности, которые отмечают где происходит работа и хранят ее настройки. Большинство зон автоматически сканируют ближайшие сундуки/контейнеры и соблюдают правила доступа, описанные в разделе "Владение и доступ фракций".
Склад
Основа любой рабочей силы. Сначала определите склад - ближайшие рабочие будут складывать свою добычу и забирать нужные материалы отсюда.
- Поместите сундуки (и другие контейнеры) в границы зоны; зона объединяет их.
- Вы можете ограничить какие типы рабочих могут получить доступ к данному складу, создавая специализированные склады (например, только для кухни, только для стройматериалов и т.д.).
- Склады также используются системами "Нужные предметы" и "Содержание".
Ферма
Определяет, где сажать и собирать урожай. Зона имеет размер 9x9.
- В интерфейсе вы выбираете какие семена должны использовать рабочие.
- Разместите несколько Ферм, чтобы масштабировать производство.
- Фермер автоматически идет к ближайшему свободному участку и работает: вспахивает, сажает и собирает урожай.
- Фермеры также используют костную муку (если она у них есть), чтобы ускорить рост после посадки; если мука закончилась, они подбирают ее при возможности, не блокируя работу.
Лесопилка
Аналог фермы для деревьев, за которым работают Лесорубы. Они сажают и рубят деревья в пределах зоны. Настраиваемое поведение:
- Обдирать кору перед рубкой.
- Сажать саженцы после рубки.
- Стричь листву ножницами перед рубкой.
- Костная мука применяется к свежепосаженным саженцам (когда доступна) для ускорения роста.
- Поддержка Dynamic Trees: если установлен мод Dynamic Trees, лесорубы могут рубить, обдирать и сажать динамические деревья по умолчанию.
Рыболовная зона
Используется Рыбаками, чтобы определить место ловли.
- Чем глубже вода, тем быстрее они ловят рыбу.
- Рыбаки гораздо искуснее игрока, поэтому их удочки ломаются гораздо медленнее.
Ферма животных
Загон, где выбранные животные разводятся и управляются.
- Установите максимальное количество животных, разрешенное в загоне. Лишние животные сверх лимита забиваются.
- Поддерживается множество видов, включая кроликов, верблюдов, лошадей, волков/собак и коз.
- Видоспецифичные опции: стрижка овец, сбор яиц у кур, доение коров и многое другое.
- Животноводы разводят и выращивают животных гораздо быстрее, чем игрок.
Шахта
Определяет объем для работы Шахтеров. Регулируемые высота, ширина и глубина.
- Опционально заполнять пол, где есть или появляются дыры, чтобы шахтеры не падали.
- Источники воды и лавы затыкаются автоматически.
- Руды, обнаженные в стенах, добываются.
- Когда становится слишком темно, шахтеры ставят факелы.
- Шахтеры берут нужные инструменты (кирку и лопату для блоков, добываемых лопатой) со склада при необходимости.
Строительная зона
Самая продвинутая функция мода, за которую отвечает Строитель.
- Строит предварительно сохраненные или отсканированные структуры. Строитель собирает нужные блоки из ближайших Складов и возводит здание.
- Вы можете сканировать свои собственные структуры и сохранять их как NBT-файлы. Максимальный размер - 32x32x32.
- Сохраненные структуры могут включать другие Рабочие зоны в NBT, так что здание может быть предварительно оснащено фермами, складами и т.д.
- В комплекте идет набор стандартных ванильных построек (некоторые изменены) в качестве пресетов.
- Доступность построек регулируется настройкой BuildMode.
Кухня
Рабочая зона для Повара. Кухне нужен как минимум 1 Плавильня и 1 Сундук.
- Повара производят еду, жаря/готовя с использованием плавилен и контейнеров кухни.
- Приготовленную еду можно давать жителям для ускорения размножения (см. ниже).
- Если настроено на кухне, Повар будет раздавать предметы, дающие необходимое значение насыщения жителям.
Изменение размножения жителей: теперь размножение основано на значении насыщения (saturation) предметов еды, а не только на ванильном хлебе/моркови и т.д. Житель комбинирует насыщение своих предметов еды, пока не достигнет порога (по умолчанию 15) и затем размножается. Это можно отключить в конфиге (VillagerBreedMixinEnabled), а порог настраивается (VillagerBreedSaturationThreshold).
Рынок
Рабочая зона для Торговца. Рынку нужны сундуки. Ближайший Торговец заселится, после чего сможет торговать на постоянной основе, используя запасы рынка и храня там свою выручку. Подробнее см. "Торговцы и торговля".
Дом рабочего
Не работа как таковая, но необходима для поддержания морали и здоровья - см. "Дома рабочих и сон".
Профессии рабочих
Каждая профессия - это рекрут, специализированный для одного типа Рабочей зоны.
| Профессия | Рабочая зона | Что делает |
|---|---|---|
| Фермер | Ферма | Вспахивает, сажает и собирает урожай; использует костную муку |
| Лесоруб | Лесопилка | Сажает, обдирает кору и рубит деревья (включая динамические); стрижет листву |
| Рыбак | Рыболовная зона | Ловит рыбу в заданной воде; прочные удочки |
| Животновод | Ферма животных | Разводит, выращивает, стрижет, доит, собирает яйца, выбраковывает лишних |
| Шахтер | Шахта | Добывает блоки в объеме; затыкает жидкости, заполняет полы, ставит факелы |
| Строитель | Строительная зона | Строит сохраненные/отсканированные структуры из блоков на складе |
| Повар | Кухня | Готовит еду; поддерживает размножение жителей |
| Торговец | Рынок | Торгует с игроками и жителями |
| Курьер | (маршрут Recruits) | Перемещает предметы между точками маршрута (см. ниже) |
Курьеры
(Новое в этой версии.) Курьеры доставляют предметы к точкам маршрута и от них, определенным в маршруте Recruits. Выделенный GUI позволяет редактировать маршрут с помощью действий - каждая точка может содержать до 8 действий, выполняемых по порядку.
Каждое действие - это задача плюс ближайшая локация (и, где применимо, предмет + количество). В точке маршрута курьер ищет примерно в 8 блоках вокруг точки подходящую локацию.
Пример - Взять · Сундук · 3× Яблоко: в этой точке маршрута курьер ищет ближайший сундук с яблоками и забирает 3 штуки.
Задачи
| Задача | Поведение |
|---|---|
| Взять | Взять до указанного количества выбранного предмета из локации |
| Положить | Положить до указанного количества выбранного предмета из инвентаря курьера в локацию |
| Взять Любой | Взять все выбранного типа предмета из локации |
| Положить Любой | Положить все выбранного предмета, который несет курьер, в локацию |
| Взять Все | Взять все из локации до заполнения инвентаря курьера |
| Положить Все | Опустошить весь инвентарь курьера в локацию |
| Положить Дополнить | Пополнить локацию/цель до указанного количества выбранного предмета (измеряется относительно того, что уже есть в цели) |
| Взять Дополнить | Пополнить собственный инвентарь курьера до указанного количества выбранного предмета (измеряется относительно того, что уже есть у курьера) |
| Ждать | Ждать в точке маршрута заданное количество секунд |
Положить Дополнить vs. Взять Дополнить - разница в том, что измеряется. Положить Дополнить заполняет цель до количества; Взять Дополнить заполняет курьера. Если цель уже достигнута, действие пропускается.
Локации
| Локация | Примечания |
|---|---|
| Сундук | Любые ближайшие сундуки/контейнеры в точке маршрута |
| Склад | Ближайшая Рабочая зона "Склад" (курьеры считаются типом рабочего с доступом к складу) |
| Рынок | Ближайший Рынок |
| Кухня | Ближайшая Кухня |
Дополнительно
- Опция инвентаря транспорта: когда курьер сидит на муле/осле (и в будущем на конных повозках осадных орудий), его можно настроить использовать только инвентарь транспорта.
- Загрузка чанков: Курьеры загружают чанки вдоль своего маршрута, так что доставки продолжаются даже там, где нет игрока.
- Подсказки в GUI: при наведении на действие или локацию в выпадающих списках показывается краткое описание того, что оно делает - даже когда список открыт.
Торговцы и торговля
Торговцы могут торговать как с игроками, так и с жителями. Владелец создает сделки в GUI Торговца.
- Сделка с игроком имеет предмет-валюту и предмет сделки.
- Сделка с жителем имеет только предмет сделки - валюта определяется жителем.
- Сделки можно ограничивать, отключать или удалять.
Для долгосрочной торговли нужен Рынок. Разместите Рынок (с сундуками); ближайший Торговец заселится. Рынок хранит запасы Торговца и его выручку.
Продажа жителям (новое)
Вы можете определить сделки, которые Торговец будет предлагать ближайшим жителям. Эти сделки видны только владельцу и должны быть помечены как "Сделка с жителем". Когда Рынок размещен и Торговец заселился, если у ближайшего жителя есть подходящее желание (want), Торговец приглашает его подойти для торговли.
Пример: Торговец продает глину. Ближайший Каменщик покупает 10× Глина → 1 Изумруд. Если у Торговца есть 10× глины в контейнерах Рынка, он приглашает Каменщика; житель подходит и торгует, пока не закончатся запасы или житель не перестанет покупать. Изумруды попадают на Рынок.
Система строительства
Сохранение структур
Сканируйте свои постройки и сохраняйте их как NBT-файлы (макс. 32x32x32). Другие Рабочие зоны внутри отсканированной области также сохраняются в NBT.
BuildMode (новое)
Для серверов часто важно контролировать, какие постройки игроки могут размещать. Три режима:
| Режим | Кто что может строить |
|---|---|
| Free (Свободный) | Каждый игрок использует свой собственный набор построек |
| Preset (Пресет) | Игроки могут использовать только постройки, доступные на сервере (синхронизируются при выборе в GUI) |
| Faction-Preset (Фракционный пресет) | Как Preset, но отфильтровано по папке ID фракции - каждая фракция может строить только то, что находится в ее собственной папке |
Установите режим опцией конфига BuildMode. В комплекте идет набор стандартных построек (ванильные структуры, некоторые изменены) в качестве пресетов.
Основные механики
Нужные предметы (Needed Items)
Во время работы рабочий отслеживает каждый нужный ему предмет. Каждая потребность помечена как блокирующая или неблокирующая:
- Блокирующая (в большинстве случаев): рабочий приостанавливается и идет за недостающим предметом на ближайший Склад. Если его там нет, проверяет следующий склад - пока не будут проверены все доступные склады.
- Неблокирующая (например, костная мука): рабочий берет ее при возможности, но никогда не останавливает работу ради нее. Если блокирующий предмет нигде не найден, владелец получает сообщение.
Содержание и обеспечение (Upkeep & Provisioning)
Поскольку рабочие являются рекрутами, они используют систему содержания Recruits (еда, инструменты/снаряжение, оплата). Рабочие интегрируют это со своей складской системой:
- Склад можно назначить источником содержания рекрута/рабочего.
- Когда наступает время содержания, рабочий обходит склад и посещает только те сундуки, которые действительно содержат что-то нужное - еду, валюту оплаты, снаряжение (оружие/броню/инструменты) или боеприпасы для дальних юнитов. Сундуки без полезного содержимого пропускаются.
- Он открывает каждый нужный сундук, берет необходимое и идет дальше - те же предметы, которые обычно обрабатывает система содержания Recruits, но собранные из нескольких сундуков. Это позволяет всей рабочей силе кормиться и переоснащаться из центрального склада вместо одного контейнера.
Владение и доступ фракций (Ownership & Faction Access)
Все функции владения Recruits применимы: создавайте/называйте/редактируйте группы, передавайте рабочих другим игрокам, передавайте Рабочие зоны другим игрокам и устанавливайте доступ фракций для каждой Рабочей зоны.
Доступ фракций к Рабочим зонам (новое) контролирует могут ли рабочие фракции (не принадлежащие вам) и игроки фракции взаимодействовать с данной зоной. Если доступ отключен, игроки фракции и рабочие фракции не могут использовать этот склад, рынок и т.д.
Мораль (Morale)
Как и в Recruits, мораль важна. Она напрямую не замедляет рабочих при нормальных условиях:
- Рабочие с низкой моралью работают менее эффективно и тратят больше времени на задачи. - Внутри претензий низкая мораль может вызвать нежелательное увольнение.- См. "Осады" о том, как мораль определяет поведение рабочего под атакой.- Поддержание рабочих дома (и оплаченными/накормленными) поддерживает мораль здоровой.- - Дома рабочих - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья - Рабочим нужен дом для восстановления здоровья
