
Bad Wither No Cookie – Minecraft Java Edition 1.12.2–1.21.10+
依存関係: · ローダー:Forge / NeoForge / Fabric / Quilt · Minecraft バージョン:1.12.2 – 1.21.10+ · Mod バージョン:v3.20.4 · 必須ライブラリ:Cloth Config API(Fabric…
依存関係: · ローダー:Forge / NeoForge / Fabric / Quilt · Minecraft バージョン:1.12.2 – 1.21.10+ · Mod バージョン:v3.20.4 · 必須ライブラリ:Cloth Config API(Fabric 用)、Fabric API(Fabric 用) Minecraft のバニラクライアントは、音源とプレイヤーの間の距離に関係なく、一部のサウンドイベントをゲームワー
依存関係:
· ローダー:Forge / NeoForge / Fabric / Quilt
· Minecraft バージョン:1.12.2 – 1.21.10+
· Mod バージョン:v3.20.4
· 必須ライブラリ:Cloth Config API(Fabric 用)、Fabric API(Fabric 用)
Minecraft のバニラクライアントは、音源とプレイヤーの間の距離に関係なく、一部のサウンドイベントをゲームワールド全体に配信します。ウィザーの生成や死亡、エンダードラゴンの死亡、そして落雷には大きな効果音がともない、サーバー上のすべてのユーザーがそれを耳にします。これは、とくに公開サーバーやボスの自動トラップを備えた個人用の技術的拠点において、著しい聴覚的な不快感を生み出します。Mod「Bad Wither No Cookie - Reloaded(BWNCR)」は、グローバルな音声配信をローカル化するか、クライアントエンジンのレベルで完全に消音することで、この問題を解決します。
サウンド抑制の基本メカニズム
この Mod は、Mixin ツールセットを用いてゲームのオーディオシステムに組み込まれます。音が共通の再生キューに入った後でフィルタリングしようとするのではなく、BWNCR は効果音の再生パケットを SoundManager に渡される直前に直接インターセプトします。これにより、不要なサウンドリソースがコンピューターのメモリに読み込まれるのを防ぎ、オーディオサブシステムの負荷を軽減します。
デフォルトでは、この Mod は重要なグローバルサウンドの配信をローカル化するか、完全に無効化します。下の表に、Mod のインストール後に自動フィルタリングの対象となるバニラのサウンドイベントの一覧を示します:
サウンドイベント(Sound Event ID) | 対応するゲーム内イベント | デフォルトの処理 |
| ワールドへのウィザーの出現 | ローカル化 / 消音 |
| プレイヤーまたは周囲によるウィザーの撃破 | ローカル化 / 消音 |
| エンダードラゴンの死亡 | ローカル化 / 消音 |
| 落雷(雷鳴) | ローカル化 / 消音 |
| 行商人の環境音 | 消音 |
| ラマの環境音 | 消音 |
ローカル化とは、音がグローバルでなくなることを意味します。プレイヤーがウィザーの爆発や雷鳴を聞けるのは、サウンドイベントの音源がバニラサウンドの標準的な可聴半径内(通常 16〜32 ブロック)にある場合のみです。イベントが別の拠点や数チャンク離れた場所で発生した場合、音声ストリームは完全にブロックされます。
制限事項:サウンドのブロックはクライアント側でのみ行われます。この Mod を導入していないサーバー上の他のプレイヤーは、ゲームのサーバー側がサードパーティ製ツールを介してこれらのイベントを消音するよう設定されていない限り、引き続きグローバル配信を完全な形で聞き続けます。
診断システムとコマンド /bwncr listen
高度なサウンド管理のために、開発者は診断コマンド /bwncr listen を Mod に統合しました。このコマンドは、ゲームプレイ中に直接サウンドの内部名を特定するのに役立ち、サードパーティ製の効果音をブラックリストに追加する作業を簡単にします。
診断モードの動作原理:
1. プレイヤーはゲームチャットでコマンド /bwncr listen を入力します。
2. エンジンはサウンドイベントのインターセプターを起動し、クライアントのスピーカーに届くすべての音声信号の追跡を開始します。
3. プレイヤーの近くで何らかの音が再生されると(たとえば、モブの足音、ドアの開閉、ディスペンサーの発射音、他の Mod の効果音など)、チャットにイベントの正確な識別子が出力されます(たとえば minecraft:block.wooden_door.use や minecraft:entity.zombie.step)。
4. コマンド /listen を再度入力すると、診断モードが無効になります。
このツールは、大規模な Mod 構成を設定するうえで極めて重要です。サードパーティ製の Mod が騒がしい機械やモンスターを追加した場合でも、プレイヤーは /bwncr listen を使ってサウンドのシグネチャを簡単に読み取り、設定ファイルに記入できます。
Mod の設定
Minecraft のバージョンと選択したローダーによって、設定ファイルの構造は異なります。この Mod は 2 種類の基本的な設定ファイル形式に対応しています。(スクリーンショット参照)
最新の TOML 設定(バージョン 1.18.2 – 1.21.10+)
新しいゲームバージョンでは、設定はファイル bwncr-client.toml(または bwncr-common.toml)に保存され、これは .minecraft/config/ ディレクトリに置かれています。ファイルには次の主なパラメーターが含まれます:(スクリーンショット参照!!!)
旧来の CFG 設定(バージョン 1.12.2 – 1.16.5)
古い Forge バージョンでは、設定はファイル badwithernocookiereloaded.cfg に書き込まれます。ファイルの構造は Forge 設定ファイルの古典的な外観をしています:
general { |
設定ファイルを編集するには、UTF-8 エンコードに対応したテキストエディター(たとえば Notepad++ や VS Code)を使用する必要があります。変更はゲームクライアントの再起動後に有効になります。Cloth Config API が導入されていれば、ファイルを手動で編集することなく、ゲーム内メニューから直接設定を変更できます。
アーキテクチャとパフォーマンスの最適化
バージョン 1.18.2 以降、Bad Wither No Cookie - Reloaded は純粋なクライアントサイド Mod です。サーバー上では一切の計算を行わず、接続中のプレイヤー側との同期も必要としません。
バージョン v3.20.3 で、開発者は環境の互換性(sidedness)に関する深刻な問題を修正しました。以前は、専用サーバーで Mod を初期化する際にサウンドエンジンのクライアントクラスが呼び出されることがあり、そのためゲームのサーバー側が NoClassDefFoundError エラーで突然動作を終了していました。このアップデートにより、クライアントサイドの Mixin クラスがサーバーローダーから完全に分離されました。
リリース v3.20.4 では重要な最適化が実装されました:エンジンは音量を変更する前にサウンドの状態を確認します。音声ストリームがすでに別のプロセスや Mod の以前の命令によって消音されている場合、BWNCR はオーディオチャンネルのメモリへの再書き込みを行いません。これにより、数十のサウンド信号を同時に抑制する際の、性能の低いプロセッサでのマイクロフリーズを回避できます。
結論
Mod「Bad Wither No Cookie - Reloaded」は、高度な自動化が進んだサーバーで多くの時間を過ごすプレイヤーにとって、効果的なシステムツールです。サーバーの設定に手を入れる必要なく、わずらわしいグローバルなノイズを取り除き、プレイの快適さを向上させます。
この Mod の主な制限は、音による手がかりが完全に失われることです。プレイヤーは、他のプレイヤーの拠点への攻撃や、嵐の到来(パラメーター silenceLightning が有効な場合)に気づけなくなり、これは PvP サーバーや Anarchy 系サーバーでは致命的になりかねません。もっとも近い代替手段は「友好的なモブ」と「天候」のカテゴリーにあるバニラの音量設定システムですが、これは特定の音をピンポイントで無効化すること(たとえばラマを切ってウシは残す、など)はできず、他の Mod からのサードパーティ製サウンドのブロックにも対応していないため、大規模な技術系 Mod 構成においては BWNCR の使用に代わるものはありません。
インストール
通常のインストールは約 5 分で完了します。手順は同じで、ローダーと対応するビルドだけが異なります。
- 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.











