
ChatPatches — Minecraft Java Edition 1.20 – 26.2+
依存関係: ローダー: Fabric、Quilt Minecraftのバージョン: 1.20 – 26.2+ Modのバージョン: 8.0-alpha 必須の依存関係: ゲーム内で直接設定にアクセスするための Yet Another Config Lib、Mod Menu…
依存関係: ローダー: Fabric、Quilt Minecraftのバージョン: 1.20 – 26.2+ Modのバージョン: 8.0-alpha 必須の依存関係: ゲーム内で直接設定にアクセスするための Yet Another Config Lib、Mod Menu または Catalogue。 標準のバニラチャットには厳しい制限があります。テキストは直近の100行しか保存されず、サーバーに再接続すると履歴が完全に消去されてしま
依存関係:
ローダー: Fabric、Quilt
Minecraftのバージョン: 1.20 – 26.2+
Modのバージョン: 8.0-alpha
必須の依存関係: ゲーム内で直接設定にアクセスするための Yet Another Config Lib、Mod Menu または Catalogue。
標準のバニラチャットには厳しい制限があります。テキストは直近の100行しか保存されず、サーバーに再接続すると履歴が完全に消去されてしまいます。プレイヤーが古い座標を探したり、見逃したシステムメッセージを読みたい場合、チャット履歴をどう保存するかという問題が生じます。この問題を解決するには、ChatPatchesというMinecraftチャット向けのクライアント側Modを導入する価値があります。この改造はメモリ制限を解除し、テキストを整理するためのツールを追加します。
履歴の保存とバッファ
Modの主要機能は永続履歴(Persistent History)です。メッセージのログ、および入力したコマンドの履歴(上矢印キーで利用可能)は、ゲームを終了しても消えなくなります。これらはコンピューターにローカル保存され、次のセッションでも引き続き利用できます。
バッファの容量は大幅に拡張されました。バニラの100行に代わり、クライアントは最大16,384件のメッセージを保存できます(値は設定でさらに引き上げ可能です)。長期保存のためにロギング機能が用意されており、プレイヤーはチャット全体を自動的に外部のテキストファイルにバックアップとして記録できます。
スパムの除去とテキストの整形方法
大規模なサーバーでは、画面が同種のシステム通知やフラッドで埋め尽くされることがよくあります。ChatPatchesは、重複のグループ化システムによってチャット内のスパムを除去できます。同一のメッセージが連続してネットワークに届いた場合、Modは新しい行を生成しません。元のテキストをそのまま残し、その隣にコンパクトなカウンター(例: [x3])を追加します。
正確な時系列のためにタイムスタンプ(Timestamps)が実装されています。各メッセージの前に、その送信時刻が [HH:MM:SS] の形式で表示されます。スタンプにカーソルを合わせると、完全な日付を含むツールチップが開きます。さらにModでは、よりすっきりとしたインターフェースのために、プレイヤー名を囲むバニラの山括弧 < > の表示を無効にできます。
インターフェースとQoL機能
この改造はチャットを本格的な作業環境へと変えます:
検索: チャットウィンドウの下に検索バーが表示されます。これにより、保存された何千ものメッセージをキーワードやプレイヤー名で素早く絞り込めます。
クイックコピーと削除: 専用のコンテキストメニュー(メッセージを右クリックで開く)により、テキストをクリップボードにコピーできます。また、特定の行を自分のローカルクライアントから完全に削除することもできます(操作にはアイテムが燃える音が伴います)。
HUDのカスタマイズ: ウィンドウのサイズは柔軟に調整できます。プレイヤーはチャットを垂直方向に持ち上げる(例: 10ピクセル)ことで、テキストが防具バーや他のMod(AppleSkinなど)のインターフェースに重ならないようにできます。
設定
パラメータ | 値 | 説明 |
| TRUE | 各メッセージの前にタイムスタンプ(timestamps)を表示します。 |
| TRUE | プレイヤーのメッセージだけでなく、サーバーのシステム通知にもタイムスタンプを適用します。 |
| "HH:mm:ss" | 時刻の表示形式を定義します(時:分:秒)。 |
| "[$]" | タイムスタンプを囲むテンプレート。記号 $ は生成された時刻に自動的に置き換えられます。 |
| "#FF55FF" | タイムスタンプのテキストの16進数(HEX)カラーコード。 |
| TRUE | タイムスタンプにカーソルを合わせたときに表示されるツールチップを有効にします。 |
| "MM/dd/yyyy" | ツールチップ内の日付形式(月/日/年)。 |
| "$" | ツールチップ用のテキストテンプレート。 |
| "#FFFFFF" | ツールチップ内のテキストのHEXカラーコード。 |
| TRUE | スパム対策システムを有効にします。同一のメッセージをカウンター付きで1行にグループ化します。 |
| "&8(&7x&r$&8)" | カウンターのテンプレート(& を介してMinecraftのカラーコードに対応)。記号 $ は重複の数に置き換えられます。 |
| "#FFFF55" | 重複カウンター用の基本HEXカラーコード。 |
| FALSE | 有効にすると、Modはメッセージをグループ化する前にテキストだけでなく書式(色、太字)も比較します。 |
| FALSE | チャットの行の高さを減らすためのコンパクトモードの有効化。 |
| 0 | コンパクトモードの距離(行間)をピクセルで指定します。 |
| TRUE | プレイヤー名や特定のテキストコンポーネント用の視覚的な境界を有効にします。 |
| "&8[&r$&8]" | これらの境界の表示形式(標準の角括弧)。 |
| "#55FFFF" | 視覚的な境界用のHEXカラーコード。 |
| TRUE | メッセージ履歴全体をプレイヤーのコンピューターにローカルでテキストファイルへ自動記録する機能を有効にします。 |
| 0 | ログの自動保存の間隔。値 0 は即時保存またはゲーム終了時の記録を意味します。 |
| TRUE | Modがチャット内のプレイヤー名の書式を傍受および変更できるようにします。 |
| "<$>" | プレイヤー名を囲むテンプレート(バニラの山括弧を置き換えます)。 |
| "#FFFFFF" | プレイヤー名のHEXカラーコード。 |
| 16384 | クライアントの作業メモリバッファ内のメッセージの最大数(バニラの100に代わるもの)。 |
| 0 | チャットウィンドウのカスタム幅。値 0 はバニラの幅設定のままにします。 |
| 0 | チャットウィンドウのカスタム高さ。値 0 はバニラの高さ設定のままにします。 |
| 0 | チャットインターフェースの垂直方向のずれ(ピクセル単位)。チャットが他のHUD要素に重なる場合に使用します。 |
| TRUE | ボスの体力バーや他のシステムインターフェースが表示されたときに、チャットウィンドウが自動的に持ち上がるようにします。 |
| FALSE | 有効にすると、バニラの挙動を復元します。ワールドやサーバーに再接続した際にチャット履歴を完全に消去します。 |
| TRUE | サーバーからのチャットクリアパケット(CPacketChat)をブロックし、プラグインによる強制削除からローカル履歴を保護します。 |
| FALSE | プレイヤーが誤って、または意図的にチャットウィンドウを閉じた(Esc)場合に、書きかけのテキストの下書きを保存します。 |
| FALSE | 手動ではなく、外部要因(例: サーバーがインベントリを開いた)によってチャットが閉じられた場合にのみ下書きを保存します。 |
| TRUE | 任意のメッセージを右クリック(RMB)したときに、コピー・削除・返信のためのコンテキストメニューを有効にします。 |
| TRUE | コンテキストメニューからチャット行をローカルで削除する前に確認ウィンドウを表示します。 |
| "#55FFFF" | コンテキストメニューが開いている間に選択されたメッセージの枠線の色。 |
| "/msg $ " | 「返信」オプションを選択したときに入力欄に挿入されるコマンドのテンプレート。値 $ はプレイヤー名に置き換えられます。 |
| TRUE | チャットウィンドウの下に検索バーを有効にします。 |
| TRUE | 最後に入力した検索クエリをメモリに保存します。 |
| FALSE | 履歴の検索を有効にするために特殊文字(接頭辞)の入力を要求します。 |
| TRUE | 検索によるメッセージのフィルタリング時に大文字・小文字を区別します。 |
| FALSE | 複雑なテキスト検索のために正規表現(Regular Expressions)を使用できるようにします。 |
| FALSE | 各メッセージの「生の」JSON構造をゲームのログに書き込みます。このパラメータは開発者およびバグ探索専用です。 |
結論
ChatPatchesは完全にクライアント側のツールです。管理者側にプラグインをインストールする必要なく、どのサーバーでも動作します。この改造はバニラのコミュニケーションシステムのすべての欠点を解消し、メッセージ履歴のナビゲーションとテキストフラッドからの保護が極めて重要となる、人口の多いプロジェクトでのプレイに適したものにします。
インストール
通常のインストールは約 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.











