
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Afhankelijkheden: · Loader: Forge / NeoForge / Fabric / Quilt · Minecraft-versie: 1.12.2 – 1.21.10+ · Modversie: v3.20.4 · Vereiste…
Afhankelijkheden: · Loader: Forge / NeoForge / Fabric / Quilt · Minecraft-versie: 1.12.2 – 1.21.10+ · Modversie: v3.20.4 · Vereiste bibliotheken: Cloth Config API (voor Fabric), Fabric API (voor Fabric) De vanilla-clien
Afhankelijkheden:
· Loader: Forge / NeoForge / Fabric / Quilt
· Minecraft-versie: 1.12.2 – 1.21.10+
· Modversie: v3.20.4
· Vereiste bibliotheken: Cloth Config API (voor Fabric), Fabric API (voor Fabric)
De vanilla-client van Minecraft zendt bepaalde geluidsgebeurtenissen uit naar de hele spelwereld, ongeacht de afstand tussen de bron en de speler. Het verschijnen of sterven van een Wither, de dood van de Enderdraak en blikseminslagen gaan gepaard met luide geluidseffecten die alle gebruikers op de server horen. Dit veroorzaakt aanzienlijke akoestische hinder, vooral op openbare servers en private technische terreinen met automatische bossfarms. De modificatie Bad Wither No Cookie - Reloaded (BWNCR) lost dit probleem op door de globale audio-uitzendingen te lokaliseren of ze volledig te dempen op het niveau van de client-engine.
Het basismechanisme voor geluidsonderdrukking
De modificatie wordt in het audiosysteem van het spel geïntegreerd met behulp van de Mixin-toolset. In plaats van te proberen de geluiden te filteren nadat ze in de algemene afspeelwachtrij zijn beland, onderschept BWNCR de afspeelpakketten van geluidseffecten rechtstreeks voordat ze aan de SoundManager worden doorgegeven. Dit voorkomt dat overbodige geluidsbronnen in het computergeheugen worden geladen en vermindert de belasting van het audiosubsysteem.
Standaard lokaliseert de modificatie de uitzending van kritieke globale geluiden of schakelt deze volledig uit. In de onderstaande tabel staat de lijst met vanilla-geluidsgebeurtenissen die na installatie van de mod automatisch worden gefilterd:
Geluidsgebeurtenis (Sound Event ID) | Beschreven spelgebeurtenis | Standaardverwerking |
| Een Wither verschijnt in de wereld | Gelokaliseerd / Gedempt |
| Een Wither wordt gedood door een speler of de omgeving | Gelokaliseerd / Gedempt |
| De dood van de Enderdraak | Gelokaliseerd / Gedempt |
| Blikseminslag (donder) | Gelokaliseerd / Gedempt |
| Achtergrondgeluid van de Zwervende handelaar | Gedempt |
| Achtergrondgeluid van de lama | Gedempt |
Lokalisatie betekent dat het geluid niet langer globaal is. De speler hoort de explosie van een Wither of een donderslag alleen wanneer de bron van de geluidsgebeurtenis zich binnen de standaard hoorbaarheidsradius van het vanilla-geluid bevindt (gewoonlijk 16–32 blokken). Vindt de gebeurtenis plaats bij een andere basis of enkele chunks verderop, dan wordt de geluidsstroom volledig geblokkeerd.
Beperking: het blokkeren van geluid gebeurt uitsluitend aan de clientzijde. Andere spelers op de server die deze modificatie niet hebben, blijven de globale uitzendingen volledig horen, tenzij de serverkant van het spel is geconfigureerd om deze gebeurtenissen te dempen via externe tools.
Het diagnosesysteem en het commando /bwncr listen
Voor geavanceerd geluidsbeheer heeft de ontwikkelaar het diagnosecommando /bwncr listen in de modificatie geïntegreerd. Dit commando helpt om de interne namen van geluiden rechtstreeks tijdens het spelen te achterhalen, wat het toevoegen van externe geluidseffecten aan de zwarte lijst vereenvoudigt.
Werkingsprincipe van de diagnosemodus:
1. De speler voert het commando /bwncr listen in de spelchat in.
2. De engine activeert de onderschepper van geluidsgebeurtenissen, die elk audiosignaal dat de luidsprekers van de client bereikt begint te volgen.
3. Wanneer er in de buurt van de speler enig geluid wordt afgespeeld (bijvoorbeeld de voetstappen van een mob, het openen van een deur, een schot van een dispenser of een effect van een andere mod), wordt in de chat de exacte identifier van de gebeurtenis getoond (bijvoorbeeld minecraft:block.wooden_door.use of minecraft:entity.zombie.step).
4. Het commando /listen opnieuw invoeren schakelt de diagnosemodus uit.
Dit hulpmiddel is van cruciaal belang voor het configureren van grote modpacks. Als een externe mod luidruchtige machines of monsters toevoegt, kan de speler de signatuur van het geluid eenvoudig aflezen met /bwncr listen en deze in het configuratiebestand opnemen.
Configuratie van de modificatie
Afhankelijk van de Minecraft-versie en de gekozen loader verschilt de structuur van de configuratiebestanden. De modificatie ondersteunt twee basisformaten voor instellingenbestanden. (zie screenshot)
Moderne TOML-configuratie (versies 1.18.2 – 1.21.10+)
In nieuwere spelversies worden de instellingen opgeslagen in het bestand bwncr-client.toml (of bwncr-common.toml), dat zich in de map .minecraft/config/ bevindt. Het bestand bevat de volgende belangrijkste parameters: (zie screenshot!!!)
Verouderde CFG-configuratie (versies 1.12.2 – 1.16.5)
Voor oudere Forge-versies worden de instellingen in het bestand badwithernocookiereloaded.cfg geschreven. De structuur van het bestand heeft het klassieke uiterlijk van Forge-configuraties:
general { |
Om het configuratiebestand te bewerken moet je teksteditors gebruiken die UTF-8-codering ondersteunen (bijvoorbeeld Notepad++ of VS Code). De wijzigingen worden van kracht na het opnieuw opstarten van de spelclient. Met de Cloth Config API kunnen de instellingen rechtstreeks in het spelmenu worden gewijzigd zonder de bestanden handmatig te bewerken.
Architectuur en prestatie-optimalisatie
Vanaf versie 1.18.2 is Bad Wither No Cookie - Reloaded een zuivere clientside-mod. Hij voert geen enkele berekening op de server uit en vereist geen synchronisatie van de aangesloten spelers.
In versie v3.20.3 heeft de ontwikkelaar een ernstig compatibiliteitsprobleem rond sidedness opgelost. Voorheen konden de clientklassen van de geluidsengine worden aangeroepen bij het initialiseren van de mod op een dedicated server, waardoor de serverkant van het spel plotseling crashte met de fout NoClassDefFoundError. De update heeft de Mixin-klassen aan de clientzijde volledig geïsoleerd van de serverloader.
In de release v3.20.4 is een belangrijke optimalisatie doorgevoerd: de engine controleert de status van het geluid voordat het volume wordt aangepast. Als de geluidsstroom al door een ander proces of door een eerdere instructie van de mod is gedempt, voert BWNCR geen nieuwe schrijfactie in het geheugen van het audiokanaal uit. Hierdoor kunnen microfreezes op zwakke processoren worden vermeden wanneer tientallen geluidssignalen tegelijk worden onderdrukt.
Conclusie
De modificatie Bad Wither No Cookie - Reloaded is een effectief systeemhulpmiddel voor spelers die veel tijd doorbrengen op servers met geavanceerde automatisering. Ze verwijdert het opdringerige globale lawaai en verbetert het speelcomfort zonder dat er aan de serverinstellingen hoeft te worden gesleuteld.
De belangrijkste beperking van de mod is het volledige verlies van auditieve oriëntatiepunten. De speler verneemt niets over een aanval op de basis van een andere speler of over het opkomen van een onweer (als de parameter silenceLightning is ingeschakeld), wat kritiek kan zijn op PvP-servers of servers van het type Anarchy. Het dichtstbijzijnde alternatief is het vanilla-systeem voor volume-instelling in de categorieën «Vriendelijke wezens» en «Weer», maar dit maakt het niet mogelijk om specifieke geluiden gericht uit te schakelen (bijvoorbeeld de lama uitschakelen maar de koe behouden) en ondersteunt geen blokkering van externe geluiden uit andere mods, waardoor het gebruik van BWNCR voor grote technologische modpacks alternatiefloos is.
Installatie
Een typische installatie duurt ongeveer 5 minuten. De stappen zijn gelijk; alleen de loader en de bijbehorende build verschillen.
- 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.











