Перейти к содержимому

Shifting Wares

Жители время от времени будут менять свои торговые предложения

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
276 тыс.
Подписчиков на Modrinth
144
версии
33
Обновлён
17 сентября 202617 сент.
Опубликован
в 2023

Коротко о моде

Работает на Fabric
Для Minecraft 1.19.4–26.3
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 4.0.0+26.3 от 17 сентября 2026
Нужен Fabric API
Лицензия EUPL-1.2 — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.19.4–26.3
Описание переведено автоматическиПоказать оригинал (EN)

Shifting Wares

Заставляет жителей самостоятельно перебрасывать свои торговые предложения, до трёх раз в день. Этот эффект будет наиболее заметен у профессий, которые могут продавать зачарованные или цветные предметы; один такой житель со временем сможет предлагать гораздо большее разнообразие товаров.

Цель — уменьшить выгоду от эксплуататорского стиля игры, сделав при этом более жизнеспособным стиль, полагающийся на удачу. Жители с идеальными сделками не сохранят их навсегда, а жители с плохими сделками со временем станут лучше. Даже если один житель потенциально может предоставить всё, что вам нужно, наличие нескольких жителей одной профессии всё ещё полезно для повышения шансов получить конкретную сделку.

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

Триггеры переброса

Есть два игровых правила, которые управляют тем, когда сделки могут быть переброшены. Оба включены по умолчанию. Отключение всех правил фактически отключает мод.

  • shifting-wares:daily_reroll : Заставляет жителей перебрасывать все свои предложения раз в день, при первом пополнении запасов у их рабочего блока.
  • shifting-wares:deplete_reroll : Заставляет жителей перебрасывать любое полностью исчерпанное торговое предложение всякий раз, когда они пополняют запасы у своего рабочего блока. Это также не даёт предложениям пополняться, если у них остались неиспользованные применения.

Карты исследований и постоянные сделки

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

Постоянные сделки можно перебросить только в том случае, если они были использованы хотя бы раз, и если включено игровое правило shifting-wares:allow_persistent_reroll. Это правило отключено по умолчанию.

Датапаки могут пометить любую сделку как постоянную, добавив это поле в сделку:

{
    "shiftingwares:isPersistent": true,
    "wants": "...",
    "gives": "...",
    "...": "..."
}

Любая сделка, продающая заполненную карту, будет принудительно помечена как постоянная, независимо от того, как она настроена. «Заполненные карты» определяются по наличию компонента map_id.

Защита рабочего блока

Разрушение и замена рабочего блока жителя больше не заставляет жителя перебрасывать свои сделки. Изначальные сделки генерируются детерминированно, используя UUID жителя в качестве сида.

Это управляется игровым правилом shifting-wares:workstation_protection.

Прочие технические детали

  • Если житель не может сгенерировать сделку для слота, она будет заменена пустой сделкой. В ванилле это должно происходить только с картографами, которые не могут сгенерировать карты исследований в мирах без структур.
    Эти пустые заполнители необходимы, чтобы гарантировать, что сделки перебрасываются на сделки эквивалентного уровня, поскольку позиция сделки в списке — единственное указание на её уровень. Сделки-заполнители никогда не займут место действительной сделки; они появятся только если все остальные варианты исчерпаны.

  • Как побочный эффект этого мода, механика «Бонус за спрос» значительно ослабевает, потому что данные бонуса за спрос удаляются вместе с перебрасываемыми предложениями.

  • В MC 1.21.11 и более ранних версиях перебросы исчерпанных сделок имеют изрядный шанс создать дублирующиеся предложения, потому что в Minecraft не было надёжного способа идентифицировать сделки.

Для разработчиков (MC 1.21.11 и более ранние версии)

По умолчанию Shifting-Wares предполагает 2 сделки на уровень и берёт свои пулы сделок из того же места, что и Vanilla. Другие моды могут переопределить это, используя точку входа shifting-wares и реализуя ITradeLayoutProvider.

Если ваш мод содержит собственную реализацию фабрик торговли картами или создаёт другие предметы с постоянными данными, вы можете сообщить Shifting-Wares, что они должны быть постоянными, реализовав те же методы, что определены в IShiftingTradeFactory.

Связанные моды

[ VillagerConfig Addon](https://modrinth.com/mod/shiftingwares-villagerconfig-addon)

Аддон для совместимости, позволяющий использовать торговлю, определённую в VillagerConfig.

[ Gamerule Menu](https://modrinth.com/mod/packrule-menus)

Делает меню игровых правил доступным из одиночных миров

Частые вопросы

Как установить Shifting Wares?

Установите Fabric под свою версию Minecraft, скачайте Shifting Wares под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Shifting Wares?

У Shifting Wares есть сборки для Minecraft 1.19.4–26.3.

Нужен ли Shifting Wares на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
European Union Public License 1.2можно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее