Плагин 👺PeacefulHellMassacre👺 [1.0.1]

Мобы: Пиглины больше не превращаются в зомби. ХП корректно обновляется над всеми мобами.
Спавн: Добавлена команда /phl setmobspawn и настройка радиуса разброса мобов.
Боссбар: Теперь виден только в мире ивента и точно считает каждое убийство.
Магазин: Исправлен баг с кражей иконок. Добавлена настройка цен, списание душ и выдача призов через команды.
Очистка: После ивента арена автоматически очищается от оставшихся мобов и валяющегося дропа.
Портал: Исправлен спам сообщениями; режим настройки теперь отключается сам после установки точек.
Звуки: Полностью восстановлена работа звуковых эффектов начала и конца события.
Конфиг: Все до единого сообщения теперь настраиваются в файлах.

Код:
# ==========================================
#      Настройки плагина PeacefulHellMessacre
# ==========================================

settings:
  portal-world: "spawn"      # Имя мира, в котором строится портал для перехода на ивент
  event-world: "adhell"      # Имя мира, в котором проходит ивент (мир, где спавнятся мобы)
  event-coords: "0;100;0"    # Точка телепортации игроков на ивент (X;Y;Z)
  spawn-world: "world"       # Мир, куда будут возвращены игроки после окончания ивента
  spawn-coords: "0;64;0"     # Координаты на спавне, куда тепать после завершения (X;Y;Z)
  time-to-stop: 180          # Время ивента в секундах (по истечении ивент завершится автоматически)
  safe-zone-radius: 15.0     # Радиус (в блоках) вокруг event-coords, где PVP отключен
  no-gapple-cooldown: true   # Если true, убирает задержку между поеданием золотых яблок
  block-commands: true       # Если true, блокирует использование команд игроками во время ивента

# Настройка спавна мобов
mobs:
  type: "PIGLIN"             # Тип существа (ZOMBIE, PIGLIN, HUSK и т.д.)
  health: 40.0               # Максимальное здоровье мобов
  count: 50                  # Общее количество мобов, которые нужно убить для завершения
  name-format: "&c&l%health% ❤" # Вид надписи над головой моба (%health% заменяется на текущее ХП)
  spawn-coords: "0;100;0"    # Центр спавна мобов (вокруг этой точки они будут появляться)
  spawn-radius: 20.0         # Радиус разброса: мобы будут спавниться в квадрате +- 20 блоков от центра

# Настройка автоматического запуска
auto-start:
  enabled: true              # Включить ли авто-запуск по интервалу
  interval: "2h"             # Период запуска (1s - сек, 1m - мин, 1h - час, 1d - дни)

# Список команд, разрешенных во время ивента (если block-commands: true)
allowed-cmds: ["/shop", "/phl", "/spawn", "/warp"]

# Координаты портала (устанавливаются через /phl setup)
portal:
  pos1: "0;0;0"              # Первая точка портала
  pos2: "0;0;0"              # Вторая точка портала

# Звуковые эффекты
sounds:
  start_event: {sound: "ENTITY_ENDER_DRAGON_DEATH", volume: 1.0, pitch: 0.8} # Звук при начале
  end_event: {sound: "UI_TOAST_CHALLENGE_COMPLETE", volume: 1.0, pitch: 1.0}  # Звук при конце

# Настройка полоски босса
bossbar:
  title: "&x&F&B&0&8&0&8Осталось убить: &e%number%" # Текст, где %number% — кол-во оставшихся мобов

# Настройка предмета "Проклятая душа" (валюта магазина)
cursed-soul:
  material: "SOUL_LANTERN"   # Материал предмета
  name: "&x&F&B&0&8&0&8[Проклятая душа]" # Название
  lore: ["&fВыпадает в Адской резне"]   # Описание

