
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Závislosti: · Loader: Forge / NeoForge / Fabric / Quilt · Verze Minecraftu: 1.12.2 – 1.21.10+ · Verze modu: v3.20.4 · Povinné knihovny…
Závislosti: · Loader: Forge / NeoForge / Fabric / Quilt · Verze Minecraftu: 1.12.2 – 1.21.10+ · Verze modu: v3.20.4 · Povinné knihovny: Cloth Config API (pro Fabric), Fabric API (pro Fabric) Vanilní klient Minecraftu vy
Závislosti:
· Loader: Forge / NeoForge / Fabric / Quilt
· Verze Minecraftu: 1.12.2 – 1.21.10+
· Verze modu: v3.20.4
· Povinné knihovny: Cloth Config API (pro Fabric), Fabric API (pro Fabric)
Vanilní klient Minecraftu vysílá některé zvukové události do celého herního světa bez ohledu na vzdálenost mezi zdrojem a hráčem. Vytvoření nebo smrt Withera, smrt Enderdraka a údery blesku doprovázejí hlasité zvukové efekty, které slyší všichni uživatelé na serveru. To vytváří značný akustický diskomfort, zejména na veřejných serverech a soukromých technických polygonech s automatickými farmami bossů. Modifikace Bad Wither No Cookie - Reloaded (BWNCR) tento problém řeší tím, že globální zvuková vysílání lokalizuje nebo je zcela ztiší na úrovni klientského enginu.
Základní mechanismus potlačení zvuků
Modifikace se do zvukového systému hry integruje pomocí sady nástrojů Mixin. Místo aby se snažila zvuky odfiltrovat poté, co se dostanou do společné fronty přehrávání, zachytává BWNCR pakety přehrávání zvukových efektů přímo před jejich předáním do SoundManageru. Tím se zabrání načítání zbytečných zvukových zdrojů do paměti počítače a sníží se zátěž zvukového subsystému.
Ve výchozím nastavení modifikace vysílání kritických globálních zvuků lokalizuje nebo zcela vypíná. V tabulce níže je uveden seznam vanilních zvukových událostí, které po instalaci modu podléhají automatickému filtrování:
Zvuková událost (Sound Event ID) | Popisovaná herní událost | Výchozí zpracování |
| Objevení Withera ve světě | Lokalizováno / Ztišeno |
| Zničení Withera hráčem nebo okolím | Lokalizováno / Ztišeno |
| Smrt Enderdraka | Lokalizováno / Ztišeno |
| Úder blesku (hrom) | Lokalizováno / Ztišeno |
| Zvuky pozadí Potulného obchodníka | Ztišeno |
| Zvuky pozadí lamy | Ztišeno |
Lokalizace znamená, že zvuk přestává být globální. Hráč uslyší explozi Withera nebo úder hromu pouze tehdy, když se zdroj zvukové události nachází v mezích standardního poloměru slyšitelnosti vanilního zvuku (obvykle 16–32 bloků). Pokud k události dojde na jiné základně nebo ve vzdálenosti několika chunků, je zvukový proud zcela zablokován.
Omezení: blokování zvuku probíhá výhradně na straně klienta. Ostatní hráči na serveru, kteří tuto modifikaci nemají, budou globální vysílání nadále slyšet v plném rozsahu, pokud serverová část hry není nastavena na ztišení těchto událostí pomocí nástrojů třetích stran.
Diagnostický systém a příkaz /bwncr listen
Pro pokročilé řízení zvuků vývojář do modifikace integroval diagnostický příkaz /bwncr listen. Tento příkaz pomáhá zjišťovat interní názvy zvuků přímo během hraní, což zjednodušuje přidávání zvukových efektů třetích stran na černou listinu.
Princip fungování diagnostického režimu:
1. Hráč zadá příkaz /bwncr listen v herním chatu.
2. Engine aktivuje zachytávač zvukových událostí, který začne sledovat každý zvukový signál přicházející do reproduktorů klienta.
3. Když se v blízkosti hráče přehraje jakýkoli zvuk (například kroky moba, otevření dveří, výstřel dávkovače či efekt jiného modu), v chatu se zobrazí přesný identifikátor události (například minecraft:block.wooden_door.use nebo minecraft:entity.zombie.step).
4. Opětovné zadání příkazu /listen diagnostický režim deaktivuje.
Tento nástroj je kriticky důležitý pro nastavování velkých modpacků. Pokud nějaký mod třetí strany přidá hlučné stroje nebo příšery, hráč může snadno odečíst signaturu zvuku pomocí /bwncr listen a vepsat ji do konfiguračního souboru.
Konfigurace modifikace
V závislosti na verzi Minecraftu a zvoleném loaderu se struktura konfiguračních souborů liší. Modifikace podporuje dva základní formáty souborů nastavení. (viz snímek obrazovky)
Moderní konfigurace TOML (verze 1.18.2 – 1.21.10+)
V novějších verzích hry se nastavení ukládá do souboru bwncr-client.toml (nebo bwncr-common.toml), který se nachází v adresáři .minecraft/config/. Soubor obsahuje tyto hlavní parametry: (viz snímek obrazovky!!!)
Starší konfigurace CFG (verze 1.12.2 – 1.16.5)
U starších verzí Forge se nastavení zapisuje do souboru badwithernocookiereloaded.cfg. Struktura souboru má klasickou podobu konfigurací Forge:
general { |
K úpravě konfiguračního souboru je nutné používat textové editory s podporou kódování UTF-8 (například Notepad++ nebo VS Code). Změny vstupují v platnost po restartu herního klienta. Je-li nainstalován Cloth Config API, lze nastavení měnit přímo v herním menu bez ručního upravování souborů.
Architektura a optimalizace výkonu
Počínaje verzí 1.18.2 je Bad Wither No Cookie - Reloaded čistě klientským modem. Neprovádí na serveru žádné výpočty a nevyžaduje synchronizaci ze strany připojených hráčů.
Ve verzi v3.20.3 vývojář opravil závažný problém kompatibility prostředí (sidedness). Dříve mohly být klientské třídy zvukového enginu volány při inicializaci modu na dedikovaném serveru, kvůli čemuž serverová část hry náhle ukončila činnost s chybou NoClassDefFoundError. Aktualizace zcela izolovala klientské třídy Mixin od serverového loaderu.
Ve vydání v3.20.4 byla implementována důležitá optimalizace: engine před úpravou hlasitosti kontroluje stav zvuku. Pokud je zvukový proud již ztišen jiným procesem nebo předchozí instrukcí modu, BWNCR neprovádí opětovný zápis do paměti zvukového kanálu. To umožňuje vyhnout se mikrosekáním na slabých procesorech při současném potlačování desítek zvukových signálů.
Závěr
Modifikace Bad Wither No Cookie - Reloaded je účinným systémovým nástrojem pro hráče, kteří tráví hodně času na serverech s rozvinutou automatizací. Odstraňuje vtíravý globální hluk a zlepšuje komfort hraní bez nutnosti zasahovat do nastavení serveru.
Hlavním omezením modu je úplná ztráta zvukové orientace. Hráč se nedozví o útoku na základnu jiného hráče ani o začátku bouřky (pokud je parametr silenceLightning zapnut), což může být kritické na PvP serverech či serverech typu Anarchy. Nejbližší obdobou je vanilní systém nastavení hlasitosti v kategoriích «Přátelské bytosti» a «Počasí», ten však neumožňuje cíleně vypínat konkrétní zvuky (například vypnout lamu, ale ponechat krávu) a nepodporuje blokování zvuků třetích stran z jiných modů, což činí použití BWNCR bezalternativním pro velké technologické modpacky.
Instalace
Typická instalace trvá asi 5 minut. Postup je stejný; liší se jen loader a odpovídající verze.
- 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.











