
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Avhengigheter: · Laster: Forge / NeoForge / Fabric / Quilt · Minecraft-versjon: 1.12.2 – 1.21.10+ · Mod-versjon: v3.20.4 · Obligatoriske…
Avhengigheter: · Laster: Forge / NeoForge / Fabric / Quilt · Minecraft-versjon: 1.12.2 – 1.21.10+ · Mod-versjon: v3.20.4 · Obligatoriske biblioteker: Cloth Config API (for Fabric), Fabric API (for Fabric) Vanilla-klient
Avhengigheter:
· Laster: Forge / NeoForge / Fabric / Quilt
· Minecraft-versjon: 1.12.2 – 1.21.10+
· Mod-versjon: v3.20.4
· Obligatoriske biblioteker: Cloth Config API (for Fabric), Fabric API (for Fabric)
Vanilla-klienten i Minecraft kringkaster enkelte lydhendelser til hele spillverdenen uavhengig av avstanden mellom kilden og spilleren. Når en WITHER skapes eller dør, når ENDER DRAGON dør, og ved lynnedslag, ledsages dette av kraftige lydeffekter som alle brukere på serveren hører. Dette skaper et betydelig akustisk ubehag, særlig på offentlige servere og på private tekniske områder med automatiske boss-farmer. Modifikasjonen Bad Wither No Cookie - Reloaded (BWNCR) løser dette problemet ved å lokalisere de globale lydkringkastingene eller dempe dem helt på klientmotornivå.
Hovedmekanismen for lyddemping
Modifikasjonen integreres i spillets lydsystem ved hjelp av Mixin-verktøysettet. I stedet for å forsøke å filtrere lydene etter at de er kommet inn i den generelle avspillingskøen, fanger BWNCR opp avspillingspakkene for lydeffektene rett før de sendes videre til SoundManager. Dette hindrer at unødvendige lydressurser lastes inn i datamaskinens minne og reduserer belastningen på lydundersystemet.
Som standard lokaliserer eller deaktiverer modifikasjonen kringkastingen av kritiske globale lyder helt. Tabellen nedenfor viser en oversikt over vanilla-lydhendelsene som underlegges automatisk filtrering etter at moden er installert:
Lydhendelse (Sound Event ID) | Beskrevet spillhendelse | Standardbehandling |
| WITHER dukker opp i verdenen | Lokalisert / Dempet |
| WITHER drepes av en spiller eller omgivelsene | Lokalisert / Dempet |
| ENDER DRAGON dør | Lokalisert / Dempet |
| Lynnedslag (torden) | Lokalisert / Dempet |
| Bakgrunnsstøy fra den omreisende handelsmannen | Dempet |
| Bakgrunnsstøy fra lamaen | Dempet |
Lokalisering betyr at lyden slutter å være global. Spilleren hører eksplosjonen fra WITHER eller tordenbraket bare når kilden til lydhendelsen befinner seg innenfor standard hørbarhetsradius for vanilla-lyden (vanligvis 16–32 blokker). Hvis hendelsen skjer på en annen base eller flere chunks unna, blokkeres lydstrømmen fullstendig.
Begrensning: lydblokkeringen skjer utelukkende på klientsiden. Andre spillere på serveren som ikke har denne modifikasjonen, vil fortsatt høre de globale kringkastingene i sin helhet, med mindre spillets serverdel er konfigurert til å dempe disse hendelsene via tredjepartsverktøy.
Diagnosesystem og kommandoen /bwncr listen
For avansert lydstyring har utvikleren integrert diagnosekommandoen /bwncr listen i modifikasjonen. Denne kommandoen hjelper med å avdekke de interne navnene på lyder direkte under spillingen, noe som forenkler å legge til tredjeparts lydeffekter på svartelisten.
Slik fungerer diagnosemodusen:
1. Spilleren skriver inn kommandoen /bwncr listen i spillchatten.
2. Motoren aktiverer lydhendelses-avskjæreren, som begynner å spore hvert lydsignal som kommer inn til klientens høyttalere.
3. Når en hvilken som helst lyd spilles av i nærheten av spilleren (for eksempel skritt fra en mob, en dør som åpnes, et skudd fra en dispenser eller en effekt fra en annen mod), vises den nøyaktige identifikatoren for hendelsen i chatten (for eksempel minecraft:block.wooden_door.use eller minecraft:entity.zombie.step).
4. Å skrive inn kommandoen /listen på nytt deaktiverer diagnosemodusen.
Dette verktøyet er kritisk viktig for å sette opp store modpakker. Hvis en tredjepartsmod legger til støyende maskineri eller monstre, kan spilleren enkelt hente ut lydsignaturen ved hjelp av /bwncr listen og legge den inn i konfigurasjonsfilen.
Konfigurasjon av modifikasjonen
Avhengig av Minecraft-versjonen og den valgte lasteren varierer strukturen på konfigurasjonsfilene. Modifikasjonen støtter to hovedformater for innstillingsfiler. (se skjermbilde)
Moderne TOML-konfigurasjon (versjonene 1.18.2 – 1.21.10+)
I de nyere spillversjonene lagres innstillingene i filen bwncr-client.toml (eller bwncr-common.toml), som ligger i katalogen .minecraft/config/. Filen inneholder følgende hovedparametere: (se skjermbilde!!!)
Eldre CFG-konfigurasjon (versjonene 1.12.2 – 1.16.5)
For eldre Forge-versjoner skrives innstillingene til filen badwithernocookiereloaded.cfg. Filstrukturen har det klassiske utseendet til Forge-konfigurasjoner:
general { |
For å redigere konfigurasjonsfilen må man bruke tekstredigerere som støtter UTF-8-koding (for eksempel Notepad++ eller VS Code). Endringene trer i kraft etter at spillklienten startes på nytt. Med Cloth Config API kan innstillingene endres direkte i spillmenyen uten å redigere filene manuelt.
Arkitektur og ytelsesoptimalisering
Fra og med versjon 1.18.2 er Bad Wither No Cookie - Reloaded en ren klientside-mod. Den utfører ingen beregninger på serveren og krever ingen synkronisering fra tilkoblede spillere.
I versjon v3.20.3 rettet utvikleren et alvorlig kompatibilitetsproblem knyttet til miljøer (sidedness). Tidligere kunne klientklassene i lydmotoren bli kalt opp under initialiseringen av moden på en dedikert server, slik at spillets serverdel plutselig avsluttet med feilen NoClassDefFoundError. Oppdateringen isolerte klientens Mixin-klasser fullstendig fra serverlasteren.
I utgivelsen v3.20.4 ble det implementert en viktig optimalisering: motoren sjekker lydens status før den endrer volumet. Hvis lydstrømmen allerede er dempet av en annen prosess eller av en tidligere instruksjon fra moden, utfører ikke BWNCR en ny skriving til lydkanalens minne. Dette gjør det mulig å unngå mikrofrysing (microfreeze) på svake prosessorer ved samtidig demping av dusinvis av lydsignaler.
Konklusjon
Modifikasjonen Bad Wither No Cookie - Reloaded er et effektivt systemverktøy for spillere som tilbringer mye tid på servere med avansert automatisering. Den fjerner den påtrengende globale støyen og forbedrer spillkomforten uten at man trenger å gripe inn i serverinnstillingene.
Modens viktigste begrensning er det fullstendige tapet av lydmessige holdepunkter. Spilleren får ikke vite om et angrep på en annen spillers base eller om at et uvær starter (hvis parameteren silenceLightning er aktivert), noe som kan være kritisk på PvP-servere eller servere av typen Anarchy. Den nærmeste tilsvarende løsningen er vanilla-systemet for volumjustering i kategoriene «Vennlige skapninger» og «Vær», men det lar deg ikke deaktivere bestemte lyder punktvis (for eksempel slå av lamaen, men beholde kua) og støtter ikke blokkering av tredjepartslyder fra andre moder, noe som gjør bruken av BWNCR uten alternativ for store teknologiske modpakker.
Installasjon
En typisk installasjon tar omtrent 5 minutter. Flyten er den samme; bare Loader og den matchende builden er forskjellige.
- 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.











