Resource icon

Ивенты | Мистический сундук (поддержка кастомного лута + рп на отображение ивента на экране) 1.0.4

Опубликовал ресурспак, забыл, что на этом форуме каждый раз нужно не только плагин публиковать, но и РП, в плагине ничего не обновилось, сам EventBoard.zip нужно распоковать в папку resource_packs.
Events v1.0.3 - статистика и редкости событий

Что нового?

1. Статистика использования плагина

В плагин добавлено автоматическое отслеживание онлайна. Раз в 15 минут плагин передаёт количество игроков, которые сейчас находятся на сервере.

На странице статистики можно увидеть:

Открыть статистику Events

Отправка статистики работает в фоновом режиме и не засоряет консоль сервера.

2. Редкости ивента

Теперь каждый Мистический сундук получает случайную редкость:

  • [Обычный] - базовые награды;
  • [Редкий] - улучшенные ресурсы, сильные книги и экипировка;
  • [Эпический] - большой почти заполненный сундук с незеритом, элитрами, тотемами и редкими предметами.

Редкость отображается в сообщениях, BossBar, EventBoard, голограмме над сундуком и в названии инвентаря.

Новый плейсхолдер:
Code:
%event_rarity%
3. Отдельные файлы наград

Награды теперь находятся в папке rewards:

Code:
rewards/basic.yml
rewards/rare.yml
rewards/epic.yml
Старый rewards.yml автоматически переносится в rewards/basic.yml. Все существующие награды сохраняются.

Можно создавать свои файлы редкостей, например legendary.yml, и подключать их в config.yml.

4. Принудительный запуск нужной редкости

Code:
/event start
/event start basic
/event start rare
/event start epic
/event start - запускает ивент со случайной редкостью.
/event start <редкость> - запускает конкретную редкость. Имя берётся из ключа редкости или имени YAML-файла.

YAML:
# Заголовок двойного сундука.
# %event_rarity% заменится на отображаемое название редкости.
inventory-title: "&d[Мистический сундук]  %event_rarity%"

messages:
  # Сообщение при появлении ивента.
  appeared:
    - "§6"
    - "§fПоявился ивент: §d%event% %event_rarity%"
    - "§fКоординаты: §e%coords_event%"
    - "§6"

  # Сообщение по команде /event, когда ивент активен.
  active:
    - "§6"
    - "§fСейчас идёт ивент: §d%event% %event_rarity%"
    - "§fКоординаты: §e%coords_event%"
    - "§6"

hologram:
  # Голограмма над закрытым сундуком.
  locked:
    - "&dМистический сундук %event_rarity%"
    - "&fДо открытия: &e%time%"

  # Голограмма над уже открытым сундуком.
  opened:
    - "&dМистический сундук %event_rarity%"
    - "&fДо закрытия: &c%time%"

bossbar:
  # BossBar, пока сундук закрыт.
  locked: "&d%event% %event_rarity% &f| До открытия: &e%time%"

  # BossBar после открытия сундука.
  opened: "&d%event% %event_rarity% &f| До закрытия: &c%time%"

event-board:
  # Включает или отключает боковой EventBoard.
  enabled: true

  # Верхняя строка EventBoard.
  title: "§r§dМистический сундук %event_rarity%"

  # Координаты активного ивента.
  coords: "§r§a%coords_event%"

# Блок редкостей. Можно добавлять свои секции.
rarities:
  # basic - внутреннее имя редкости и аргумент команды /event start basic.
  basic:
    # Файл с наградами в папке plugins/Events/rewards.
    file: "basic.yml"

    # Вес случайного выбора. При весах 70/20/10 шанс равен 70%.
    chance: 70

    # Отображаемый текст для %event_rarity%.
    display: "§r§7[Обычный]"

  rare:
    file: "rare.yml"
    chance: 20
    display: "§r§a[Редкий]"

  epic:
    file: "epic.yml"
    chance: 10
    display: "§r§c[Эпический]"

  # Пример своей редкости.
  # Для неё нужно создать rewards/legendary.yml.
  legendary:
    file: "legendary.yml"
    chance: 2
    display: "§r§6[Легендарный]"

YAML:
# Все награды должны находиться внутри секции rewards.
rewards:
  netherite_ingots:
    # ID предмета или ID сохранённого кастомного предмета.
    item: "netherite_ingot"

    # Шанс появления этой награды в сундуке.
    chance: 100

    # Варианты количества предметов.
    amounts:
      - amount: 8
        chance: 70
      - amount: 16
        chance: 30

  legendary_sword:
    item: "netherite_sword"
    chance: 75
    amount: 1

    # Список зачарований. chance внутри enchantments - шанс конкретного зачарования.
    enchantments:
      - id: "sharpness"
        level: 6
        chance: 100
      - id: "looting"
        level: 4
        chance: 100
      - id: "unbreaking"
        level: 4
        chance: 100
      - id: "mending"
        level: 1
        chance: 100

Версия: 1.0.3
  • Like
Reactions: lalalla and Andrew
Обновление 1.0.2
  • Исправлено сохранение эффектов кастомных зелий в наградах ивента.
  • /event tp теперь доступна только операторам и игрокам с правом events.tp.
  • Команда скрыта из подсказок у игроков без разрешения.
  • Like
Reactions: Andrew
Исправлен баг, из-за которого мистический сундук иногда не открывался.

Причина была в том, что fake double-chest для меню мог частично появляться внутри эндер-сундука, из-за чего клиент ломал открытие контейнера.

Что изменено:
- fake-сундук меню больше не спавнится в мистическом эндер-сундуке;
- fake-сундук меню больше не выбирает координаты существующих эндер-сундуков;
- fake-сундук теперь подбирает безопасное место рядом с игроком;
- логика открытия окна возвращена к стабильному старому варианту.
Top