Shifting Wares
shifting-wares · 274411 загрузок · EUPL-1.2
клиент: unsupported · сервер: required (заявлено автором мода)
Жители деревни будут время от времени обновлять свои торговые предложения.
Описание
Передвижной товар
Заставляет жителей по собственному желанию перебрасывать свои торговые предложения до трех раз в день. Этот эффект будет наиболее заметен у профессий, которые могут продавать зачарованные или цветные предметы; со временем один из этих жителей сможет предложить гораздо большее разнообразие товаров.
Это направлено на уменьшение преимуществ эксплуататорского стиля игры, в то же время делая случайные стили игры более жизнеспособными. Жители с идеальными профессиями не будут хранить эти профессии вечно, а жители с плохими профессиями со временем станут лучше. Несмотря на то, что один житель потенциально может предоставить все, что вам нужно, наличие нескольких жителей одной профессии по-прежнему полезно для увеличения шансов на получение конкретной профессии.
Поскольку срок действия всех сделок со временем истекает, жителей деревни становится гораздо легче заменить, если они умрут, поэтому вам не нужно так сильно заботиться об их безопасности. Вы можете позволить им свободно передвигаться с небольшим риском для вашей экономики.
Триггеры переброса
Есть два игровых правила, которые определяют, когда сделки могут быть перезаключены. Оба включены по умолчанию. Отключение всех правил фактически отключает мод.
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.
Технические подробности Miscellani
Если сельский житель не может создать сделку для слота, она будет заменена пустой торговлей. В ванили это должно происходить только с картографами, которые не могут создавать карты исследователей в мирах без структур.
Эти пустые поля необходимы для обеспечения переназначения сделок на сделки эквивалентного уровня, поскольку позиция сделки в списке является единственным показателем ее уровня. Сделки-заполнители никогда не заменят действительную сделку; они появятся только в том случае, если все другие варианты исчерпаны.В качестве побочного эффекта этого мода эффект механики «Бонус спроса» значительно уменьшен, поскольку данные о бонусе спроса удаляются вместе с перераспределяемыми предложениями.
В версии MC 1.21.11 и более ранних версиях у Depleted Rerolls есть хороший шанс создать повторяющиеся предложения, поскольку в Minecraft не было надежного способа идентификации сделок.
Для разработчиков (MC 1.21.11 и более ранние версии)
По умолчанию, Shift-Wares предполагает 2 сделки на уровень и извлекает свои торговые пулы из того же места, что и Vanilla. Другие моды могут переопределить это, используя точку входа shifting-wares и реализуя ITradeLayoutProvider.
Если ваш мод содержит пользовательскую реализацию фабрик торговли картами или создает другие предметы, прикрепленные к постоянным данным, вы можете сообщить Shifting-Wares, что они должны быть постоянными, реализовав те же методы, которые определены в IShiftingTradeFactory.
Связанные моды
Дополнение VillagerConfig
Аддон совместимости для использования сделок, определенных в VillagerConfig.
Меню игровых правил
Делает меню Gamerule доступным из одиночных миров.
Версии (31)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
4.0.0+26.3 |
26.3 | fabric | скачать |
4.0.0+26.2 |
26.2 | fabric | скачать |
4.0.0+26.1.2 |
26.1, 26.1.1, 26.1.2 | fabric | скачать |
3.2.1+1.21.11 |
1.21.11 | fabric | скачать |
3.1.4+1.21.9 |
1.21.10, 1.21.9 | fabric | скачать |
3.1.3+1.21.9 |
1.21.10, 1.21.9 | fabric | скачать |
3.1.2+1.21.9 |
1.21.10, 1.21.9 | fabric | скачать |
3.1.2+1.21.5 |
1.21.5, 1.21.6, 1.21.7, 1.21.8 | fabric | скачать |
3.1.1+1.20.2 |
1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
3.1.1+1.21.5 |
1.21.5, 1.21.6, 1.21.7 | fabric | скачать |
3.1.1+1.21.3 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4 | fabric | скачать |
3.1.0+1.21.3 |
1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4 | fabric | скачать |
2.2.3+1.21.3 |
1.21.2, 1.21.3 | fabric | скачать |
2.2.3+1.21 |
1.21, 1.21.1 | fabric | скачать |
2.2.2+1.21 |
1.21, 1.21.1 | fabric | скачать |
2.2.2+1.20.5 |
1.20.5, 1.20.6 | fabric | скачать |
2.1.2+1.20.2 |
1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
2.2.1+1.21 |
1.21 | fabric | скачать |
2.2.1+1.20.5 |
1.20.5, 1.20.6 | fabric | скачать |
2.2.0+1.20.5 |
1.20.5, 1.20.6 | fabric | скачать |
2.1.1+1.20.2 |
1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
2.1.0+1.20.2 |
1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
2.0.0+1.20.1 |
1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
1.1.0+1.20.2 |
1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
1.1.0+1.20.1 |
1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
1.0.5+1.19.4 |
1.19.4 | fabric | скачать |
1.0.5+1.20.2 |
1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
1.0.5+1.20.1 |
1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | скачать |
1.0.4+1.20.1 |
1.20, 1.20.1, 1.20.2 | fabric | скачать |
1.0.1+1.20.1 |
1.20, 1.20.1, 1.20.2 | fabric | скачать |
1.0.0+1.20.1 |
1.20, 1.20.1, 1.20.2 | fabric | скачать |