hAirdrops [1.16.X-26.X] | Folia, PAPI, Nexo, MythicMobs и много чего ещё поддерживается!

Платно Плагин hAirdrops [1.16.X-26.X] | Folia, PAPI, Nexo, MythicMobs и много чего ещё поддерживается! v2.5

Нет прав для приобретения ("999.99" ₽)
1. Очередная пачка небольших багфиксов и небольшой буст к оптимизации
2. Секция "spawn" перешла на новый уровень - теперь вы можете спавнить сразу несколько аиров на 1 локации, а что это значит? Это значит, что теперь вы можете делать через hAirdrops не только аирдропы, но и большие данжи за открытия сундуков с лутом в которых (к примеру) нужно сломать 500 раз каждый из сундуков
3. Добавлена интересная настройка: анимации, что это такое? Вероятно вы видели в плагине LootChest анимацию падения аирдропа, это - тоже самое. Стадия анимации настраивается в конфиге, если phase: "" <-- пусто, значит анимация произойдёт на 1 стадии либо же если enable: false, то не произойдёт вовсе. К примеру: "bossFight;opening" спавнит анимацию при смене стадии с босс файтом на открытие, а это значит что когда босса убили, то появляется анимация спавна сундука с неба вместе с голограммой
4. К каждой голограмме добавлены настройки:
lineSpacing: 0.28
updateIntervalMillis: 1000
updateRange: 48
viewRange: 48
для лучшей кастомизации голограмм (и оптимизации)
5. Доработана вся логистика, всё что сейчас в конфигах - рабочее и без багов, осталось лишь обновлять и дополнять.
1. Ветка schedule больше не обязательна, можно её просто вырезать чтобы глаза не мозолила
2. Один аирдроп может спавнить сразу 5 честов к примеру, вот реализация:
Форматирование (BB-код):
spawn:
  1:
    world: "spawn"
    x: "-59"
    y: "68"
    z: "-16"
    material: "BARREL"
  2:
    world: "spawn"
    x: "-58"
    y: "68"
    z: "-1"
    material: "BARREL"
  3:
    world: "spawn"
    x: "-75"
    y: "68"
    z: "-1"
    material: "BARREL"
  4:
    world: "spawn"
    x: "-75"
    y: "68"
    z: "68"
    material: "BARREL"
! Не нужно применять для динамических аирдропов, там пока-что пусть спавнится лишь по обычному 1 штучка, скоро добавлю в 1.5 поддержку 1+ аиров в динамических типах
3. Настройка "material" удалена из файликов аира, т.к. перенесена под spawn
4. Фикс бага что статические честы после 1 спавна на 2 появлялись пустыми
5. Пофиксил ещё пару багов (не критичных)
1. Акшионы "bossAlive, breakingProgress, breakingReady, breakingLocked, notReady, protectedBlock" перенесены в "actions" для конфигов аирдропа и удалены из config.yml для большей гибкости
2. DecentHolograms больше не использует рефлексию (используется прямое API благодаря чему нагрузка снижена с 0,14 до 0,02 --> протестировано на сервере с активными 100+ людьми)
3. В целом прошёлся по коду, удалил ресурсозатратные операции заменив их на более эффективные (нагрузка от плагина снижена более чем на 90%, и это ещё не предел и не конец)
1. Добавлено право "hairdrops.summoner.<Название аирдропа>" - доступ к спавну указанного аирдропа через предмет призыва
2. Добавлен новый акшион (в менюшки аирдропов) "actions.summonerNoPermission" - если у игрока нет прав на спавн аирдропа через призыв предметом
1. Очень сильно оптимизировал "FancyHologramsReflectionUtils"
2. Добавил предмет призыва аирдропа по команде /hairdrops givesummoner
2.1. Добавлено 2 новых действия: actions.summonerUseSuccess и actions.summonerUseFailed
2.2. В конфигурацию дефолтного аирдропа добавлены новые настройки:
Код:
summoner:
  # Необязательная секция предмета-вызова для команды /hairdrops givesummoner <id>.
  # Если секции нет, используются встроенные значения по умолчанию.

  # Материал предмета summoner.
  material: "FIREWORK_STAR"

  # Имя предмета. Поддерживается плейсхолдер {id}.
  name: "#FDBE00Фаер аирдропа &f{id}"

  # Описание предмета. Поддерживается плейсхолдер {id}.
  lore:
    - "&7Призывает аирдроп &f{id}"
    - "&7ПКМ по блоку или в воздух"
    - "&7Точка спавна берётся из цели игрока"

  # Необязательные чарки.
  # Формат: "ЧАРКА;УРОВЕНЬ"
  enchants:
     - "DURABILITY;1"

  # Необязательные item flags.
  flags:
     - "HIDE_ENCHANTS"
3. Новая стадия! В ветку branch добавлена стадия "breaking" - сломать/покликать по аирдропу NN-ое кол-во раз
Код:
breaking:
  # Включить стадию вскрытия аирдропа ударами (если есть в branch).
  enable: true

  # Сколько ударов нужно для перехода дальше.
  count: 50

  # Как засчитывается прогресс вскрытия:
  # break -> попытка сломать блок аирдропа;
  # click -> левый клик по блоку аирдропа.
  triggerMode: "break"

  # Режим ударов:
  # self   -> каждый игрок набивает count сам, удары не стакаются между игроками;
  # global -> count ударов суммарно на всех игроков.
  breakMode: "self"
3.1. В конфиг добавлена новая голограмма "breaking"
3.2. В конфиг добавлен новый боссбар "breaking"
4. Довёл плагин до продакшен уровня, убрал мусор, оптимизировал сложные методы, убрал пустые заглушки для тестов и т.д.
Назад
Сверху Снизу