
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Afhængigheder: · Loader: Forge / NeoForge / Fabric / Quilt · Minecraft-version: 1.12.2 – 1.21.10+ · Modversion: v3.20.4 · Påkrævede…
Afhængigheder: · Loader: Forge / NeoForge / Fabric / Quilt · Minecraft-version: 1.12.2 – 1.21.10+ · Modversion: v3.20.4 · Påkrævede biblioteker: Cloth Config API (til Fabric), Fabric API (til Fabric) Minecrafts vanilla-
Afhængigheder:
· Loader: Forge / NeoForge / Fabric / Quilt
· Minecraft-version: 1.12.2 – 1.21.10+
· Modversion: v3.20.4
· Påkrævede biblioteker: Cloth Config API (til Fabric), Fabric API (til Fabric)
Minecrafts vanilla-klient sender visse lydbegivenheder ud til hele spilverdenen uanset afstanden mellem kilden og spilleren. Når en Wither skabes eller dør, når Enderdragen dør, og når lynet slår ned, ledsages det af kraftige lydeffekter, som alle brugere på serveren kan høre. Dette skaber betydelig akustisk gene, især på offentlige servere og private tekniske anlæg med automatiske boss-farme. Modifikationen Bad Wither No Cookie - Reloaded (BWNCR) løser dette problem ved at lokalisere de globale lydudsendelser eller dæmpe dem helt på klientmotorniveau.
Den grundlæggende mekanisme til lyddæmpning
Modifikationen integreres i spillets lydsystem ved hjælp af Mixin-værktøjet. I stedet for at forsøge at filtrere lydene fra, efter de er nået frem til den fælles afspilningskø, opfanger BWNCR lydeffekt-afspilningspakkerne, lige før de sendes videre til SoundManager. Dette forhindrer, at overflødige lydressourcer indlæses i computerens hukommelse, og reducerer belastningen på lydundersystemet.
Som standard lokaliserer eller deaktiverer modifikationen udsendelsen af kritiske globale lyde helt. I tabellen nedenfor ses listen over vanilla-lydbegivenheder, der automatisk filtreres fra, når modden er installeret:
Lydbegivenhed (Sound Event ID) | Beskrevet spilbegivenhed | Standardbehandling |
| En Wither dukker op i verdenen | Lokaliseret / Dæmpet |
| En Wither dræbes af en spiller eller af omgivelserne | Lokaliseret / Dæmpet |
| Enderdragens død | Lokaliseret / Dæmpet |
| Lynnedslag (torden) | Lokaliseret / Dæmpet |
| Den Vandrende handelsmands baggrundsstøj | Dæmpet |
| Lamaens baggrundsstøj | Dæmpet |
Lokalisering betyder, at lyden ophører med at være global. Spilleren hører kun en Withers eksplosion eller et tordenbrag, når kilden til lydbegivenheden befinder sig inden for vanilla-lydens normale hørbarhedsradius (typisk 16–32 blokke). Hvis begivenheden finder sted ved en anden base eller flere chunks væk, blokeres lydstrømmen fuldstændigt.
Begrænsning: lydblokeringen sker udelukkende på klientsiden. Andre spillere på serveren, der ikke har denne modifikation, vil fortsat høre de globale udsendelser i fuldt omfang, medmindre serverdelen af spillet er konfigureret til at dæmpe disse begivenheder via tredjepartsværktøj.
Diagnosesystemet og kommandoen /bwncr listen
Til avanceret lydstyring har udvikleren integreret diagnosekommandoen /bwncr listen i modifikationen. Denne kommando hjælper med at finde lydenes interne navne direkte under spillet, hvilket gør det lettere at føje tredjeparts lydeffekter til sortlisten.
Sådan fungerer diagnosetilstanden:
1. Spilleren indtaster kommandoen /bwncr listen i spilchatten.
2. Motoren aktiverer lydbegivenheds-opfangeren, som begynder at overvåge hvert lydsignal, der når frem til klientens højttalere.
3. Når en hvilken som helst lyd afspilles i nærheden af spilleren (for eksempel en mobs skridt, en dør der åbnes, et skud fra en dispenser eller en effekt fra en anden mod), vises begivenhedens nøjagtige identifikator i chatten (for eksempel minecraft:block.wooden_door.use eller minecraft:entity.zombie.step).
4. Indtastes kommandoen /listen igen, deaktiveres diagnosetilstanden.
Dette værktøj er afgørende for at konfigurere store modpakker. Hvis en tredjepartsmod tilføjer larmende maskineri eller monstre, kan spilleren nemt aflæse lydens signatur med /bwncr listen og føje den til konfigurationsfilen.
Konfiguration af modifikationen
Afhængigt af Minecraft-versionen og den valgte loader er strukturen af konfigurationsfilerne forskellig. Modifikationen understøtter to grundlæggende formater af indstillingsfiler. (se skærmbillede)
Moderne TOML-konfiguration (versioner 1.18.2 – 1.21.10+)
I nyere spilversioner gemmes indstillingerne i filen bwncr-client.toml (eller bwncr-common.toml), som ligger i mappen .minecraft/config/. Filen indeholder følgende grundlæggende parametre: (se skærmbillede!!!)
Ældre CFG-konfiguration (versioner 1.12.2 – 1.16.5)
I ældre Forge-versioner skrives indstillingerne i filen badwithernocookiereloaded.cfg. Filens struktur har det klassiske udseende af Forge-konfigurationer:
general { |
Til redigering af konfigurationsfilen skal man bruge teksteditorer med understøttelse af UTF-8-kodning (for eksempel Notepad++ eller VS Code). Ændringerne træder i kraft, når spilklienten genstartes. Hvis Cloth Config API er installeret, kan indstillingerne ændres direkte i spillets menu uden manuel redigering af filer.
Arkitektur og ydelsesoptimering
Fra og med version 1.18.2 er Bad Wither No Cookie - Reloaded en ren klientside-mod. Den udfører ingen beregninger på serveren og kræver ingen synkronisering fra de tilsluttede spillere.
I version v3.20.3 rettede udvikleren et alvorligt sidedness-kompatibilitetsproblem. Tidligere kunne lydmotorens klientklasser blive kaldt under initialiseringen af modden på en dedikeret server, hvilket fik serverdelen af spillet til pludselig at gå ned med fejlen NoClassDefFoundError. Opdateringen isolerede fuldstændigt klientsidens Mixin-klasser fra serverloaderen.
I udgivelsen v3.20.4 blev der implementeret en vigtig optimering: motoren tjekker lydens status, før lydstyrken ændres. Hvis lydstrømmen allerede er dæmpet af en anden proces eller af en tidligere instruktion fra modden, foretager BWNCR ikke en ny skrivning til lydkanalens hukommelse. Dette gør det muligt at undgå mikrofreezes på svage processorer, når snesevis af lydsignaler dæmpes samtidigt.
Konklusion
Modifikationen Bad Wither No Cookie - Reloaded er et effektivt systemværktøj for spillere, der tilbringer megen tid på servere med avanceret automatisering. Den fjerner den påtrængende globale støj og forbedrer spilkomforten uden at man behøver at ændre serverens indstillinger.
Moddens største begrænsning er det fuldstændige tab af lydmæssige holdepunkter. Spilleren får ikke besked om et angreb på en anden spillers base eller om en begyndende storm (hvis parameteren silenceLightning er slået til), hvilket kan være kritisk på PvP-servere eller Anarchy-servere. Den nærmeste pendant er vanilla-systemet til lydstyrkeindstilling i kategorierne »Venlige væsner« og »Vejr«, men det giver ikke mulighed for at slå specifikke lyde fra punktvis (for eksempel slå lamaen fra, men beholde koen) og understøtter ikke blokering af tredjepartslyde fra andre mods, hvilket gør brugen af BWNCR uden alternativ for store teknologiske modpakker.
Installation
En typisk installation tager omkring 5 minutter. Forløbet er det samme; kun Loader og den matchende build er forskellige.
- 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.











