
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Riippuvuudet: · Lataaja: Forge / NeoForge / Fabric / Quilt · Minecraft-versio: 1.12.2 – 1.21.10+ · Modin versio: v3.20.4 · Pakolliset…
Riippuvuudet: · Lataaja: Forge / NeoForge / Fabric / Quilt · Minecraft-versio: 1.12.2 – 1.21.10+ · Modin versio: v3.20.4 · Pakolliset kirjastot: Cloth Config API (Fabricille), Fabric API (Fabricille) Minecraftin vanilla
Riippuvuudet:
· Lataaja: Forge / NeoForge / Fabric / Quilt
· Minecraft-versio: 1.12.2 – 1.21.10+
· Modin versio: v3.20.4
· Pakolliset kirjastot: Cloth Config API (Fabricille), Fabric API (Fabricille)
Minecraftin vanilla-asiakasohjelma lähettää tietyt äänitapahtumat koko pelimaailmaan riippumatta lähteen ja pelaajan välisestä etäisyydestä. Witherin syntymistä tai kuolemaa, Lopun lohikäärmeen kuolemaa ja salamaniskuja seuraavat voimakkaat ääniefektit, jotka kaikki palvelimen käyttäjät kuulevat. Tämä aiheuttaa huomattavaa akustista epämukavuutta erityisesti julkisilla palvelimilla ja yksityisillä teknisillä alueilla, joilla on automaattisia pomofarmeja. Modi Bad Wither No Cookie - Reloaded (BWNCR) ratkaisee tämän ongelman lokalisoimalla globaalit äänilähetykset tai vaimentamalla ne kokonaan asiakasohjelman moottorin tasolla.
Äänenvaimennuksen perusmekanismi
Modi integroituu pelin äänijärjestelmään Mixin-työkalupakin avulla. Sen sijaan, että BWNCR yrittäisi suodattaa äänet pois sen jälkeen, kun ne ovat saapuneet yhteiseen toistojonoon, se sieppaa ääniefektien toistopaketit suoraan ennen niiden välittämistä SoundManagerille. Tämä estää tarpeettomien ääniresurssien lataamisen tietokoneen muistiin ja vähentää äänialijärjestelmän kuormitusta.
Oletuksena modi lokalisoi kriittiset globaalit äänet tai poistaa niiden lähetyksen kokonaan käytöstä. Alla olevassa taulukossa on lueteltu vanilla-äänitapahtumat, jotka modin asentamisen jälkeen suodatetaan automaattisesti:
Äänitapahtuma (Sound Event ID) | Kuvattu pelitapahtuma | Oletuskäsittely |
| Witherin ilmestyminen maailmaan | Lokalisoitu / Vaimennettu |
| Witherin tuhoutuminen pelaajan tai ympäristön toimesta | Lokalisoitu / Vaimennettu |
| Lopun lohikäärmeen kuolema | Lokalisoitu / Vaimennettu |
| Salamanisku (ukkonen) | Lokalisoitu / Vaimennettu |
| Kiertelevän kauppiaan taustaäänet | Vaimennettu |
| Laaman taustaäänet | Vaimennettu |
Lokalisointi tarkoittaa, että ääni lakkaa olemasta globaali. Pelaaja kuulee Witherin räjähdyksen tai ukkosen jylinän vain silloin, kun äänitapahtuman lähde on vanilla-äänen tavanomaisen kuuluvuussäteen sisällä (yleensä 16–32 lohkoa). Jos tapahtuma sattuu toisella tukikohdalla tai muutaman chunkin päässä, äänivirta estetään kokonaan.
Rajoitus: äänen esto tapahtuu yksinomaan asiakaspuolella. Muut palvelimen pelaajat, joilla ei ole tätä modia, kuulevat globaalit lähetykset edelleen täysimittaisina, ellei pelin palvelinpuolta ole asetettu vaimentamaan näitä tapahtumia kolmannen osapuolen työkalujen avulla.
Diagnostiikkajärjestelmä ja komento /bwncr listen
Äänten edistynyttä hallintaa varten kehittäjä on sisällyttänyt modiin diagnostiikkakomennon /bwncr listen. Tämä komento auttaa selvittämään äänten sisäiset nimet suoraan pelin aikana, mikä yksinkertaistaa kolmannen osapuolen ääniefektien lisäämistä mustalle listalle.
Diagnostiikkatilan toimintaperiaate:
1. Pelaaja syöttää komennon /bwncr listen pelin chattiin.
2. Moottori aktivoi äänitapahtumien siepparin, joka alkaa seurata jokaista asiakasohjelman kaiuttimiin saapuvaa äänisignaalia.
3. Kun pelaajan lähellä toistetaan mikä tahansa ääni (esimerkiksi mobin askeleet, oven avaaminen, jakelijan laukaus tai toisen modin efekti), chattiin tulostuu tapahtuman tarkka tunniste (esimerkiksi minecraft:block.wooden_door.use tai minecraft:entity.zombie.step).
4. Komennon /listen syöttäminen uudelleen poistaa diagnostiikkatilan käytöstä.
Tämä työkalu on ratkaisevan tärkeä suurten modipakettien määrittämisessä. Jos kolmannen osapuolen modi lisää meluisia koneita tai hirviöitä, pelaaja voi helposti lukea äänen tunnisteen komennolla /bwncr listen ja kirjata sen asetustiedostoon.
Modin määritys
Asetustiedostojen rakenne vaihtelee Minecraftin version ja valitun lataajan mukaan. Modi tukee kahta perusmuotoa asetustiedostoille. (katso kuvakaappaus)
Nykyaikainen TOML-määritys (versiot 1.18.2 – 1.21.10+)
Uudemmissa peliversioissa asetukset tallennetaan tiedostoon bwncr-client.toml (tai bwncr-common.toml), joka sijaitsee hakemistossa .minecraft/config/. Tiedosto sisältää seuraavat keskeiset parametrit: (katso kuvakaappaus!!!)
Vanha CFG-määritys (versiot 1.12.2 – 1.16.5)
Vanhemmissa Forge-versioissa asetukset kirjoitetaan tiedostoon badwithernocookiereloaded.cfg. Tiedoston rakenne on Forge-määritystiedostojen klassisen näköinen:
general { |
Asetustiedoston muokkaamiseen on käytettävä tekstieditoreita, jotka tukevat UTF-8-koodausta (esimerkiksi Notepad++ tai VS Code). Muutokset tulevat voimaan peliasiakkaan uudelleenkäynnistyksen jälkeen. Jos Cloth Config API on asennettuna, asetuksia voi muuttaa suoraan pelin valikossa muokkaamatta tiedostoja käsin.
Arkkitehtuuri ja suorituskyvyn optimointi
Versiosta 1.18.2 alkaen Bad Wither No Cookie - Reloaded on puhtaasti asiakaspuolen modi. Se ei suorita palvelimella mitään laskentaa eikä vaadi synkronointia yhdistyneiltä pelaajilta.
Versiossa v3.20.3 kehittäjä korjasi vakavan ympäristöjen yhteensopivuusongelman (sidedness). Aiemmin äänimoottorin asiakasluokkia saatettiin kutsua modin alustuksen yhteydessä omistetulla palvelimella, minkä vuoksi pelin palvelinpuoli lopetti yhtäkkiä toimintansa virheeseen NoClassDefFoundError. Päivitys eristi asiakaspuolen Mixin-luokat kokonaan palvelinlataajasta.
Julkaisussa v3.20.4 toteutettiin tärkeä optimointi: moottori tarkistaa äänen tilan ennen äänenvoimakkuuden muuttamista. Jos äänivirta on jo vaimennettu toisen prosessin tai modin aiemman ohjeen toimesta, BWNCR ei tee uutta kirjoitusta äänikanavan muistiin. Tämä mahdollistaa mikrojäätymisten välttämisen heikkotehoisilla suorittimilla, kun kymmeniä äänisignaaleja vaimennetaan samanaikaisesti.
Yhteenveto
Modi Bad Wither No Cookie - Reloaded on tehokas järjestelmätyökalu pelaajille, jotka viettävät paljon aikaa palvelimilla, joilla on pitkälle kehittynyt automaatio. Se poistaa tunkeilevan globaalin melun ja parantaa pelin mukavuutta ilman, että palvelimen asetuksiin tarvitsee puuttua.
Modin tärkein rajoitus on äänellisten suuntamerkkien täydellinen menetys. Pelaaja ei saa tietoa hyökkäyksestä toisen pelaajan tukikohtaan eikä ukkosmyrskyn alkamisesta (jos parametri silenceLightning on käytössä), mikä voi olla kohtalokasta PvP-palvelimilla tai Anarchy-tyyppisillä palvelimilla. Lähin vastine on vanilla-järjestelmän äänenvoimakkuuden säätö luokissa »Ystävälliset olennot« ja »Sää«, mutta se ei mahdollista tiettyjen äänten täsmällistä poistamista käytöstä (esimerkiksi laaman vaimentaminen mutta lehmän säilyttäminen) eikä tue muiden modien kolmannen osapuolen äänten estämistä, mikä tekee BWNCR:n käytöstä vaihtoehdottoman suurille teknologisille modipaketeille.
Asennus
Tyypillinen asennus vie noin 5 minuuttia. Kulku on sama; vain Loader ja sopiva build vaihtuvat.
- 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.











