Плагин Механика ⭐ hAirdrops ⭐ [1.16.X-26.X] | Folia, PAPI, Nexo, Oraxen, ItemsAdder, MythicMobs and more support! [3.6.9]

  • Добавлен импорт лута из сундуков и других контейнеров:
    /hairdrops additems <id> <inventoryId> -chest -replace [chance]
    /hairdrops additems <id> <inventoryId> -chest -add [chance]
  • Добавлены действия дропа [Knockback] и [Push].
    Пример: "[Knockback] radius: 5 && strength: 1.1 && vertical: 0.25 && mode: SET"
  • Добавлена поддержка CakeRegions для мест появления.
  • Добавлена возможность обходить ограничения с правом hairdrops.bypass.restrictions.
  • Исправлена работа здоровья босса во время телепортации и восстановления.
  • Добавлена защита от устаревших обновлений голограмм.
  • Аирдроп больше не обрабатывается до завершения установки.
  • Исправлена передача координат в действиях.
  • Добавлены звуки инвентаря для аирдропа.
  • Значительно оптимизированы слушатели событий.
  • Немного оптимизированы частицы, голограммы и поиск ближайших игроков.
  • Добавлено кэширование инвентарей и защита от краш-предметов.
  • Улучшено отслеживание выпавшего лута.
  • Оптимизировано поведение AI у боссов.
  • Оптимизировано отключение плагина.
  • Улучшены действия [CONSOLE] и [PLAYER].
  • Удалено действие [ACHIEVEMENT].
  • Плагин переведён на Paper API 1.21+ (ранее использовался Paper API 1.20).
  • Полностью удалена поддержка DecentHolograms (используйте VANILLA или FancyHolograms).
  • Интеграции с Nexo, Oraxen, ItemsAdder и FancyHolograms переведены на прямое API (ранее использовалась рефлексия).
  • Улучшена логика работы /hairdrops (оптимизация и небольшие изменения).
  • Для эффектов добавлен параметр hookToBoss, позволяющий выбирать, применять ли частицы к конкретному живому боссу или, как раньше, к самому аирдропу (false).
  • Улучшен поиск местоположения босса (оптимизация и исправления для Folia).
  • Улучшен общий поиск местоположения аирдропов (оптимизация и исправления для Folia).
  • Оптимизирована работа голограмм и частиц.
  • Оптимизирована обработка MiniMessage.
  • Оптимизирована интеграция с WorldGuard.
  • Оптимизирована работа с предметами-масками внутри аирдропов.
  • Улучшена интеграция с FancyHolograms. Поддержка устаревшего DecentHolograms для 1.21+ удалена, при этом интеграция с FancyHolograms была дополнительно улучшена.
remove license (со слов разработчика)
  • Добавлена встроенная система лицензирования плагина.
  • Команда /hairdrops reload больше не перезагружает весь плагин, а только перечитывает все файлы конфигурации.
  • Добавлена новая команда /hairdrops reboot, которая заменяет функциональность старой команды reload.
  • Улучшена логика автодополнения (Tab Complete).
  • Полностью удалён парсер старых HEX-цветов и Legacy-кодов. О его скором удалении разработчик предупреждал в предыдущих обновлениях.
  • Исправлено отображение имён боссов.
  • Улучшена логика работы BossBar.
  • Унифицирована система голограмм. Благодаря отказу от поддержки Legacy-кодов также достигнута небольшая оптимизация производительности.
  • Ослаблены проверки валидации в местах, где они были излишне строгими.
  • Улучшение: проведена оптимизация производительности.
  • Новое: добавлена новая настройка maxActiveTimeSeconds.
1. Restore active airdrops after a restart. Configurable in "config.yml" under the "settings.restoreActiveAirdrops" key. The default value is "false," meaning disabled.
2. Public API for other plugins. The Bukkit Services API HAirdropsApi has been added. Through it, any plugin can:
2.1 Get a list of airdrop definitions;
2.2 Find out the number of active and scheduled airdrops;
2.3 Get the location of an active airdrop;
2.4 Check for spawn availability;
2.5 Spawn an airdrop automatically or by coordinates;
2.6 Delete an airdrop.
3. Added new diagnostic commands: /hairdrops <perf/validate/whyspawn>
4. Updated /hairdrops reload logic (It's now safer for production servers; for example, it won't let you restart at runtime with a broken config and will use the latest working version)
5. Performance optimization
6. Improved handling of air in schematics, a kind of "smart insertion." Previously:
ignoreAirBlocks: true/false (A stupid insertion, it leaves behind air from the schematic and ruins the visual scene)
ignoreAirBlocks:
enable: true
mode: SMART/DEFAULT (Default is the same stupid mod, maybe someone will find it useful, since it's used in all the plugins I know. That's why I developed my own SMART mod—it's a smart insertion. It doesn't replace ALL blocks with air from the schematic, it only replaces them where needed). This is really necessary for correct insertion.
7. Removed support for HexSupport and Legacy color codes (for now, the plugin automatically converts them to MiniMessage format, but this is only in this update; they will be completely unsupported in the future, so migrate to MM as soon as possible.)
8. Removed support for [HoverText: ...] since it already exists in MiniMessage and can be implemented through it.
9. Removed debug settings from the main config and moved to a separate "debug.yml"
10. Improved support for disabling gameMode - there is now a separate setting for which mode to switch to, target: "SURVIVAL/ADVENTURE/SPECTATOR" for any task and any server type.
  • Изменена логика обработки чанков: параметр keepChunkLoaded удалён из конфигурации.
  • Убрана внешняя загрузка Caffeine — теперь библиотека встроена в jar плагина, что ускоряет запуск (размер jar увеличен).
  • Обновлены Fastutil и Caffeine до последних версий.
  • Проведён полный рефакторинг кода.
  • Добавлена команда /hairdrops hooks, отображающая активные хуки.
  • Добавлен блок debug в конфигурацию для отслеживания ошибок плагина (рекомендуется включать только для настройки, на продакшене — отключать).
  • Добавлен EssentialsHook для корректного отключения GOD и VANISH при передаче состояния от EssentialsX.
  • Добавлена секция restrictions с ограничениями для аирдропов:
    • GM1, FLY, VANISH, GOD
    • поддержка проверок при входе в зону и при попытке открыть аирдроп
  • Добавлен файл переводов translations/restrictions.yml для кастомизации названий ограничений.
  • Добавлены новые примеры логики аирдропов:
    • gravity — притягивание игроков к центру и периодический подброс
    • ice — ледяная оболочка, блокирующая открытие до разрушения
  • Добавлен расширенный example-плагин с полным набором параметров и конфигураций.
  • Добавлены новые настройки частиц в конфиг:
    • particleRenderMode (WORLD / PACKET)
    • particleHardBudgetPerTick
    • forceInventorySync
    • syncHiddenDropViewers
  • Добавлены пресеты анимаций:
    • CUSTOM
    • SIMPLE
    • EPIC
    • LOW_FPS
  • Поддержка плагина ограничена версиями 1.20.4+ и Java 21.
  • Улучшена поддержка Folia: снижено использование reflection, переход на прямой API.
  • Голограммы теперь используют TextHologram вместо ArmorStand.
  • PlaceholderAPI теперь обязательная зависимость.
  • Проведены многочисленные микро-оптимизации, существенно улучшившие производительность плагина.
ВерхНиз