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