
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.











