Перейти к содержимому

AudioEnginePlus 3.0.0-alpha для Minecraft 1.21.11 (Fabric)

Альфа4 июня 2026Minecraft 1.21.1–1.21.11Fabric33 скачиваний на Modrinth
Это не последняя версия. Последняя для 1.21.11 · Fabric — 4.0.0-alphaОткрыть 4.0.0-alpha →
Тестовая версия — возможны ошибки.

Файлы · 1

audioengineplus-3.0-alpha.jarОсновной596 КБСкачать
Основной · 596 КБ
SHA-16a63c613fe9c833e46d7d3df3aff0d1f0133b5d7SHA-512039d8c057a09126ffd33ba59803d3dd1b5a286e24ca6017ff68494c43870d942b06eada801c74d79fa57fd15255c769d907611cd6d840f164c2f85fac74c727c
Скачать

Что изменилось

v3.0 Alpha — Phase 5, Occlusion 2.0 & Stability

✨ New
  • Phase 5 — PCM fast path — MemoryAudioStream replays pre-decoded PCM per play with an independent cursor; fixes shared OggAudioStream corruption on repeat playback
  • AsyncStreamer — fully wired into SoundLoader mixins for streamed/static sounds; separate Phase 5 config section (enableStreamingOptimization, enableStaticCaching, size thresholds)
  • SoundBlacklistManager — regex-based sound blacklist with per-context rules (dedup, occlusion, LOD)
  • IncrementalChunkSnapshot — incremental 48³ fine grid + coarse layer world snapshot for occlusion; rebuilds on player movement and block changes
  • GlobalRayBudget — per-tick global ray cap with optional FPS-adaptive scaling
  • OcclusionState — per-sound occlusion/volume state extracted from mixins
  • ClientWorldBlockChangeMixin — invalidates dynamic occlusion cache on setBlockState
  • CategoryScaleHolder — per-category volume scaling in Phase 3 async pipeline
  • project_map.md / README — architecture reference, shutdown order, and phase status documented
⚡ Performance
  • PCM replay — small/medium sounds skip per-play OGG decode when served from PcmBufferCache via MemoryAudioStream
  • Occlusion engine — pending async futures fixed; dimension-change and chunk-unload cleanup; tick-based cache TTL (not full world-tick reset every tick)
  • Sound deduplication — centroid clustering, early flush, blacklist integration
  • Source pooling — improved category-priority and distance-based eviction in SmartChannelAccess / SourceEvictionPolicy
  • Sound preloading — SoundPreloader direct-memory limits and OOM guards
  • Native memory — SessionSoundCache reload accounting and native buffer lifecycle fixes; premature memFree risk reduced
  • LOD — LodPcmGenerator / LodBufferLibrary refinements; silent buffer for culled sounds
🔧 Changes
  • Removed: SoundInstancePool (fully); smart pooling uses SmartChannelAccess only
  • Removed: unused Caffeine dependency
  • Updated: AEPConfig — added phase5 and soundBlacklist; Phase 5 settings moved out of Phase 4
  • Updated: audioengineplus.mixins.json — added ClientWorldBlockChangeMixin
  • Updated: gradle.properties / release line — 3.0-alpha
  • Target: Minecraft 1.21.1 (Fabric) — explicit version pin vs broad 1.21.x range on 2.0
🐛 Fixes
  • Shared OggAudioStream corruption when the same sound plays multiple times
  • Stale occlusion cache entries after block changes and pending future handling
  • Dedup merge edge cases and blacklist race during config reload
  • Resource reload native cache accounting and buffer ownership on shutdown
  • Sound Physics Remastered: built-in occlusion still auto-disabled when SPR is loaded
⚠️ Known limitations (alpha)
  • StreamingBufferQueue — implemented but not yet connected to the sound loader; true decode-while-playing pipeline is future work
  • No automated tests; heavy farms/PvP may need lower globalRayBudgetPerTick or dedup thresholds

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее

AudioEnginePlus 3.0.0-alpha для Minecraft 1.21.11 (Fabric) — скачать — battlemetrics.ru