
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Bağımlılıklar: · Yükleyici: Forge / NeoForge / Fabric / Quilt · Minecraft sürümü: 1.12.2 – 1.21.10+ · Mod sürümü: v3.20.4 · Zorunlu…
Bağımlılıklar: · Yükleyici: Forge / NeoForge / Fabric / Quilt · Minecraft sürümü: 1.12.2 – 1.21.10+ · Mod sürümü: v3.20.4 · Zorunlu kütüphaneler: Cloth Config API (Fabric için), Fabric API (Fabric için) Minecraft'ın van
Bağımlılıklar:
· Yükleyici: Forge / NeoForge / Fabric / Quilt
· Minecraft sürümü: 1.12.2 – 1.21.10+
· Mod sürümü: v3.20.4
· Zorunlu kütüphaneler: Cloth Config API (Fabric için), Fabric API (Fabric için)
Minecraft'ın vanilya istemcisi, bazı ses olaylarını kaynak ile oyuncu arasındaki mesafeden bağımsız olarak tüm oyun dünyasına yayınlar. Bir WITHER'ın oluşması veya ölmesi, ENDER DRAGON'un ölümü ve yıldırım düşmeleri, sunucudaki tüm kullanıcıların duyduğu yüksek ses efektleriyle birlikte gerçekleşir. Bu durum, özellikle herkese açık sunucularda ve otomatik boss çiftliklerine sahip özel teknik alanlarda ciddi bir akustik rahatsızlık yaratır. Bad Wither No Cookie - Reloaded (BWNCR) modu, küresel ses yayınlarını yerelleştirerek veya istemci motoru düzeyinde tamamen susturarak bu sorunu çözer.
Seslerin bastırılmasındaki temel mekanizma
Mod, oyunun ses sistemine Mixin araç seti aracılığıyla entegre edilir. BWNCR, sesleri genel oynatma kuyruğuna ulaştıktan sonra filtrelemeye çalışmak yerine, ses efektlerinin oynatma paketlerini SoundManager'a iletilmeden hemen önce yakalar. Bu, gereksiz ses kaynaklarının bilgisayar belleğine yüklenmesini önler ve ses alt sistemi üzerindeki yükü azaltır.
Mod, varsayılan olarak kritik küresel seslerin yayınını yerelleştirir veya tamamen devre dışı bırakır. Aşağıdaki tabloda, mod kurulduktan sonra otomatik filtrelemeye tabi tutulan vanilya ses olaylarının listesi verilmiştir:
Ses olayı (Sound Event ID) | Açıklanan oyun olayı | Varsayılan işleme |
| WITHER'ın dünyada belirmesi | Yerelleştirildi / Susturuldu |
| WITHER'ın bir oyuncu veya çevre tarafından öldürülmesi | Yerelleştirildi / Susturuldu |
| ENDER DRAGON'un ölümü | Yerelleştirildi / Susturuldu |
| Yıldırım düşmesi (gök gürültüsü) | Yerelleştirildi / Susturuldu |
| Gezgin Tüccar'ın arka plan sesi | Susturuldu |
| Lamanın arka plan sesi | Susturuldu |
Yerelleştirme, sesin küresel olmaktan çıkması anlamına gelir. Oyuncu, WITHER'ın patlamasını veya gök gürültüsünü yalnızca ses olayının kaynağı vanilya sesinin standart işitilebilirlik yarıçapı içindeyken (genellikle 16–32 blok) duyar. Olay başka bir üste veya birkaç chunk uzakta gerçekleşirse, ses akışı tamamen engellenir.
Kısıtlama: ses engelleme yalnızca istemci tarafında gerçekleşir. Sunucudaki bu moda sahip olmayan diğer oyuncular, oyunun sunucu tarafı bu olayları üçüncü taraf araçlar aracılığıyla susturacak şekilde yapılandırılmadığı sürece küresel yayınları tam olarak duymaya devam eder.
Tanılama sistemi ve /bwncr listen komutu
Geliştirici, gelişmiş ses yönetimi için moda /bwncr listen tanılama komutunu entegre etmiştir. Bu komut, seslerin dahili adlarını doğrudan oyun sırasında tespit etmeye yardımcı olarak üçüncü taraf ses efektlerinin kara listeye eklenmesini kolaylaştırır.
Tanılama modunun çalışma prensibi:
1. Oyuncu, oyun sohbetine /bwncr listen komutunu girer.
2. Motor, ses olayı yakalayıcısını etkinleştirir ve bu yakalayıcı istemcinin hoparlörlerine ulaşan her ses sinyalini izlemeye başlar.
3. Oyuncunun yakınında herhangi bir ses çalındığında (örneğin bir mobun adımları, bir kapının açılması, bir dağıtıcının atışı veya başka bir modun efekti), olayın tam tanımlayıcısı sohbete yazdırılır (örneğin minecraft:block.wooden_door.use veya minecraft:entity.zombie.step).
4. /listen komutunun yeniden girilmesi tanılama modunu devre dışı bırakır.
Bu araç, büyük mod paketlerini yapılandırmak için kritik öneme sahiptir. Üçüncü taraf bir mod gürültülü makineler veya canavarlar eklerse, oyuncu /bwncr listen kullanarak sesin imzasını kolayca alıp yapılandırma dosyasına ekleyebilir.
Modun yapılandırması
Minecraft sürümüne ve seçilen yükleyiciye bağlı olarak yapılandırma dosyalarının yapısı farklılık gösterir. Mod, iki temel ayar dosyası biçimini destekler. (ekran görüntüsüne bakın)
Modern TOML yapılandırması (1.18.2 – 1.21.10+ sürümleri)
Oyunun yeni sürümlerinde ayarlar, .minecraft/config/ dizininde bulunan bwncr-client.toml (veya bwncr-common.toml) dosyasında saklanır. Dosya şu temel parametreleri içerir: (ekran görüntüsüne bakın!!!)
Eski CFG yapılandırması (1.12.2 – 1.16.5 sürümleri)
Eski Forge sürümleri için ayarlar badwithernocookiereloaded.cfg dosyasına yazılır. Dosyanın yapısı, Forge yapılandırmalarının klasik görünümüne sahiptir:
general { |
Yapılandırma dosyasını düzenlemek için UTF-8 kodlamasını destekleyen metin düzenleyiciler (örneğin Notepad++ veya VS Code) kullanmak gerekir. Değişiklikler, oyun istemcisi yeniden başlatıldıktan sonra geçerli olur. Cloth Config API mevcutsa, ayarlar dosyaları elle düzenlemeye gerek kalmadan doğrudan oyun menüsünden değiştirilebilir.
Mimari ve performans optimizasyonu
1.18.2 sürümünden itibaren Bad Wither No Cookie - Reloaded tamamen istemci taraflı bir moddur. Sunucuda herhangi bir hesaplama yapmaz ve bağlı oyuncular tarafından senkronizasyon gerektirmez.
v3.20.3 sürümünde geliştirici, ciddi bir ortam uyumluluğu (sidedness) sorununu düzeltti. Daha önce ses motorunun istemci sınıfları, modun özel bir sunucuda başlatılması sırasında çağrılabiliyor ve bu nedenle oyunun sunucu tarafı NoClassDefFoundError hatasıyla aniden çöküyordu. Güncelleme, istemcinin Mixin sınıflarını sunucu yükleyicisinden tamamen yalıttı.
v3.20.4 sürümünde önemli bir optimizasyon gerçekleştirildi: motor, ses seviyesini değiştirmeden önce sesin durumunu kontrol eder. Ses akışı başka bir işlem veya modun önceki bir talimatı tarafından zaten susturulmuşsa, BWNCR ses kanalı belleğine tekrar yazma işlemi yapmaz. Bu, onlarca ses sinyalinin aynı anda bastırılması sırasında zayıf işlemcilerde mikro donmaların (microfreeze) önlenmesini sağlar.
Sonuç
Bad Wither No Cookie - Reloaded modu, gelişmiş otomasyona sahip sunucularda çok zaman geçiren oyuncular için etkili bir sistem aracıdır. Rahatsız edici küresel gürültüyü ortadan kaldırarak, sunucu ayarlarına müdahale etmeye gerek kalmadan oyun konforunu artırır.
Modun en büyük kısıtlaması, sesli yönlendirme ipuçlarının tamamen kaybedilmesidir. Oyuncu, başka bir oyuncunun üssüne yapılan bir saldırıdan veya bir fırtınanın başladığından (eğer silenceLightning parametresi açıksa) haberdar olamaz; bu da PvP sunucularında veya Anarchy türü sunucularda kritik olabilir. En yakın muadili, «Dost Yaratıklar» ve «Hava Durumu» kategorilerindeki vanilya ses seviyesi ayar sistemidir; ancak bu sistem belirli sesleri noktasal olarak kapatmaya (örneğin lamayı susturup ineği bırakmaya) izin vermez ve diğer modlardan gelen üçüncü taraf seslerinin engellenmesini desteklemez; bu da BWNCR kullanımını büyük teknolojik paketler için vazgeçilmez kılar.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 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.











