SWRewards - уникальная система наград для игроков

Плагин SWRewards - уникальная система наград для игроков v0.2

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

minecraft_title.png


Кратко о плагине

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: "&#7dc16a| &fДержи &#7dc16aалмазик &fза час игры здесь! &#7dc16a:>"
    commands:
      - "give %player_name% minecraft:diamond 1"

welcome-back:
  enabled: true # Включить / выключить функцию
  check-period: "7d" # Отсутствовал минимум 7 дней
  reward-mode: "ALL" # ALL — выполнить все команды | RANDOM — случайная команда из списка
  message: "&#7dc16a| &fИгрок &#7dc16a%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​
Автор
kapusta2039
Скачивания
1
Просмотры
90
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

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

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