EchoSight
Превращает звук Minecraft в читаемый HUD: у каждого звука появляется направление, расстояние и приоритет на кольце угроз, плюс переработанная панель субтитров. Сделано для глухих и слабослышащих игроков. Клиентский мод, без миксинов, без ESP.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 665
- Подписчиков на Modrinth
- 8
- версий
- 5
- Обновлён
- 10 октября 202610 окт.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
EchoSight
Доступность и звуковая осведомлённость для Minecraft. Клиентский мод, Fabric, работает на любом сервере.
Половина информации в Minecraft, от которой зависит жизнь и смерть, — это звук: шипение Creeper, пещерный паук за спиной, натянутая тетива, утопление. Для глухих и слабослышащих игроков — и для всех, кто играет без звука — этого канала просто нет. Ванильные субтитры говорят, что что-то произошло. Они не говорят где, как далеко и насколько это важно.
EchoSight классифицирует каждый звук, который проигрывает клиент, и отображает его как направление, расстояние и приоритет.
Возможности
Кольцо направленных угроз
Каждый звук становится дугой вокруг прицела:
| Канал | Что кодирует |
|---|---|
| Угол | Направление — пересчитывается каждый кадр, так что дуги движутся при повороте |
| Дорожка (3 кольца) | Диапазон расстояния: ≤12 / ≤32 / >32 блоков |
| Толщина | Опасность — читается без цвета |
| Цвет | Идентичность звука — разные мобы и события остаются различимыми |
Классификация по приоритету
- Смертельный — активированный Creeper, warden, огненный шар гаста, TNT
- Опасный — пещерный паук, лава, летящие стрелы
- Информационный — подбор предметов, опыт, жители, двери, сундуки
Четыре пресета, одна кнопка
Все → Все кроме шума (по умолчанию) → Только значимые → Только смертельные. Индивидуальные настройки звуков всегда важнее пресета, в обе стороны.
Палитры для дальтоников
База Okabe–Ito плюс варианты для дейтеранопии, протанопии, тританопии и монохромный. Опасность остаётся читаемой по толщине дуги, и каждая строка субтитров несёт отдельный символ-глиф — цвет никогда не единственный канал.
Переработанная панель субтитров
Группировка и дедупликация (повторяющийся источник — это одна строка со счётчиком повторов, а не поток), живое расстояние в блоках, указатель направления и сортировка по приоритету — смертельная строка никогда не вытесняется болтовнёй снизу.
Непрерывные звуки действительно непрерывны
Музыкальный блок остаётся на HUD столько, сколько реально играет пластинка, а не две секунды после того, как кто-то нажал воспроизведение. Источники публикуются заново, пока движок всё ещё их проигрывает и вы всё ещё в радиусе слышимости — подходите, и он появляется, отходите, и он затухает.
Опциональная пульсация по краю экрана
«Тактильный» сигнал для критических звуков. По умолчанию выключен, ограничен по опасности, плавное затухание вместо стробоскопа — всё, что мигает на весь экран, включается только вручную, потому что для светочувствительных игроков это опасность, а не помощь.
Настройка прямо в игре
Экран для каждого события, построенный из звуков, которые вы реально слышали: с поиском, фильтрами до изменено мной или без правила, со счётчиками срабатываний и «последний раз слышал» для каждой строки. Ни один экран настроек не ставит игру на паузу, и кольцо остаётся видимым поверх обоих — вы настраиваете радиус, прозрачность и задержку на живом звуке.
15 языков
Английский, русский, испанский, португальский (BR), французский, немецкий, итальянский, нидерландский, польский, украинский, турецкий, упрощённый и традиционный китайский, японский, корейский. Названия звуков берутся из собственных ключей субтитров Minecraft, так что они следуют за языком вашего клиента.
Честная игра — это не ESP
Граница обеспечивается кодом, а не только намерением:
- EchoSight видит только те звуки, которые клиент действительно получил и начал проигрывать — он подключается к тому же
SoundEventListener, что используют ванильные субтитры. - Никаких поисков сущностей, никаких рейкастов, никаких запросов к уровню нигде в звуковом пути. Id звукового события — единственный источник информации, так что моб за стеной опознаётся вами ровно так же, как слышащим игроком — не больше.
- Звуки без осмысленного направления (UI, музыка, относительно слушателя) получают никакого направления вместо того, чтобы вводить в заблуждение, привязываясь к вашим ногам.
- Не показывается ничего, чего ванильный звук не нёс бы и так.
Одно намеренное исключение, но в обратную сторону: EchoSight не зависит от твоих ползунков громкости. Он работает даже при общей громкости на нуле — в этом весь смысл для его аудитории.
Установка
- Minecraft 26.2 с Fabric Loader ≥ 0.19.3 и Java 25
- Установи Fabric API
- Закинь jar в
.minecraft/mods/
Только клиентский — работает на любом сервере, включая ванильный. Mod Menu необязателен; с ним настройки также доступны через кнопку Configure.
| Клавиша | Действие |
|---|---|
K | Открыть настройки EchoSight |
| не назначена | Включить/выключить EchoSight |
Конфиг лежит в .minecraft/config/echosight.json, но все настройки доступны из интерфейса — править вручную никогда не требуется.
Для авторов ресурспаков
Правила основаны на данных. Положи JSON-файл в `assets//echosight/rules/.jsonв любой ресурспак — без зависимости от мода, без кода. Паки объединяются в порядке загрузки, аF3+T` перезагружает их.
{ "category_fallback": { "hostile": "dangerous" }, "rules": [ { "match": "minecraft:entity.creeper.primed", "severity": "lethal", "glyph": "burst" }, { "prefix": "minecraft:entity.warden.", "severity": "lethal", "glyph": "eye" }, { "match": "mymod:entity.thing.growl", "severity": "dangerous", "label": "mymod.echosight.thing" } ] }
| Поле | Значение |
|---|---|
match | Полный id звука; допускаются подстановочные знаки * |
prefix | Любой id, начинающийся с этого |
severity | lethal | dangerous | info | ignored |
glyph | burst spike fang eye flow block dot dash |
label | Необязательный ключ перевода, переопределяющий ванильные субтитры |
replace | Верхний уровень; отбрасывает всё, что было объединено до этого файла |
Приоритет совпадений: точный id → шаблон с наибольшим числом буквальных символов → запасной вариант по SoundSource. В поставляемом наборе правил явные правила написаны для 618 из 1873 звуковых id версии 26.2, а остальные намеренно оставлены на их категорию — правила существуют там, где категория неверна. Нераспознанные звуки всё равно проявляются через запасной вариант, а не исчезают молча.
Технические заметки
- Ноль миксинов. Захват звука использует санкционированный хук
SoundManager.addListener; HUD использует FabricHudElementRegistry. Никакой хрупкости миксинов при обновлениях. - Направления берутся из собственной трансформации слушателя звукового движка, а не из поворота игрока — так что направление на экране совпадает с тем ухом, которым ты бы это услышал, и остаётся верным в виде от третьего лица и в режиме наблюдателя.
- Ванильные субтитры оборачиваются, а не удаляются — выключение панели чисто возвращается к ванильному рендерингу.
- Глифы и дуги процедурные, а не текстурные — чёткие при любом масштабе интерфейса.
От Shinoame.
Частые вопросы
Как установить EchoSight?
Установите Fabric под свою версию Minecraft, скачайте EchoSight под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть EchoSight?
У EchoSight есть сборки для Minecraft 1.21.11–26.3.
Нужен ли EchoSight на сервере?
Ставится только в игру; на сервер ставить не нужно