MineColonies: War 'N Taxes Addon
War 'N Taxes (ранее MinecolonyTax) — это аддон для разработчиков модпаков, который революционизирует геймплей MineColonies за счёт введения комплексной системы налогообложения, полностью настраиваемых механик войны и рейдов, функций вассализации и гибких вариантов валюты. Изначально созданный для сервера EpicWarsCvC, этот мод теперь также включает простую настройку PvP-арен, мирные переговоры и экономические санкции — всё интегрировано с SDMShop для оптимизации управления валютой.
Примечание: Это бета-версия. При обнаружении ошибок сообщайте о них через канал Discord.
Новое в версии 2.1: Обновление вассализации
- Система вассализации: Установите иерархические отношения между колониями с механикой вассалитета, включая выплату дани, отслеживание статуса и преимущества сюзерена.
- Улучшенное отображение дани: Платежи вассалов теперь корректно отображаются в налоговых отчётах, повышая прозрачность экономических отношений.
- Улучшенная система команд: Используйте
/wnt vassals
для просмотра процентных ставок дани, истории платежей и статуса вассалов с динамическим отображением валюты. - Выбор военной команды: Игроки, состоящие в обеих воюющих командах, могут выбрать сторону с помощью новых команд
/choosewarside
. - Улучшенные чат-интерфейсы: Интерактивные подсказки для участия в войнах и взаимодействий вассализации.
- WarStatistics: Отслеживание и запрос детальной военной статистики через PlayerData или команду
/wnt warstats
. - Обработка отключений: Войны и рейды продолжаются при отключении участника; их статус сохраняется до переподключения или окончания войны.
Основные функции
- Настраиваемые налоговые доходы: Определение базовых ставок и ставок при улучшении для каждого здания MineColonies.
- Затраты на содержание: Доходы зданий балансируются автоматическими вычетами на обслуживание из налоговых поступлений колонии.
- Лимит налоговых доходов: Накопление налогов прекращается при достижении настраиваемого максимума.
- Механизм налоговой заморозки: Временная приостановка сбора налогов как результат войны или экономических санкций.
Рекомендуется использование с SDMShop, FTBTeams (обязательно), модом (Villager) Recruits.
Для использования другой валюты установите SDMShopConversion = false
и настройте валюту в конфигурации мода.
Механики войны и рейдов
- Баланс 1:1 (±1 игрок): Команды могут отличаться максимум на одного игрока при начале войны.
- Нормализованный подсчёт жизней: Результат вычисляется как
(оставшиеся жизни + стражи) / (начальные жизни + стражи)
, обеспечивая пропорциональную справедливость. Каждый страж MineColony приравнивается к одной жизни. - Выбор команды: Игроки, состоящие в обеих командах, могут выбрать сторону через
/wnt choosewarside attacker
или/wnt choosewarside defender
. - Объявление войны: Интерактивная система с уведомлениями и выбором игроков, как показано в интерфейсе объявления войны.
- Военные действия / Рейды:
- Военные действия: Разрушение и размещение блоков во вражеских колониях без побочных эффектов левитации.
- Рейды: Только урон по сущностям; блоки остаются защищёнными.
- Рейды: Прямая кража налоговых доходов с настраиваемой длительностью, скоростью передачи и откатами.
- Обработка смерти и режим наблюдателя: Участники становятся наблюдателями при потере всех жизней; инвентари последней жизни сохраняются и восстанавливаются после войны.
- Обработка отключений: Войны/рейды приостанавливаются для отдельных игроков, но продолжаются глобально.
Процесс войны
- Объявление войны:
/wnt wagewar "<colonyName>"
инициирует фазу присоединения (/wnt joinwar
или отказ). - Фаза присоединения: Союзники и офицеры защиты автоматически присоединяются в период подготовки.
- Активная война: Длительность по умолчанию — 2 часа; каждый игрок имеет 5 жизней.
- Цели: Уничтожение жизней противника; наблюдатели остаются до окончания войны.
- Предложение мира:
/wnt peace whitepeace
или/wnt peace reparations <amount>
; требует принятия защитником. - Исход: Настраивается в конфигурации мода:
- Полная победа: Все противники уничтожены.
- Стратегическая победа: На основе нормализованных жизней при истечении времени.
- Патовая ситуация: При равных силах; возможны штрафы.
- Вассализация: Победители могут установить вассальные отношения с проигравшей колонией.
Доступен полный набор военных и административных команд:
Система вассализации
- Создание иерархии: Сформируйте сеть вассалов, выплачивающих дань колонии-сюзерену.
- Система дани: Вассальные колонии автоматически выплачивают процент от налоговых доходов сюзерену.
- Команды вассализации:
/wnt vassalize <percent> "<colony>"
— Предложить вассалитет другой колонии/wnt vassalaccept <colonyId>
— Принять предложение вассализации/wnt vassaldecline <colonyId>
— Отклонить предложение вассализации/wnt revoke <player>
— Расторгнуть вассальное отношение/wnt vassals
— Список вассалов с деталями дани
- Отображение статуса: Проверяйте статус вассализации колонии в любое время.
- Интеграция с налогами: Система автоматически включает выплаты дани в налоговые отчёты.
PvP-арены для дуэлей
- Настройка арены: Определите углы арены через
/pvparena p1
и/pvparena p2
. - Вызовы на дуэль: Инициируются командой
/pvp
с интерактивными кнопками принятия/отказа. - Режим наблюдателя: Присоединиться (
/pvp spectate [player]
) или выйти (/pvp spectate stop
). - Управление инвентарём: Инвентари и броня сохраняются/очищаются во время дуэлей и восстанавливаются после.
Исправления и улучшения
- Унифицированная система команд: Все команды используют префикс
/wnt
для лучшей организации. - Динамическое отображение валюты: Показывает "$" при включённом SDMShop или название предмета (например, "emerald") для пользовательской валюты.
- Отслеживание дани: Система фиксирует и отображает последнюю сумму выплаты вассалов.
- Исправлено: Функция KeepInventoryOnLastLife теперь корректно сохраняет инвентари.
- Исправлено: Уведомления о смерти рейдеров отображаются правильно.
- Исправлено: Передача баланса SDMShop — колонии могут уходить в долг при отсутствии налогов для выплаты победившему атакующему.
- Рефакторинг кода: Улучшена читаемость и поддерживаемость основных модулей.
- Поддержка языков: Добавлена базовая мультиязычная платформа (в разработке).