
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Beroenden: · Laddare: Forge / NeoForge / Fabric / Quilt · Minecraft-version: 1.12.2 – 1.21.10+ · Modversion: v3.20.4 · Obligatoriska…
Beroenden: · Laddare: Forge / NeoForge / Fabric / Quilt · Minecraft-version: 1.12.2 – 1.21.10+ · Modversion: v3.20.4 · Obligatoriska bibliotek: Cloth Config API (för Fabric), Fabric API (för Fabric) Minecrafts vanilla-k
Beroenden:
· Laddare: Forge / NeoForge / Fabric / Quilt
· Minecraft-version: 1.12.2 – 1.21.10+
· Modversion: v3.20.4
· Obligatoriska bibliotek: Cloth Config API (för Fabric), Fabric API (för Fabric)
Minecrafts vanilla-klient sänder vissa ljudhändelser till hela spelvärlden oavsett avståndet mellan källan och spelaren. När en Wither skapas eller dör, när Enderdraken dör och när blixten slår ner åtföljs det av kraftiga ljudeffekter som alla användare på servern hör. Detta skapar betydande akustiskt obehag, särskilt på offentliga servrar och privata tekniska anläggningar med automatiska bossfarmar. Modifikationen Bad Wither No Cookie - Reloaded (BWNCR) löser detta problem genom att lokalisera de globala ljudsändningarna eller dämpa dem helt på klientmotornivå.
Den grundläggande mekanismen för ljuddämpning
Modifikationen integreras i spelets ljudsystem med hjälp av verktygsuppsättningen Mixin. I stället för att försöka filtrera bort ljuden efter att de har hamnat i den gemensamma uppspelningskön fångar BWNCR upp uppspelningspaketen för ljudeffekter direkt innan de skickas vidare till SoundManager. Detta förhindrar att överflödiga ljudresurser laddas in i datorns minne och minskar belastningen på ljudundersystemet.
Som standard lokaliserar modifikationen sändningen av kritiska globala ljud eller stänger av den helt. I tabellen nedan visas listan över vanilla-ljudhändelser som filtreras bort automatiskt efter att modden har installerats:
Ljudhändelse (Sound Event ID) | Beskriven spelhändelse | Standardhantering |
| En Wither dyker upp i världen | Lokaliserad / Dämpad |
| En Wither dödas av en spelare eller av omgivningen | Lokaliserad / Dämpad |
| Enderdrakens död | Lokaliserad / Dämpad |
| Blixtnedslag (åska) | Lokaliserad / Dämpad |
| Den Vandrande handlarens bakgrundsljud | Dämpad |
| Lamans bakgrundsljud | Dämpad |
Lokalisering innebär att ljudet upphör att vara globalt. Spelaren hör en Withers explosion eller ett åskmuller endast när ljudhändelsens källa befinner sig inom vanilla-ljudets normala hörbarhetsradie (vanligtvis 16–32 block). Om händelsen inträffar vid en annan bas eller flera chunks bort blockeras ljudströmmen helt.
Begränsning: ljudblockeringen sker uteslutande på klientsidan. Andra spelare på servern som inte har denna modifikation kommer fortfarande att höra de globala sändningarna i sin helhet, om inte spelets serverdel är konfigurerad för att dämpa dessa händelser via tredjepartsverktyg.
Diagnossystemet och kommandot /bwncr listen
För avancerad ljudhantering har utvecklaren integrerat diagnoskommandot /bwncr listen i modifikationen. Detta kommando hjälper till att identifiera ljudens interna namn direkt under spelets gång, vilket förenklar att lägga till tredjepartsljudeffekter på svartlistan.
Diagnoslägets funktionsprincip:
1. Spelaren skriver kommandot /bwncr listen i spelchatten.
2. Motorn aktiverar ljudhändelseavlyssnaren, som börjar spåra varje ljudsignal som når klientens högtalare.
3. När något ljud spelas upp nära spelaren (till exempel en mobs steg, en dörr som öppnas, ett skott från en dispenser eller en effekt från en annan mod) visas händelsens exakta identifierare i chatten (till exempel minecraft:block.wooden_door.use eller minecraft:entity.zombie.step).
4. Att skriva kommandot /listen igen avaktiverar diagnosläget.
Detta verktyg är avgörande för att konfigurera stora modpaket. Om en tredjepartsmod lägger till bullriga maskiner eller monster kan spelaren enkelt läsa av ljudets signatur med /bwncr listen och föra in den i konfigurationsfilen.
Konfiguration av modifikationen
Beroende på Minecraft-version och vald laddare skiljer sig konfigurationsfilernas struktur åt. Modifikationen stöder två grundläggande format för inställningsfiler. (se skärmdump)
Modern TOML-konfiguration (versioner 1.18.2 – 1.21.10+)
I nyare spelversioner sparas inställningarna i filen bwncr-client.toml (eller bwncr-common.toml), som ligger i katalogen .minecraft/config/. Filen innehåller följande grundläggande parametrar: (se skärmdump!!!)
Äldre CFG-konfiguration (versioner 1.12.2 – 1.16.5)
För äldre Forge-versioner skrivs inställningarna i filen badwithernocookiereloaded.cfg. Filens struktur har det klassiska utseendet hos Forge-konfigurationer:
general { |
För att redigera konfigurationsfilen måste man använda textredigerare med stöd för UTF-8-kodning (till exempel Notepad++ eller VS Code). Ändringarna träder i kraft efter att spelklienten startats om. Om Cloth Config API finns installerat kan inställningarna ändras direkt i spelets meny utan att filerna behöver redigeras manuellt.
Arkitektur och prestandaoptimering
Från och med version 1.18.2 är Bad Wither No Cookie - Reloaded en renodlad klientsidesmod. Den utför inga beräkningar på servern och kräver ingen synkronisering från de anslutna spelarna.
I version v3.20.3 åtgärdade utvecklaren ett allvarligt kompatibilitetsproblem med sidedness. Tidigare kunde ljudmotorns klientklasser anropas vid initiering av modden på en dedikerad server, vilket gjorde att spelets serverdel plötsligt kraschade med felet NoClassDefFoundError. Uppdateringen isolerade klientsidans Mixin-klasser helt från serverladdaren.
I utgåvan v3.20.4 genomfördes en viktig optimering: motorn kontrollerar ljudets status innan volymen ändras. Om ljudströmmen redan är dämpad av en annan process eller av en tidigare instruktion från modden gör BWNCR ingen ny skrivning till ljudkanalens minne. Detta gör det möjligt att undvika mikrofrysningar på svaga processorer när dussintals ljudsignaler dämpas samtidigt.
Slutsats
Modifikationen Bad Wither No Cookie - Reloaded är ett effektivt systemverktyg för spelare som tillbringar mycket tid på servrar med avancerad automatisering. Den eliminerar det påträngande globala bruset och förbättrar spelkomforten utan att man behöver ändra serverns inställningar.
Moddens främsta begränsning är den fullständiga förlusten av ljudmässiga riktmärken. Spelaren får inte veta om en attack mot en annan spelares bas eller om att ett oväder är på väg (om parametern silenceLightning är aktiverad), vilket kan vara avgörande på PvP-servrar eller servrar av Anarchy-typ. Den närmaste motsvarigheten är vanilla-systemet för volyminställning i kategorierna »Vänliga varelser« och »Väder«, men det tillåter inte att man punktvis stänger av specifika ljud (till exempel stänga av laman men behålla kon) och stöder inte blockering av tredjepartsljud från andra moddar, vilket gör att BWNCR saknar alternativ för stora teknologiska modpaket.
Installation
En typisk installation tar ungefär 5 minuter. Flödet är detsamma; bara Loader och den matchande builden skiljer sig.
- 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.











