- Поддерживаемые версии
- 1.21
- Ядра и Прокси
- Bukkit
- Spigot
- Paper
- Минимальная версия Java
- 21
- Исходный код
- https://github.com/afterburnerr/TownyRaids
# TownyRaids
Аддон для Paper и You must be logged in to see this link., добавляющий полноценную систему рейдов город-против-города. Объяви рейд на соседний город, дождись окончания подготовки, сражайся в фазе боя с настраиваемыми флагами или закрой конфликт выплатой трибьюта между банками городов.
## Возможности
## Требования
## Быстрый старт
1. Поставь Towny и плагин экономики, совместимый с Vault.
2. Положи
3. Запусти сервер один раз — плагин создаст
4. Выстави
5. Игроки могут объявлять рейды командой
Исходный код и баг-репорты: You must be logged in to see this link.
Аддон для Paper и You must be logged in to see this link., добавляющий полноценную систему рейдов город-против-города. Объяви рейд на соседний город, дождись окончания подготовки, сражайся в фазе боя с настраиваемыми флагами или закрой конфликт выплатой трибьюта между банками городов.
## Возможности
- Двухфазный жизненный цикл рейда. Сначала идёт фаза подготовки
PENDING— у защитника есть время среагировать. Затем включается фаза бояBATTLE, в которой к городу защитника применяются настроенные флаги (PvP, взрывы, огонь, мобы) до окончания таймера. - Босс-бары и тайтлы. Каждому жителю атакующего и защитника показывается синхронизированный босс-бар с живым таймером фазы; на каждый переход выводится тайтл.
- Система трибьюта. Атакующий может затребовать трибьют (
/t raid tribute request <сумма>), защитник принимает или отклоняет (/t raid tribute accept|deny) — деньги переводятся между банками городов через экономику Towny, а рейд автоматически отменяется. - Сохранение состояния. Активные рейды и кулдауны хранятся в SQLite (по умолчанию) или MySQL через HikariCP. Плагин переживает рестарты сервера и автоматически возобновляет таймеры фаз.
- Админ-инструменты. Полная команда
/ta raidsдля перезагрузки конфига и принудительной смены состояний. - Кулдауны и защита. После окончания рейда у атакующего включается кулдаун, у защитника — окно защиты от повторных рейдов; обе длительности настраиваются.
- Подтверждение через Towny. Объявление рейда проходит через стандартное окно подтверждения Towny, чтобы случайный клик не обернулся войной.
- Поддержка MiniMessage. Все видимые строки лежат в
lang/<код>.ymlи парсятся через MiniMessage. В комплекте идут переводы: английский, русский, испанский, турецкий.
## Требования
- Paper 1.21.4 (или совместимая версия)
- Towny 0.102.0.14 (или новее)
- Java 21
- Любой плагин экономики, совместимый с Vault (нужен для трибьюта)
## Быстрый старт
1. Поставь Towny и плагин экономики, совместимый с Vault.
2. Положи
TownyRaids.jar в папку plugins/.3. Запусти сервер один раз — плагин создаст
config.yml и папку lang/.4. Выстави
language: en|ru|es|tr и подкрути таймеры/флаги под себя.5. Игроки могут объявлять рейды командой
/t raid <город>.Исходный код и баг-репорты: You must be logged in to see this link.
- Зависимости
- Towny, Vault
- Команды и права
- # Команды
| Команда | Описание |
|---|---|
|/t raid <город>| Открыть подтверждение Towny и запустить фазу подготовки. |
|/t raid cancel| Отменить свой рейд во время подготовки. |
|/t tribute request <сумма>| Атакующий предлагает отменить рейд за трибьют. |
|/t tribute accept| Защитник соглашается на трибьют, рейд отменяется. |
|/t tribute deny| Защитник отклоняет предложение трибьюта. |
|/ta raids reload| Горячая перезагрузкаconfig.ymlи активного языкового файла. |
|/ta raids start <атакующий> <защитник>| Принудительно объявить рейд без подтверждения. |
|/ta raids end <город>| Принудительно завершить рейд, в котором участвует город. |
|/ta raids phase <город> <pending\|battle>| Перевести активный рейд в нужную фазу. |
# Права
| Узел права | Описание |
|---|---|
|townyraids.raid.declare| Нужно для/t raid <город>. |
|townyraids.raid.cancel| Нужно для/t raid cancel. |
|townyraids.tribute.request| Нужно для/t tribute request. |
|townyraids.tribute.accept| Нужно для/t tribute acceptи/t tribute deny. |
|townyraids.admin| Корневой доступ к админ-команде. |
|townyraids.admin.reload| Нужно для/ta raids reload. |
|townyraids.admin.force-start| Нужно для/ta raids start. |
|townyraids.admin.force-end| Нужно для/ta raids end. |
|townyraids.admin.force-phase| Нужно для/ta raids phase. |
Игрок дополнительно должен быть мэром или ассистентом города, чтобы пользоваться обычными командами рейда и трибьюта.
# Конфигурация (config.yml)
YAML:language: en timings: preparation-seconds: 300 battle-seconds: 900 attacker-cooldown-seconds: 86400 defender-protection-seconds: 172800 tribute-request-seconds: 120 confirmation-seconds: 30 requirements: defender-min-residents: 3 attacker-min-residents: 3 require-different-nations: true block-declaring-while-under-raid: true battle-flags: pvp: true explosion: true fire: true mobs: true tribute: enabled: true min-amount: 100.0 max-amount: 0.0 storage: type: sqlite sqlite-file: storage.db mysql: host: localhost port: 3306 database: townyraids username: root password: ""
Все длительности заданы в секундах. Установиtribute.max-amount: 0.0, чтобы убрать верхнюю границу. Чтобы делиться состоянием рейдов между несколькими серверами, переключиstorage.typeнаmysqlи заполни секциюmysql:.
# Языки
Языковые файлы лежат вplugins/TownyRaids/lang/:
en.yml— английскийru.yml— русскийes.yml— испанскийtr.yml— турецкий