Плагин FastCollectEvent - Ивент "Кто быстрее сдаст предмет" [2.0]

FastCollectEvent - Ивент "Кто быстрее сдаст предмет"
Краткое описание:
Добавит на ваш сервер новый ивент для быстрых игроков!
20
372
Для версий
  1. 1.16.✘
  2. 1.17.✘
  3. 1.18.✘
  4. 1.19.✘
  5. 1.20.✘
  6. 1.21.✘
Java
  1. Java 16
  2. Java 17
  3. Java 18
  4. Java 19
  5. Java 20
  6. Java 21
  7. Java 22
  8. Java 23
Исходный код
https://github.com/xTrumbo/FastCollectEvent/tree/master
Зависимости
PlaceholderAPI
33842 8121f3b75fd5177d15618737a3e98110


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

33851 b09ab164ba643a338bbc9f1b045d0651


Настройка цвета сообщений

Вы можете использовать HEX или MINIMESSAGE
Настройка производится в главном конфиге!

Настройка любых сообщений-звуков плагина

Настраивайте все сообщения/звуки плагина в трёх конфигах!

Настройка топа-ивента, выдача кастомных наград

Настраивайте кол-во мест в топе, выдавайте кастомные
награды игрокам занявшие топ.

Поддержка комплитера

Для удобности при вводе команд!

Поддержка mysql + placeholderapi

Данное комбо предоставит вам возможность
хранить и выводить различные данные о ивенте.

Список папишок

YAML:
%fce_time% - Выведет время до начала/конца ивента

%fce_item_id% - Выведет материал текущего ивент-предмета
%fce_item_name% - Выведет перевод текущего ивент-предмета

%fce_top_name_N% - Выведет игрока по общему топу из бд
%fce_top_score_N% - Выведет очки по общему топу из бд
%fce_top_wins_N% - Выведет победы по общему топу из бд

%fce_last_winner% - Выведет последнего победителя

%fce_event_status% - Выведет состояние ивента

%fce_progress% - Выведет ваш прогресс прохождения ивента
%fce_target_amount% - Выведет кол-во которого нужно сдать
%fce_participants% - Выведет кол-во участников

Удобная настройка в трёх конфигах!

Настраивайте любые значения, сообщения,
подключения в трёх конфигах!

YAML:
# Используйте hex, minimessage
# hex - https://minecraft.menu/minecraft-rgb-generator
# minimessage - https://webui.advntr.dev/
message-format: "hex"

messages:
delay-start: "&6FCE &8■ &aДо начала ивента: &6%hours% ч. %minutes% мин. %seconds% сек."
  delay-end: "&6FCE &8■ &aДо конца ивента: &6%hours% ч. %minutes% мин. %seconds% сек. &aПредмет: &6%item%"
  no-event: "&6FCE &8■ &cСейчас нет активного ивента!"
  no-items: "&6FCE &8■ &cУ вас нет &6%item%!"
  collected: "&6FCE &8■ &aВы сдали &6%amount% &a%item%! Осталось: &6%remaining%"
  reload: "&6FCE &8■ &aКонфигурация перезагружена!"
  no-perm: "&6FCE &8■ &cУ вас нет прав!"
  already-active: "&6FCE &8■ &cИвент уже активен!"
  not-active: "&6FCE &8■ &cИвент сейчас не активен!"
  event-started: "&6FCE &8■ &aИвент успешно запущен!"
  event-stopped: "&6FCE &8■ &aИвент успешно остановлен!"
  help:
