音频引擎调整

音频引擎调整

这个模组改变了Minecraft调度声音的方式,以防止声音池被填满。

优化

音频引擎调整


新闻

自 v1.2.7 起,您可以独立于原版滑块调整每种声音的音量。

声音列表菜单

概述

此模组改变了 Minecraft 调度声音的方式,以防止声音池填满,或至少减少声音池填满所造成的影响。

简而言之

它修复了这些常见错误(以及相关的日志刷屏):

[Render thread/WARN]: Failed to create new sound handle
[Sound engine/WARN]: Maximum sound pool size 247 reached

没有此模组时,声音池填满会导致游戏中所有音频停止,直到有槽位空出。


工作原理

  • 每个游戏刻,声音会被收集并按类型分类。

    • 类别数值越低 = 优先级越高。
    • 在类别内部,声音会按与玩家的距离进行排序。
  • 根据声音池填充程度,仅允许特定类型的声音播放,其他声音则被跳过。

    • 如果声音池意外完全填满(在设置了阈值的情况下不应发生),新声音会被完全跳过。
  • 重复检查:

    • 在同一坐标(1 个方块)处,仅允许有限数量的相同声音播放。
    • 额外的重复声音会被跳过。
  • MASTER 和 MUSIC 声音会绕过队列和重复检查(这对于服务器冻结时的主菜单或 GUI 事件非常重要)。

    • 它们仍然遵循填充程度阈值。
    • 其他类别如果请求立即播放,则会被推迟到下一游戏刻。
  • 所有数值均可通过 ModMenu 或直接编辑配置文件进行配置。


默认设置

MASTER    : 类别 0,始终允许
VOICE     : 类别 0,始终允许
PLAYERS   : 类别 1,最高 95%
HOSTILE   : 类别 2,最高 90%
BLOCKS    : 类别 3,最高 80%
MUSIC     : 类别 4,最高 70%
RECORDS   : 类别 4,最高 70%
NEUTRAL   : 类别 5,最高 60%
WEATHER   : 类别 6,最高 50%
AMBIENT   : 类别 6,最高 50%

maxDuplicatedSounds: 5