
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Зависимости: · Загрузчик: Forge / NeoForge / Fabric / Quilt · Версия Minecraft: 1.12.2 – 1.21.10+ · Версия мода: v3.20.4 · Обязательные…
Зависимости: · Загрузчик: Forge / NeoForge / Fabric / Quilt · Версия Minecraft: 1.12.2 – 1.21.10+ · Версия мода: v3.20.4 · Обязательные библиотеки: Cloth Config API (для Fabric), Fabric API (для Fabric) Ванильный клиент
Зависимости:
· Загрузчик: Forge / NeoForge / Fabric / Quilt
· Версия Minecraft: 1.12.2 – 1.21.10+
· Версия мода: v3.20.4
· Обязательные библиотеки: Cloth Config API (для Fabric), Fabric API (для Fabric)
Ванильный клиент Minecraft транслирует некоторые звуковые события на весь игровой мир независимо от расстояния между источником и игроком. Появление или смерть Иссушителя, гибель Дракона Края и удары молний сопровождаются громкими звуковыми эффектами, которые слышат все пользователи на сервере. Это создаёт существенный акустический дискомфорт, особенно на публичных серверах и приватных технических площадках с автоматическими фермами боссов. Модификация Bad Wither No Cookie - Reloaded (BWNCR) решает эту проблему, локализуя глобальные аудиотрансляции или полностью приглушая их на уровне клиентского движка.
Основной механизм подавления звуков
Модификация внедряется в аудиосистему игры с помощью инструментария Mixin. Вместо того чтобы пытаться отфильтровать звуки после их поступления в общую очередь воспроизведения, BWNCR перехватывает пакеты воспроизведения звуковых эффектов непосредственно перед передачей их в SoundManager. Это предотвращает загрузку лишних звуковых ресурсов в память компьютера и снижает нагрузку на звуковую подсистему.
По умолчанию модификация локализует или полностью отключает трансляцию критических глобальных звуков. В таблице ниже приведён перечень ванильных звуковых событий, подпадающих под автоматическую фильтрацию после установки мода:
Звуковое событие (Sound Event ID) | Описываемое игровое событие | Обработка по умолчанию |
| Появление Иссушителя в мире | Локализовано / Приглушено |
| Уничтожение Иссушителя игроком или окружением | Локализовано / Приглушено |
| Гибель Дракона Края | Локализовано / Приглушено |
| Удар молнии (гром) | Локализовано / Приглушено |
| Фоновый шум Странствующего торговца | Приглушено |
| Фоновый шум ламы | Приглушено |
Локализация означает, что звук перестаёт быть глобальным. Игрок услышит взрыв Иссушителя или раскат грома лишь тогда, когда источник звукового события будет находиться в пределах стандартного радиуса слышимости ванильного звука (обычно 16–32 блока). Если событие происходит на другой базе или на расстоянии нескольких чанков, звуковой поток полностью блокируется.
Ограничение: блокировка звука происходит исключительно на стороне клиента. Другие игроки на сервере, у которых нет этой модификации, будут по-прежнему слышать глобальные трансляции в полном объёме, если серверная часть игры не настроена на приглушение этих событий через сторонний инструментарий.
Диагностическая система и команда /bwncr listen
Для расширенного управления звуками разработчик интегрировал в модификацию диагностическую команду /bwncr listen. Эта команда помогает выявлять внутренние названия звуков непосредственно во время игрового процесса, что упрощает добавление сторонних звуковых эффектов в чёрный список.
Принцип работы диагностического режима:
1. Игрок вводит команду /bwncr listen в игровом чате.
2. Движок активирует перехватчик звуковых событий, который начинает отслеживать каждый аудиосигнал, поступающий к динамикам клиента.
3. Когда рядом с игроком воспроизводится любой звук (например, шаги моба, открытие двери, выстрел раздатчика или эффект другого мода), в чат выводится точный идентификатор события (например, minecraft:block.wooden_door.use или minecraft:entity.zombie.step).
4. Повторный ввод команды /listen деактивирует диагностический режим.
Этот инструмент критически важен для настройки больших сборок модификаций. Если сторонний мод добавляет шумную технику или монстров, игрок может легко снять сигнатуру звука с помощью /bwncr listen и внести её в файл конфигурации.
Конфигурация модификации
В зависимости от версии Minecraft и выбранного загрузчика структура конфигурационных файлов различается. Модификация поддерживает два основных формата файлов настроек. (смотрите скриншот)
Современная конфигурация TOML (версии 1.18.2 – 1.21.10+)
В новых версиях игры настройки хранятся в файле bwncr-client.toml (или bwncr-common.toml), расположенном в каталоге .minecraft/config/. Файл содержит следующие основные параметры: (смотрите скриншот!!!)
Устаревшая конфигурация CFG (версии 1.12.2 – 1.16.5)
Для старых версий Forge настройки записываются в файл badwithernocookiereloaded.cfg. Структура файла имеет классический вид Forge-конфигов:
general { |
Для редактирования конфигурационного файла необходимо использовать текстовые редакторы с поддержкой кодировки UTF-8 (например, Notepad++ или VS Code). Изменения вступают в силу после перезапуска клиента игры. При наличии Cloth Config API настройки можно изменять непосредственно в игровом меню без редактирования файлов вручную.
Архитектура и оптимизация производительности
Начиная с версии 1.18.2, Bad Wither No Cookie - Reloaded является сугубо клиентским модом. Он не выполняет никаких расчётов на сервере и не требует синхронизации со стороны подключённых игроков.
В версии v3.20.3 разработчик исправил серьёзную проблему совместимости сред (sidedness). Ранее клиентские классы звукового движка могли вызываться при инициализации мода на выделенном сервере, из-за чего серверная часть игры внезапно завершала работу с ошибкой NoClassDefFoundError. Обновление полностью изолировало клиентские Mixin-классы от серверного загрузчика.
В выпуске v3.20.4 была реализована важная оптимизация: движок проверяет статус звука перед изменением громкости. Если звуковой поток уже приглушён другим процессом или предыдущей инструкцией мода, BWNCR не выполняет повторную запись в память аудиоканала. Это позволяет избежать микрофризов на слабых процессорах при одновременном подавлении десятков звуковых сигналов.
Заключение
Модификация Bad Wither No Cookie - Reloaded является эффективным системным инструментом для игроков, которые проводят много времени на серверах с развитой автоматизацией. Она устраняет навязчивый глобальный шум, повышая комфорт игры без необходимости вмешательства в настройки сервера.
Главное ограничение мода — полная потеря звуковых ориентиров. Игрок не узнает о нападении на базу другого игрока или о начале грозы (если параметр silenceLightning включён), что может быть критичным на PvP-серверах или серверах типа Anarchy. Ближайшим аналогом является ванильная система настройки громкости в категориях «Дружелюбные существа» и «Погода», однако она не позволяет точечно отключать конкретные звуки (например, отключить ламу, но оставить корову) и не поддерживает блокировку сторонних звуков из других модов, что делает использование BWNCR безальтернативным для крупных технологических сборок.
Установка
Базовая установка занимает около 5 минут. Общий процесс одинаков, отличается только лоадер и совместимый билд.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











