Продажа SoundAddition [1.0]

Нет прав для покупки ( 15,00 $ (≈₽1 096,91) )
Тестовая ветка может быть выдана покупателям:

Больше новых звуков пещер, эмбиент для джунглей, микро-скримеры листвой, добавлено больше ночных звуков.
Еще больше звуков для различных биомов!
Added missing Terralith biomes:
  • terralith:alpha_islands
  • terralith:amethyst_canyon
  • terralith:amethyst_rainforest
  • terralith:blooming_plateau
  • terralith:cold_shrubland
  • terralith:desert_oasis
  • terralith:desert_spires
  • terralith:forested_highlands
  • terralith:granite_cliffs
  • terralith:gravel_desert
  • terralith:highlands
  • terralith:jungle_mountains
  • terralith:lush_valley
  • terralith:mirage_isles
  • terralith:savanna_slopes
  • terralith:shield
  • terralith:shrubland
  • terralith:skylands_autumn
  • terralith:skylands_spring
  • terralith:skylands_summer
  • terralith:skylands_winter
  • terralith:stony_spires
  • terralith:temperate_highlands
  • terralith:tropical_jungle
  • terralith:valley_clearing
  • terralith:volcanic_crater
  • terralith:warped_mesa
  • terralith:white_mesa
  • terralith:windswept_spires
  • terralith:warm_river

You need delete or update ambient-sounds.yml!

🔴 Критические исправления​

Ресурс-пак теперь отправляется игрокам на 1.21.11+ Плагин использовал устаревший API, который перестал работать на новых версиях Paper. Полностью переписан на новый API. Теперь гарантированно работает на Paper 1.20.3, 1.21, 1.21.1, 1.21.4 и выше.

Параметр force_download теперь реально работает Ранее настройка force_download: true в конфиге технически никогда не передавалась серверу — из-за ошибки в коде. Теперь исправлено: игроки с force: true не смогут отклонить пак.

Сообщения игрокам теперь показывают цвета Все сообщения плагина (success, declined, failed и т.д.) отображались без форматирования — цветовые коды &a, &c и т.д. вырезались вместо конвертации. Исправлено.


🟡 Важные улучшения​

Утечка памяти при выходе игроков Внутренние таблицы кулдаунов эмбиент-звуков накапливались за время работы сервера и никогда не очищались. Теперь данные игрока удаляются сразу при его выходе.

Безопасность при параллельном /reload При использовании /soundaddition reload во время активной обработки эмбиент-звуков мог возникнуть ConcurrentModificationException. Исправлено через защитное копирование данных.


⚡ Производительность​

Реальная асинхронная обработка эмбиент-звуков Опция async_ambient_processing: true теперь действительно работает асинхронно. Реализован трёхфазный пайплайн:

  • Фаза 1 (main thread) — сбор данных об игроках (локация, биом, структуры)
  • Фаза 2 (async thread) — логика сопоставления биомов и условий воспроизведения
  • Фаза 3 (main thread) — воспроизведение звука
На серверах с большим числом игроков и сложными условиями эмбиент-звуков это снижает нагрузку на главный поток.
Актуальное обновление
ВерхНиз