MollyWars — это современная система боевых действий и дипломатии для серверов с Towny.
Плагин решает главную беду Towny: когда игроки развивают города, включают вечный «мирный режим» и месяцами не воюют, превращая военно-политический сервер в огород. При этом MollyWars защищает от неконтролируемого грифа: войны идут по таймерам, по правилам и за конкретные цели.
Плагин решает главную беду Towny: когда игроки развивают города, включают вечный «мирный режим» и месяцами не воюют, превращая военно-политический сервер в огород. При этом MollyWars защищает от неконтролируемого грифа: войны идут по таймерам, по правилам и за конкретные цели.
🎯 Как это работает на практике?
1. Объявление войны и цели
Любой мэр или офицер может бросить вызов соседнему городу:- Типы войн:
- Принудительная (force) — агрессор оплачивает сбор из казны города и начинает войну без согласия жертвы.
- Договорная (contract) — отправляется предложение через чат с кликабельными кнопками [ ✔ Принять ] / [ ❌ Отклонить ].
- Цели войны:
- Деньги (money) — город-победитель забирает процент из казны проигравшего.
- Территория (territory) — захват крайних чанков города флагами или мгновенная победа при захвате столичного чанка (Homeblock).
2. Фаза 1: Подготовка (например, 2 минуты)
- Включается обратный отсчет для обоих городов.
- PvP и осадные взрывы отключены.
- Защитники получают шанс оценить силы и при необходимости выплатить откуп (/war buyout): часть суммы уходит агрессору, а война мгновенно отменяется.
3. Фаза 2: Битва (например, 10 минут)
- Появляется синхронный BossBar с таймером и очками команд.
- PvP автоматически разрешается на территории осажденного города (даже если у него выключен ванильный PvP в Towny).
- Осадные флаги:
- Атакующие крафтят флаг и ставят его на пограничных чанках врага.
- Флаг проецирует голограмму с HP и таймером удержания.
- Атакующие должны удерживать зону вокруг флага, а защитники — ломать его ударами меча.
- Успешное удержание столичного чанка (Homeblock) приносит досрочную безоговорочную победу!
- Осадный динамит:
- Кастомный крафтовый динамит пробивает приваты Towny во время активной фазы.
- Установка кристаллов Края (End Crystals) во время войны заблокирована, исключая моментальные ваншоты.
4. Динамический нейтралитет с инфляцией
Забудьте про вечный бесплатный нейтралитет:- Нейтралитет покупается мэром в удобном GUI-меню (/neutrality) на 3 дня.
- Каждая последующая покупка увеличивает цену на +30%: чем дольше город прячется от войн, тем дороже ему обходится защита.
- Если город не продлевает нейтралитет и живёт в мире 7 дней — ступень инфляции снижается на шаг.
- Есть отдельное окно подтверждения отключения, защищающее мэра от случайного клика и потери казны.
5. Пакты о ненападении (ПНН / NAP)
- Города могут заключать союзные пакты на 7 дней прямо через чат (/neutrality nap <город>).
- Во время действия пакта объявить войну друг другу нельзя.
- Если предложение отклонено или истекло время — деньги автоматически возвращаются в казну.
6. Защита от боевого абуза (Anti-Abuse)
Во время войны сервер автоматически пресекает хитрости:- Запрещен выход из города (/t leave) и исключение игроков (/t kick).
- Запрещен роспуск/удаление города (/t delete) и снятие чанков (/t unclaim).
- Заблокированы телепортации и читерские побеги: /spawn, /t spawn, /home, /tpa, /warp, /fly.
📋 Шпаргалка по командам
Игрокам:
- /war declare <город> <force|contract> <money|territory> — объявить войну.
- /war accept / /war deny — принять или отклонить договорную войну.
- /war buyout — откупиться от войны в фазе подготовки.
- /war info — статус, таймер, соперник и очки текущей войны.
- /war list — список всех войн на сервере.
- /neutrality (алиасы: /neut, /nap, /pnn) — открыть меню нейтралитета.
- /neutrality nap <город> — предложить Пакт о ненападении.
- /neutrality nap list — посмотреть активные пакты города.
Администраторам:
- /war admin start <атакующий> <защитник> <force|contract> <money|territory> — запустить войну.
- /war admin forceend <город> — принудительно остановить войну города.
- /war admin stopall — остановить все войны на сервере.
- /war admin resetcd <город> — сбросить кулдауны на войны.
- /war admin giveflag [игрок] — выдать осадный флаг.
- /war admin givedynamite [игрок] [кол-во] — выдать осадный динамит.
- /war admin reload — перезагрузить конфиги и меню.
- /neutrality admin set <город> [дни] — выдать нейтралитет городу.
- /neutrality admin reset <город> — сбросить нейтралитет и инфляцию города.
🔑 Права (Permissions)
- mollywars.war.use — доступ к войнам, осадам и откупу (по умолчанию у всех).
- mollywars.neutrality.use — доступ к нейтралитету и пактам (по умолчанию у всех).
- mollywars.admin — права администратора.
- mollywars.* — полный доступ. (Сохранена полная поддержка старых прав ngvkwar.*)
📊 Основные плейсхолдеры (PlaceholderAPI)
- %mollywars_town_status% — статус города (Битва, Подготовка, Нейтрален, Мирный).
- %mollywars_war_time_left% — таймер текущей фазы войны (ММ:СС).
- %mollywars_war_opponent% — город-противник.
- %mollywars_war_score% / %mollywars_war_opponent_score% — счёт боя.
- %mollywars_neutrality_time% — сколько осталось нейтралитета (на русском со склонениями).
- %mollywars_neutrality_price% — текущая цена нейтралитета.