
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Zależności: · Loader: Forge / NeoForge / Fabric / Quilt · Wersja Minecrafta: 1.12.2 – 1.21.10+ · Wersja moda: v3.20.4 · Wymagane…
Zależności: · Loader: Forge / NeoForge / Fabric / Quilt · Wersja Minecrafta: 1.12.2 – 1.21.10+ · Wersja moda: v3.20.4 · Wymagane biblioteki: Cloth Config API (dla Fabric), Fabric API (dla Fabric) Waniliowy klient Minecr
Zależności:
· Loader: Forge / NeoForge / Fabric / Quilt
· Wersja Minecrafta: 1.12.2 – 1.21.10+
· Wersja moda: v3.20.4
· Wymagane biblioteki: Cloth Config API (dla Fabric), Fabric API (dla Fabric)
Waniliowy klient Minecrafta transmituje niektóre zdarzenia dźwiękowe do całego świata gry niezależnie od odległości między źródłem a graczem. Pojawieniu się lub śmierci Withera, śmierci Smoka Kresu oraz uderzeniom pioruna towarzyszą głośne efekty dźwiękowe, które słyszą wszyscy użytkownicy na serwerze. Powoduje to znaczny dyskomfort akustyczny, zwłaszcza na serwerach publicznych oraz prywatnych poligonach technicznych z automatycznymi farmami bossów. Modyfikacja Bad Wither No Cookie - Reloaded (BWNCR) rozwiązuje ten problem, lokalizując globalne transmisje audio lub całkowicie je wyciszając na poziomie silnika klienta.
Podstawowy mechanizm tłumienia dźwięków
Modyfikacja integruje się z systemem audio gry za pomocą zestawu narzędzi Mixin. Zamiast próbować odfiltrować dźwięki po ich trafieniu do wspólnej kolejki odtwarzania, BWNCR przechwytuje pakiety odtwarzania efektów dźwiękowych bezpośrednio przed przekazaniem ich do SoundManagera. Zapobiega to wczytywaniu zbędnych zasobów dźwiękowych do pamięci komputera i zmniejsza obciążenie podsystemu dźwiękowego.
Domyślnie modyfikacja lokalizuje lub całkowicie wyłącza transmisję krytycznych dźwięków globalnych. W tabeli poniżej przedstawiono listę waniliowych zdarzeń dźwiękowych, które po zainstalowaniu moda podlegają automatycznej filtracji:
Zdarzenie dźwiękowe (Sound Event ID) | Opisywane zdarzenie w grze | Domyślna obsługa |
| Pojawienie się Withera w świecie | Zlokalizowane / Wyciszone |
| Zniszczenie Withera przez gracza lub otoczenie | Zlokalizowane / Wyciszone |
| Śmierć Smoka Kresu | Zlokalizowane / Wyciszone |
| Uderzenie pioruna (grzmot) | Zlokalizowane / Wyciszone |
| Odgłosy tła Wędrownego handlarza | Wyciszone |
| Odgłosy tła lamy | Wyciszone |
Lokalizacja oznacza, że dźwięk przestaje być globalny. Gracz usłyszy eksplozję Withera lub grzmot tylko wtedy, gdy źródło zdarzenia dźwiękowego znajduje się w granicach standardowego promienia słyszalności waniliowego dźwięku (zazwyczaj 16–32 bloki). Jeśli zdarzenie ma miejsce na innej bazie lub w odległości kilku chunków, strumień dźwięku jest całkowicie blokowany.
Ograniczenie: blokowanie dźwięku odbywa się wyłącznie po stronie klienta. Inni gracze na serwerze, którzy nie mają tej modyfikacji, będą nadal słyszeć globalne transmisje w pełnym zakresie, o ile część serwerowa gry nie została skonfigurowana do wyciszania tych zdarzeń za pomocą narzędzi firm trzecich.
System diagnostyczny i komenda /bwncr listen
W celu zaawansowanego zarządzania dźwiękami twórca zintegrował z modyfikacją komendę diagnostyczną /bwncr listen. Komenda ta pomaga wykrywać wewnętrzne nazwy dźwięków bezpośrednio w trakcie rozgrywki, co upraszcza dodawanie efektów dźwiękowych firm trzecich do czarnej listy.
Zasada działania trybu diagnostycznego:
1. Gracz wpisuje komendę /bwncr listen na czacie gry.
2. Silnik aktywuje przechwytywacz zdarzeń dźwiękowych, który zaczyna śledzić każdy sygnał audio docierający do głośników klienta.
3. Gdy w pobliżu gracza odtwarzany jest jakikolwiek dźwięk (na przykład kroki moba, otwarcie drzwi, strzał dozownika czy efekt innego moda), na czacie wyświetlany jest dokładny identyfikator zdarzenia (na przykład minecraft:block.wooden_door.use lub minecraft:entity.zombie.step).
4. Ponowne wpisanie komendy /listen dezaktywuje tryb diagnostyczny.
Narzędzie to jest krytycznie ważne przy konfigurowaniu dużych paczek modyfikacji. Jeśli zewnętrzny mod dodaje hałaśliwe maszyny lub potwory, gracz może łatwo odczytać sygnaturę dźwięku za pomocą /bwncr listen i wpisać ją do pliku konfiguracyjnego.
Konfiguracja modyfikacji
W zależności od wersji Minecrafta i wybranego loadera struktura plików konfiguracyjnych się różni. Modyfikacja obsługuje dwa podstawowe formaty plików ustawień. (zobacz zrzut ekranu)
Nowoczesna konfiguracja TOML (wersje 1.18.2 – 1.21.10+)
W nowszych wersjach gry ustawienia są przechowywane w pliku bwncr-client.toml (lub bwncr-common.toml), który znajduje się w katalogu .minecraft/config/. Plik zawiera następujące główne parametry: (zobacz zrzut ekranu!!!)
Starsza konfiguracja CFG (wersje 1.12.2 – 1.16.5)
W przypadku starszych wersji Forge ustawienia są zapisywane w pliku badwithernocookiereloaded.cfg. Struktura pliku ma klasyczny wygląd konfiguracji Forge:
general { |
Do edycji pliku konfiguracyjnego należy używać edytorów tekstu obsługujących kodowanie UTF-8 (na przykład Notepad++ lub VS Code). Zmiany wchodzą w życie po ponownym uruchomieniu klienta gry. Przy zainstalowanym Cloth Config API ustawienia można zmieniać bezpośrednio w menu gry, bez ręcznej edycji plików.
Architektura i optymalizacja wydajności
Począwszy od wersji 1.18.2 Bad Wither No Cookie - Reloaded jest modem czysto klienckim. Nie wykonuje żadnych obliczeń na serwerze i nie wymaga synchronizacji ze strony podłączonych graczy.
W wersji v3.20.3 twórca naprawił poważny problem zgodności środowisk (sidedness). Wcześniej klasy klienckie silnika dźwiękowego mogły być wywoływane podczas inicjalizacji moda na serwerze dedykowanym, przez co część serwerowa gry nagle kończyła pracę z błędem NoClassDefFoundError. Aktualizacja całkowicie odizolowała klienckie klasy Mixin od loadera serwerowego.
W wydaniu v3.20.4 wprowadzono istotną optymalizację: silnik sprawdza status dźwięku przed modyfikacją głośności. Jeśli strumień dźwięku jest już wyciszony przez inny proces lub przez wcześniejszą instrukcję moda, BWNCR nie wykonuje ponownego zapisu do pamięci kanału audio. Pozwala to uniknąć mikroprzycięć na słabych procesorach przy jednoczesnym tłumieniu dziesiątek sygnałów dźwiękowych.
Podsumowanie
Modyfikacja Bad Wither No Cookie - Reloaded jest skutecznym narzędziem systemowym dla graczy, którzy spędzają dużo czasu na serwerach z rozbudowaną automatyzacją. Usuwa ona natrętny globalny hałas, poprawiając komfort gry bez potrzeby ingerowania w ustawienia serwera.
Główne ograniczenie moda to całkowita utrata orientacji dźwiękowej. Gracz nie dowie się o ataku na bazę innego gracza ani o nadejściu burzy (jeśli parametr silenceLightning jest włączony), co może być krytyczne na serwerach PvP lub serwerach typu Anarchy. Najbliższym odpowiednikiem jest waniliowy system regulacji głośności w kategoriach «Przyjazne istoty» i «Pogoda», jednak nie pozwala on na punktowe wyłączanie konkretnych dźwięków (na przykład wyłączenie lamy, ale pozostawienie krowy) i nie obsługuje blokowania zewnętrznych dźwięków z innych modów, co czyni użycie BWNCR bezalternatywnym w przypadku dużych technologicznych paczek modyfikacji.
Instalacja
Typowa instalacja zajmuje około 5 minut. Procedura jest taka sama; różni się tylko loader i odpowiedni build.
- 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.











