MineColonies: Аддон War 'N Taxes
War 'N Taxes (ранее MinecolonyTax) — аддон для разработчиков модпаков, революционизирующий игровой процесс MineColonies путём внедрения комплексной системы налогообложения, полностью настраиваемых механик войны и рейдов, функций вассализации и гибких опций валюты. Изначально созданный для сервера EpicWarsCvC, данный мод также включает простую настройку PvP-арен, мирные переговоры и экономические санкции — всё интегрировано с SDMShop для оптимизации управления валютой.
Примечание: Это бета-версия. При обнаружении ошибок сообщайте о них через канал Discord.
Версия 2.4: Система рейдов на основе сущностей
НОВАЯ ФУНКЦИЯ: Добавлена комплексная система рейдов, активируемых сущностями, для автоматического запуска на основе присутствия враждебных сущностей. Обнаружение сущностей: Настраиваемый белый список сущностей, способных инициировать рейды (по умолчанию: зомби, скелеты, криперы, ведьмы, мародёры) [Рекомендуется: Recruits!]. Активация по порогу: Рейды запускаются при обнаружении заданного количества разрешённых сущностей в пределах колонии (по умолчанию: 5 сущностей). Контроль границ: Сущности должны оставаться в пределах колонии во время рейдов с настраиваемым периодом отсрочки для возвращения.
Предназначено для использования с Minecolonies и модом Recruits. Данная функция разработана для совместной работы с осадной функцией аддона Recruits. https://modrinth.com/mod/recruits-extras/
Версия 2.2: Обновления PvP-арен
🔧 Переработка конфигурации PvP
- Централизованные настройки PvP: Все PvP-настройки перемещены в основной конфигурационный файл
minecolonytax.toml
в раздел["PvP Arena Settings"]
. Это устраняет отдельный файлminecolonytax-pvp.toml
и объединяет все серверные конфигурации в одном месте. - Настраиваемые таймеры: Добавлены новые опции для всех PvP-отсчётов и времени восстановления: -
allowCommandsInBattle
: Разрешить использование команд в бою. -challengeCooldownSeconds
: Задать время восстановления для вызовов на дуэль. -teamBattleCooldownSeconds
: Задать время восстановления для командных сражений. -battleDurationSeconds
: Определить стандартную длительность боя до объявления ничьей. -teamBattleStartCountdownSeconds
: Контролировать отсчёт до начала командного боя. -battleEndCountdownSeconds
: Настроить задержку перед возвращением игроков после боя. - Улучшенные уведомления: Отсчёт до начала командного боя стал менее навязчивым. Уведомления выводятся с интервалом в 10 секунд, а последние 5 секунд — каждую секунду.
НОВАЯ ФУНКЦИЯ — Командный PvP: Добавлена комплексная система командных PvP с новой командой /teampvp
:
- /teampvp create <map>
: Создать новое командное сражение на указанной карте - /teampvp join <battleId> <team>
: Присоединиться к сражению (команда 1 или 2) - /teampvp switch <battleId> <team>
: Сменить команду - /teampvp start <battleId>
: Начать сражение досрочно (только для организатора) - Поддержка нескольких игроков в команде с автоматическим балансом - Интерактивные списки команд в реальном времени - Настраиваемый размер команд в зависимости от карты - Автоматическая система отсчёта с настраиваемой длительностью
Версия 2.1: Обновление вассализации
- Система вассализации: Установите иерархические отношения между колониями с механикой дани, отслеживанием статуса и привилегиями сюзерена.
- Улучшенный отчёт о дани: Платежи вассалов корректно отображаются в налоговых отчётах.
- Улучшенная система команд: Используйте
/wnt vassals
для просмотра процентов дани, истории платежей и статуса с динамическим отображением валюты. - Выбор стороны в войне: Игроки, состоящие в обеих враждующих командах, могут выбрать сторону через
/choosewarside
. - Улучшенные интерфейсы чата: Интерактивные подсказки для участия в войне и вассализации.
- WarStatistics: Отслеживание и запрос статистики войн через PlayerData или
/wnt warstats
. - Обработка отключений: Войны и рейды продолжаются при отключении участника; статус сохраняется до переподключения или окончания войны.
Основные функции
- Настраиваемые налоговые доходы: Определяйте базовые ставки и ставки при улучшении для каждого здания MineColonies.
- Затраты на содержание: Доходы зданий балансируются автоматическими вычетами из налоговых поступлений колонии.
- Война и рейды: Налоги на рейды и возможность захвата колоний в войне.
- PvP-арены: Настройка дуэлей и командных боёв без влияния на основной игровой прогресс.
- Лимит налогов: Накопление налогов прекращается при достижении настроенного максимума.
- Заморозка налогов: Временная остановка сбора налогов как часть военных или экономических санкций.
Рекомендуется использовать с 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 — колонии могут уходить в долг при отсутствии налогов для выплаты победителю.
- Рефакторинг кода: Улучшена читаемость и поддерживаемость.
- Поддержка языков: Добавлена базовая мультиязычная система (в разработке).