- "&e=== &6FastCollectEvent Помощь &e==="
    - "&a/%label% delay &7- Показать время до начала/конца ивента"
    - "&a/%label% top &7- Показать топ игроков"
    - "&a/%label% collect &7- Сдать предметы для ивента"
    - "&e======================"
  score-usage: "&6FCE &8■ &cИспользование: /%label% score <plus/minus> <игрок> <число>"
  score-invalid-amount: "&6FCE &8■ &cКоличество должно быть положительным числом!"
  score-invalid-operation: "&6FCE &8■ &cОперация должна быть 'plus' или 'minus'!"
  score-plus: "&6FCE &8■ &aДобавлено &6%amount%&a очков игроку &6%player%&a. Новый счёт: &6%newscore%"
  score-minus: "&6FCE &8■ &cУбрано &6%amount%&c очков у игрока &6%player%&c. Новый счёт: &6%newscore%"
  invalid-item: "&cНеверный тип предмета!"
  additem-usage: "&6FCE &8■ &cИспользование: /%label% additem <диапазон> <перевод>"
  additem-invalid-range: "&6FCE &8■ &cФормат должен быть 'число-число' (например, 32-64)!"
  additem-invalid-range-values: "&6FCE &8■ &cДиапазон должен быть положительным!"
  additem-success: "&fПредмет &6%item%&f с диапазоном &6%range%&F и переводом &e'%translation%'&f успешно добавлен!"

database:
  enabled: false #Вкл/выкл подключения бд
  host: "127.0.0.1"
  port: 3306
  database: "fce"
  username: "root"
  password: "password"

top-settings:
lines: 10 #Кол-во игроков в топе, действуют со всеми другими системами плагина.
  top-header: "&aТоп игроков по ивенту:"
  top-line: "&e%position%. &6%player% - &a%amount% %item%"
  top-empty: "&e%position%. &7N/A"

bossbar:
 enabled: true
 title: "&6Быстрее сдавай %item%"
 color: PURPLE
 style: SOLID

YAML:
event:
  start-delay: 15 #Задержка перед стартом ивента в секундах
  duration: 35 #Длительность ивента в секундах
  start-message:
    - ""
    - "&6&LСОБЕРИ БЫСТРЕЕ ВСЕХ!"
    - ""
    - "&fНужно сдать &6%item% в кол-во &6%int%"
    - "&6Используйте /fce collect"
    - ""
  event-end:
    - ""
    - "&fИвент завершён!"
    - "&fПобедитель: &6%winner% &fсобрал &6%amount% &fиз &6%int% &6%item%"
    - ""
  time-end:
    - ""
    - "&fИвент завершён по времени!"
    - "&fПобедитель: &6%winner% &fсобрал &6%amount%"
    - ""
  event-end-no-winner:
    - ""
    - "&cИвент завершён по времени!"
    - "&cНикто не участвовал."
    - ""
  items: #Рандомный предмет для ивента
    - COBBLESTONE;100-500 #Рандомное кол-во сдачи предмета
    - DIRT;100-500
top-rewards:
  1:
    - "give %winner% diamond 32-42"
  2:
    - "give %winner% diamond 12-22"
  3:
    - "give %winner% diamond 2-11"
sounds:
  collect: #При успешной сдачи предмета
    name: "ENTITY_ITEM_PICKUP"
    volume: 1.0
    pitch: 1.0
  no-items: #Если у игрока нету ивент предмета
    name: "ENTITY_VILLAGER_NO"
    volume: 1.0
    pitch: 1.0
  event-start: #Звук для всех игроков при начале ивента
    name: "ENTITY_ENDER_DRAGON_GROWL"
    volume: 1.0
    pitch: 1.0
  end-no-winner: #Звук для всех игроков когда в ивенте никто не участвовал (L)
    name: "ENTITY_ENDER_DRAGON_GROWL"
    volume: 1.0
    pitch: 1.0
  end-yes-winner: #Звук для всех игроков когда в ивенте есть победитель (W)
    name: "ENTITY_PLAYER_LEVELUP"
    volume: 1.0
    pitch: 1.0

YAML:
items: #Указывайте предметы которые хотите видеть с переводом
  COBBLESTONE: "Булыжник"
  DIRT: "Земля"

YAML:
Команды:

/fce reload - перезагрузка плагина
/fce collect - команда для сдачи
/fce delay - время до начала/конца ивента
/fce top - топ игроков действующего ивента
/fce start - вызвать рандомный ивент с значениями из конфига
/fce start [предмет] [кол-во] [время в минутах]
/fce stop - остановить текущий ивент
/fce score plus/minus ник число - увеличить или уменьшить очки игрока
/fce additem <диапазон> <перевод> - добавить предмет из руки в ивент

Пермишен: fce.admin

Что будет дальше?

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

Спасибо за прочтение!

Автор

Adre
ВерхНиз