TownyRaids - Рейды для Towny

Плагин TownyRaids - Рейды для Towny 1.0.0

Создайте и подтвердите аккаунт для скачивания
Поддерживаемые версии
  1. 1.21
Ядра и Прокси
  1. Bukkit
  2. Spigot
  3. Paper
Минимальная версия Java
21
Исходный код
https://github.com/afterburnerr/TownyRaids
# TownyRaids

Аддон для 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 — турецкий
  • raids_big.jpg
    raids_big.jpg
    660.6 KB · Просмотры: 3
Автор
afterburner
Скачивания
4
Просмотры
47
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Поделиться ресурсом

Назад
Сверху Снизу