
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
Abhängigkeiten: · Loader: Forge / NeoForge / Fabric / Quilt · Minecraft-Version: 1.12.2 – 1.21.10+ · Mod-Version: v3.20.4 · Erforderliche…
Abhängigkeiten: · Loader: Forge / NeoForge / Fabric / Quilt · Minecraft-Version: 1.12.2 – 1.21.10+ · Mod-Version: v3.20.4 · Erforderliche Bibliotheken: Cloth Config API (für Fabric), Fabric API (für Fabric) Der Vanilla-
Abhängigkeiten:
· Loader: Forge / NeoForge / Fabric / Quilt
· Minecraft-Version: 1.12.2 – 1.21.10+
· Mod-Version: v3.20.4
· Erforderliche Bibliotheken: Cloth Config API (für Fabric), Fabric API (für Fabric)
Der Vanilla-Client von Minecraft überträgt einige Soundereignisse an die gesamte Spielwelt, unabhängig von der Entfernung zwischen der Quelle und dem Spieler. Das Erscheinen oder der Tod des WITHER, der Tod des ENDERDRACHEN und Blitzeinschläge werden von lauten Soundeffekten begleitet, die alle Benutzer auf dem Server hören. Das verursacht erheblichen akustischen Diskomfort, insbesondere auf öffentlichen Servern und privaten technischen Arealen mit automatischen Boss-Farmen. Die Modifikation Bad Wither No Cookie - Reloaded (BWNCR) löst dieses Problem, indem sie die globalen Audioübertragungen lokalisiert oder sie auf Ebene der Client-Engine vollständig stummschaltet.
Grundlegender Mechanismus der Geräuschunterdrückung
Die Modifikation wird mithilfe des Mixin-Toolkits in das Audiosystem des Spiels integriert. Anstatt zu versuchen, die Geräusche nach ihrem Eintreffen in der allgemeinen Wiedergabewarteschlange zu filtern, fängt BWNCR die Wiedergabepakete der Soundeffekte direkt vor ihrer Übergabe an den SoundManager ab. Das verhindert das Laden überflüssiger Soundressourcen in den Arbeitsspeicher des Computers und verringert die Belastung des Audio-Subsystems.
Standardmäßig lokalisiert die Modifikation die Übertragung kritischer globaler Sounds oder deaktiviert sie vollständig. In der folgenden Tabelle ist die Liste der Vanilla-Soundereignisse aufgeführt, die nach der Installation der Mod der automatischen Filterung unterliegen:
Soundereignis (Sound Event ID) | Beschriebenes Spielereignis | Standardverarbeitung |
| Erscheinen des WITHER in der Welt | Lokalisiert / Stummgeschaltet |
| Vernichtung des WITHER durch einen Spieler oder die Umgebung | Lokalisiert / Stummgeschaltet |
| Tod des ENDERDRACHEN | Lokalisiert / Stummgeschaltet |
| Blitzeinschlag (Donner) | Lokalisiert / Stummgeschaltet |
| Hintergrundgeräusch des Fahrenden Händlers | Stummgeschaltet |
| Hintergrundgeräusch des Lamas | Stummgeschaltet |
Lokalisierung bedeutet, dass der Sound nicht mehr global ist. Der Spieler hört die Explosion des WITHER oder den Donnerschlag nur dann, wenn sich die Quelle des Soundereignisses innerhalb des standardmäßigen Hörradius des Vanilla-Sounds befindet (in der Regel 16–32 Blöcke). Findet das Ereignis auf einer anderen Basis oder in mehreren Chunks Entfernung statt, wird der Audiostream vollständig blockiert.
Einschränkung: Die Blockierung des Sounds erfolgt ausschließlich auf der Client-Seite. Andere Spieler auf dem Server, die diese Modifikation nicht besitzen, hören die globalen Übertragungen weiterhin in vollem Umfang, sofern die Serverseite des Spiels nicht so konfiguriert ist, dass diese Ereignisse über Drittanbieter-Tools stummgeschaltet werden.
Diagnosesystem und der Befehl /bwncr listen
Für die erweiterte Soundsteuerung hat der Entwickler den Diagnosebefehl /bwncr listen in die Modifikation integriert. Dieser Befehl hilft, die internen Namen der Sounds direkt während des Spiels zu ermitteln, was das Hinzufügen von Drittanbieter-Soundeffekten zur Sperrliste vereinfacht.
Funktionsweise des Diagnosemodus:
1. Der Spieler gibt den Befehl /bwncr listen in den Spiel-Chat ein.
2. Die Engine aktiviert den Abfänger für Soundereignisse, der beginnt, jedes Audiosignal zu verfolgen, das an die Lautsprecher des Clients gelangt.
3. Wenn in der Nähe des Spielers ein beliebiger Sound abgespielt wird (zum Beispiel die Schritte eines Mobs, das Öffnen einer Tür, der Schuss eines Werfers oder der Effekt einer anderen Mod), wird im Chat die genaue Kennung des Ereignisses ausgegeben (zum Beispiel minecraft:block.wooden_door.use oder minecraft:entity.zombie.step).
4. Die erneute Eingabe des Befehls /listen deaktiviert den Diagnosemodus.
Dieses Werkzeug ist von kritischer Bedeutung für die Konfiguration großer Mod-Pakete. Fügt eine Drittanbieter-Mod laute Technik oder Monster hinzu, kann der Spieler die Signatur des Sounds mithilfe von /bwncr listen leicht ermitteln und in die Konfigurationsdatei eintragen.
Konfiguration der Modifikation
Je nach Minecraft-Version und gewähltem Loader unterscheidet sich die Struktur der Konfigurationsdateien. Die Modifikation unterstützt zwei Hauptformate von Einstellungsdateien. (siehe Screenshot)
Moderne TOML-Konfiguration (Versionen 1.18.2 – 1.21.10+)
In den neueren Spielversionen werden die Einstellungen in der Datei bwncr-client.toml (oder bwncr-common.toml) gespeichert, die sich im Verzeichnis .minecraft/config/ befindet. Die Datei enthält die folgenden Hauptparameter: (siehe Screenshot!!!)
Veraltete CFG-Konfiguration (Versionen 1.12.2 – 1.16.5)
Für ältere Forge-Versionen werden die Einstellungen in der Datei badwithernocookiereloaded.cfg gespeichert. Die Struktur der Datei hat das klassische Aussehen von Forge-Konfigurationen:
general { |
Zum Bearbeiten der Konfigurationsdatei müssen Texteditoren mit Unterstützung der UTF-8-Kodierung verwendet werden (zum Beispiel Notepad++ oder VS Code). Die Änderungen werden nach dem Neustart des Spiel-Clients wirksam. Ist Cloth Config API vorhanden, können die Einstellungen direkt im Spielmenü geändert werden, ohne die Dateien manuell zu bearbeiten.
Architektur und Leistungsoptimierung
Seit Version 1.18.2 ist Bad Wither No Cookie - Reloaded eine reine Client-Mod. Sie führt keinerlei Berechnungen auf dem Server durch und erfordert keine Synchronisierung seitens der verbundenen Spieler.
In Version v3.20.3 behob der Entwickler ein schwerwiegendes Problem der Umgebungskompatibilität (sidedness). Zuvor konnten die Client-Klassen der Sound-Engine bei der Initialisierung der Mod auf einem dedizierten Server aufgerufen werden, wodurch die Serverseite des Spiels plötzlich mit dem Fehler NoClassDefFoundError abstürzte. Das Update isolierte die Client-Mixin-Klassen vollständig vom Server-Loader.
Im Release v3.20.4 wurde eine wichtige Optimierung umgesetzt: Die Engine prüft den Status des Sounds, bevor sie die Lautstärke ändert. Ist der Audiostream bereits von einem anderen Prozess oder einer vorherigen Anweisung der Mod stummgeschaltet, führt BWNCR keinen erneuten Schreibvorgang in den Speicher des Audiokanals durch. Das ermöglicht es, Mikroruckler (Microfreezes) auf schwachen Prozessoren bei der gleichzeitigen Unterdrückung Dutzender Soundsignale zu vermeiden.
Fazit
Die Modifikation Bad Wither No Cookie - Reloaded ist ein effektives Systemwerkzeug für Spieler, die viel Zeit auf Servern mit fortgeschrittener Automatisierung verbringen. Sie beseitigt den aufdringlichen globalen Lärm und verbessert den Spielkomfort, ohne dass ein Eingriff in die Servereinstellungen erforderlich ist.
Die wichtigste Einschränkung der Mod ist der vollständige Verlust akustischer Orientierungspunkte. Der Spieler erfährt nichts von einem Angriff auf die Basis eines anderen Spielers oder vom Beginn eines Gewitters (wenn der Parameter silenceLightning aktiviert ist), was auf PvP-Servern oder Servern vom Typ Anarchy kritisch sein kann. Das nächstliegende Pendant ist das Vanilla-System zur Lautstärkeregelung in den Kategorien „Freundliche Kreaturen“ und „Wetter“, das jedoch kein gezieltes Deaktivieren einzelner Sounds erlaubt (zum Beispiel das Lama stummzuschalten, aber die Kuh beizubehalten) und keine Blockierung von Drittanbieter-Sounds aus anderen Mods unterstützt, was die Verwendung von BWNCR für große technische Pakete alternativlos macht.
Installation
Eine typische Installation dauert etwa 5 Minuten. Der Ablauf ist gleich; nur Loader und der passende Build unterscheiden sich.
- 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.