# Текстовые сообщения плагина
messages:
  help: # Сообщение при вводе /phl без аргументов
    - "&x&f&b&0&8&0&8[PHL] &fДоступные команды:"
    - "&x&f&b&0&8&0&8/phl start &f- Запустить событие"
    - "&x&f&b&0&8&0&8/phl stop &f- Остановить событие"
    - "&x&f&b&0&8&0&8/phl reload &f- Перезагрузить конфиг"
    - "&x&f&b&0&8&0&8/phl shop &f- Открыть магазин"
    - "&x&f&b&0&8&0&8/phl setup &f- Режим установки портала"
    - "&x&f&b&0&8&0&8/phl setmobspawn &f- Установить центр спавна мобов"
  mob-spawn-set: "&x&f&b&0&8&0&8[!] &fТочка спавна мобов успешно установлена!"
  setup-enabled: "&x&f&b&0&8&0&8[!] &fНастройка портала включена."
  setup-disabled: "&x&f&b&0&8&0&8[!] &fНастройка портала выключена."
  pos1-set: "&x&f&b&0&8&0&8[!] &fТочка 1 установлена."
  pos2-set: "&x&f&b&0&8&0&8[!] &fТочка 2 установлена. Портал создан."
  event-is-not-active:
    - "&x&f&b&0&8&0&8[!] &fИвент ещё не доступен!"
    - "&x&f&b&0&8&0&8[!] &fДо ивента осталось: &e%time%"
  event-started-player: "&x&F&B&0&8&0&8[Адская резня] &fВы вошли на территорию ивента!"
  no-permission: "&cУ вас нет прав!"
  config-reloaded: "&aКонфигурации перезагружены."
  event-already-started: "&x&F&B&0&8&0&8[!] &cИвент уже запущен!"
  give-soul: "&x&F&B&0&8&0&8[!] &aВыдано %amount% душ игроку %player%."
  shop-buy-success: "&x&F&B&0&8&0&8[!] &aВы успешно приобрели предмет!"
  shop-buy-not-enough: "&x&F&B&0&8&0&8[!] &cУ вас недостаточно Проклятых душ! (Требуется: %price%)"

  broadcast-started:
    - "&x&F&B&0&8&0&8╔&x&E&F&0&F&1&8═&x&E&4&1&5&2&9═&x&D&8&1&C&3&9╦&x&C&D&2&2&4&A═&x&C&1&2&9&5&A═&x&B&6&3&0&6&B╦&x&A&A&3&6&7&B═&x&9&F&3&D&8&C═&x&9&3&4&4&9&C╦&x&8&8&4&A&A&D═&x&7&C&5&1&B&D═&x&7&1&5&7&C&E╦&x&6&5&5&E&D&E═&x&7&3&6&4&C&A═&x&8&1&6&9&B&6╦&x&8&F&6&F&A&1═&x&9&D&7&4&8&D═&x&A&B&7&A&7&9╦&x&B&9&7&F&6&5═&x&C&7&8&5&5&1═&x&D&5&8&A&3&D╦&x&E&3&9&0&2&8═&x&F&1&9&5&1&4═&x&F&F&9&B&0&0╗"
    - "&x&F&B&0&8&0&8║             &x&f&f&1&b&b&8[Адская резня] "
    - "&x&F&B&0&8&0&8║   &fПортал на резню активирован!"
    - "&x&F&B&0&8&0&8╚&x&E&F&0&F&1&8═&x&E&4&1&5&2&9═&x&D&8&1&C&3&9╩&x&C&D&2&2&4&A═&x&C&1&2&9&5&A═&x&B&6&3&0&6&B╩&x&A&A&3&6&7&B═&x&9&F&3&D&8&C═&x&9&3&4&4&9&C╩&x&8&8&4&A&A&D═&x&7&C&5&1&B&D═&x&7&1&5&7&C&E╩&x&6&5&5&E&D&E═&x&7&3&6&4&C&A═&x&8&1&6&9&B&6╩&x&8&F&6&F&A&1═&x&9&D&7&4&8&D═&x&A&B&7&A&7&9╩&x&B&9&7&F&6&5═&x&C&7&8&5&5&1═&x&D&5&8&A&3&D╦&x&E&3&9&0&2&8═&x&F&1&9&5&1&4═&x&F&F&9&B&0&0╝"
  broadcast-stopped: "&x&F&B&0&8&0&8[Адская резня] &fАдская резня завершена! Все игроки возвращены на спавн."
ВерхНиз