An open API service indexing awesome lists of open source software.

https://github.com/flyawaymaking/thunderrider

Плагин, добавляющий случайные события, при которых рядом с игроком ударяет молния и появляется всадник-скелет со своими помощниками.
https://github.com/flyawaymaking/thunderrider

minecraft minecraft-plugins papermc plugins

Last synced: 3 days ago
JSON representation

Плагин, добавляющий случайные события, при которых рядом с игроком ударяет молния и появляется всадник-скелет со своими помощниками.

Awesome Lists containing this project

README

          

# ⚡ ThunderRider

**ThunderRider** — это Minecraft-плагин для Paper (1.20+), который время от времени вызывает **молнию рядом с игроком**, после чего появляется **всадник на лошади-скелете** с отрядом помощников.
Он добавляет атмосферу неожиданности и опасности в мир, делая путешествия по поверхности чуть менее безопасными.

---

## 🌩️ Возможности

- Случайный спавн **молнии и всадника-скелета** (Скелет на лошади-скелете) рядом с игроком.
- Возможность появления **дополнительных скелетов-помощников**, которые помогают всаднику.
- Настраиваемая экипировка, множители урона и здоровья
- Настраиваемые имена и сообщения (поддерживают MiniMessages формат)
- Проверка через **WorldGuard** — молнии и всадники **не появляются** в регионах с запретом спавна мобов (`MOB_SPAWNING: DENY`).
- Проверка **AFK** через Essentials — если игрок бездействует, событие не срабатывает.
- Проверка на существующих всадников поблизости, чтобы избежать спама.
- Гибкая настройка шанса, радиуса, частоты и поведения в `config.yml`.

---

## ⚙️ Конфигурация (`config.yml`)

```yml
# ThunderRider конфиг

check-interval: 1000 # интервал проверки спавна (20 тиков = 1 секунда)
chance: 1.0 # шанс спавна в процентах (0.0 - 100.0)
spawn-radius: 15 # радиус поиска точки спавна вокруг игрока
helpers: 3 # сколько помощников призывать
show-message: true # показывать сообщение игроку при спавне
existing-rider-check-radius: 50 # радиус в пределах которого не будут спавниться новые всадники, если уже заспавнен
debug: false # вкл/выкл режим отладки (логи)

hp-multiplier:
horse: 3.0 # множитель здоровья для лошади (по умолчанию 3.0)
rider: 3.0 # множитель здоровья для всадника (скелета)
skeleton: 1.5 # множитель здоровья для дополнительных скелетов

attack-multiplier:
rider: 1.5 # множитель атаки для всадника (скелета)
skeleton: 1.5 # множитель атаки для дополнительных скелетов

names:
horse: "" # если пусто — имя не показывается, имя лошади
rider: "Всадник бури" # имя всадника
skeleton: "" # имя для дополнительных скелетов

# Указывай Material по имени (например: CHAINMAIL_HELMET, IRON_SWORD, BOW)
# Пустая строка = предмет не надевать
equipment:
rider:
helmet: "CHAINMAIL_HELMET"
chestplate: "" # пример: "CHAINMAIL_CHESTPLATE"
leggings: ""
boots: ""
weapon: "BOW" # оружие в руках всадника
skeleton:
helmet: "CHAINMAIL_HELMET"
chestplate: "" # пример: "IRON_CHESTPLATE"
leggings: ""
boots: ""
weapon: "IRON_SWORD"

# Сообщения
messages:
no-permissions: "Недостаточно прав!"
reloaded: "ThunderRider перезагружен!"
started: "ThunderRider запущен!"
stopped: "ThunderRider остановлен!"
help: |
=== ThunderRider Commands ===
/thunderider reload - Перезагрузить конфиг
/thunderider start - Запустить плагин
/thunderider stop - Остановить плагин
/thunderider spawn - призвать всадника бури
spawned: "Вы призвали всадника бури"
no-spawned: "Не удалось призвать всадника бури"
hunting: "⚡ На вас охотится Всадник Бури!"
```

---

## 🔧 Команды

| Команда | Описание |
|-----------------------|-------------------------------------------------------------|
| `/thunderider reload` | Перезагрузить конфиг и настройки плагина |
| `/thunderider start` | Принудительно запустить фоновую задачу спавна |
| `/thunderider stop` | Остановить фоновую задачу |
| `/thunderider spawn` | Призвать всадника скелета в вашей локации (на поверхности!) |

---

## 🔑 Права (Permissions)

| Permission | Описание | По умолчанию |
|------------------------|--------------------------------------------------------|--------------|
| `thunderrider.admin` | Разрешает использование команд плагина | `op` |
| `thunderrider.ignore` | Игроки с этим правом не будут целью для событий молнии | `op` |
---

## 🧩 Интеграции (Опционально)

- **Essentials** — используется для определения AFK-статуса игроков.
- **WorldGuard** — защищает регионы от спавна, если установлено `MOB_SPAWNING: DENY`.

---

## 💡 Идея

Плагин создан для добавления **неожиданного вызова игрокам**, когда даже во время обычного путешествия может разразиться буря, и на поле появятся **Всадники Бури**.

> ⚔️ Осторожно, гром не всегда предвещает дождь!

---

## 📄 Лицензия

Плагин распространяется под лицензией MIT.