- Поддерживаемые версии
- 1.21
- Ядра и Прокси
- Paper
- Минимальная версия Java
- 21
- Исходный код
- https://github.com/kapusta2039/SWRewards
Кратко о плагине
SWRewards — многофункциональный плагин для серверов Paper 1.21+, который автоматически выдаёт награды игрокам за проведённое на сервере время.Плагин имеет поддержку Folia, настраиваемую защиту от AFK, базу данных (H2 / SQLite / MySQL), HEX-цвета, PlaceholderAPI. Есть мультиязычность и система для вернувшихся на сервер игроков.
Подробнее
Плагин имеет тонкую настройку по условиям для получения наград. Можно установить временной период, когда игрок может получить награду (Например, ночные награды; Или награды только для игроков, имеющих определённое право. Также есть проверка на afk, можно не учитывать то время в игре, которое наиграно в режиме afk. С помощью этого плагина вы также сможете сделать разовые награды (Например, за первый час игры, или за первые 24ч игры). Фишкой плагина можно назвать награду за возвращение игрока, если его не было должно на сервере.Конфигурации
YAML:
options:
lang: ru # Language -> Русский | en — English
time_zone: "Europe/Moscow" # Часовой пояс -> Москва
storage-method: H2 # Поддержка MySQL, H2, SQLite
# Настройки подключения MySQL (Только для storage-method: MySQL)
data:
host: localhost
port: 3306
database: swrewards
username: root
password: ""
pool-size: 10
# Настройки AFK
time_to_afk: "5m"
afk:
afk_actionbar: true # Оповещение об AFK в ActionBar
afk_bossbar: true # Оповещение об AFK в BossBar
afk_message: true # Оповещение об AFK в чат
YAML:
rewards:
diamond:
period: "1h"
detect_afk: true
time_range: "18:00-22:00"
permission: "swrewards.vip"
repetitive: true
message: "dc16a| &fДержи dc16aалмазик &fза час игры здесь! dc16a:>"
commands:
- "give %player_name% minecraft:diamond 1"
welcome-back:
enabled: true # Включить / выключить функцию
check-period: "7d" # Отсутствовал минимум 7 дней
reward-mode: "ALL" # ALL — выполнить все команды | RANDOM — случайная команда из списка
message: "dc16a| &fИгрок dc16a%player_name% &fвернулся спустя долгое время и получил награду!"
commands:
- "give %player_name% minecraft:diamond 1"
- "give %player_name% minecraft:emerald 1"
Плейсхолдеры
- %swrewards_afk% - Находится ли игрок в afk
- %swrewards_next_reward% - Время до следующей награды
- %swrewards_next_reward_<id>% - Время до конкретной награды
Цели
- Добиться публикации плагина
- Добавить некоторые команды
- Подкрутить плейсхолдеры
- Создать поддержку выдачи рандомной награды (для обычных наград, не welcome_back)
- (Здесь в будущем будет что-то интересное...)
- Зависимости
- PlaceholderAPI (опционально, для плейсхолдеров)
- Команды и права
- КомандаОписаниеПраво/swrewards reloadБезопасная перезагрузка конфигурацииswrewards.reload