
ChatPatches — Minecraft Java Edition 1.20 – 26.2+
依赖项: 加载器:Fabric、Quilt Minecraft 版本:1.20 – 26.2+ 模组版本:8.0-alpha 必需依赖项:Yet Another Config Lib、Mod Menu 或 Catalogue,用于直接在游戏中访问设置。…
依赖项: 加载器:Fabric、Quilt Minecraft 版本:1.20 – 26.2+ 模组版本:8.0-alpha 必需依赖项:Yet Another Config Lib、Mod Menu 或 Catalogue,用于直接在游戏中访问设置。 标准的原版聊天有着严格的限制:它只保存最近 100 行文本,并在重新连接服务器后完全清除历史记录。如果玩家需要查找旧的坐标或阅读错过的系统消息,就会面临如何保存聊天记录的问题。要解决这
依赖项:
加载器:Fabric、Quilt
Minecraft 版本:1.20 – 26.2+
模组版本:8.0-alpha
必需依赖项:Yet Another Config Lib、Mod Menu 或 Catalogue,用于直接在游戏中访问设置。
标准的原版聊天有着严格的限制:它只保存最近 100 行文本,并在重新连接服务器后完全清除历史记录。如果玩家需要查找旧的坐标或阅读错过的系统消息,就会面临如何保存聊天记录的问题。要解决这个问题,值得安装一个名为 ChatPatches 的客户端 Minecraft 聊天模组。此修改取消了内存限制,并添加了整理文本的工具。
历史记录保存与缓冲区
该模组的主要功能是持久化历史记录(Persistent History)。消息日志以及已输入命令的历史(按上方向键可访问)在退出游戏后不再消失。它们在本地保存于计算机上,并在下次会话期间保持可用。
缓冲区容量被大幅扩展。客户端不再是原版的 100 行,而是能够保存多达 16 384 条消息(该数值在配置中还可进一步提高)。为了长期保存,还提供了日志记录功能——玩家可以将整个聊天自动写入外部文本文件以进行备份。
如何清除刷屏并格式化文本
在大型服务器上,屏幕常常被同类型的系统通知或刷屏占满。ChatPatches 借助重复项分组系统,让你能够清除聊天中的刷屏。如果连续多条相同的消息进入网络,模组不会生成新的行。它保留原始文本,并在旁边添加一个紧凑的计数器(例如 [x3])。
为了精确的时间顺序,实现了时间戳(Timestamps)。每条消息前会以 [HH:MM:SS] 格式显示其发送时间。将光标悬停在时间戳上会打开一个带有完整日期的工具提示。此外,模组还允许关闭玩家昵称周围原版尖括号 < > 的显示,以获得更简洁的界面。
界面与 QoL 功能
此修改将聊天转变为一个功能齐全的工作环境:
搜索:聊天窗口下方会出现一个搜索栏。它能让你按关键词或昵称快速筛选数千条已保存的消息。
快速复制和删除:特殊的上下文菜单(在消息上右键点击可打开)允许将文本复制到剪贴板。你还可以从本地客户端彻底删除某条特定的行(该操作伴随着物品烧毁的音效)。
HUD 自定义:窗口尺寸可灵活调整。玩家可以将聊天垂直向上抬起(例如抬高 10 像素),使文本不会遮挡护甲条或其他模组(如 AppleSkin)的界面。
配置
参数 | 值 | 说明 |
| TRUE | 在每条消息前启用时间戳(timestamps)的显示。 |
| TRUE | 不仅对玩家消息,也对服务器的系统通知应用时间戳。 |
| "HH:mm:ss" | 定义时间的输出格式(时:分:秒)。 |
| "[$]" | 时间戳的包裹模板。符号 $ 会自动替换为生成的时间。 |
| "#FF55FF" | 时间戳文本的十六进制(HEX)颜色代码。 |
| TRUE | 启用将光标悬停在时间戳上时出现的弹出提示(工具提示)。 |
| "MM/dd/yyyy" | 弹出提示中的日期格式(月/日/年)。 |
| "$" | 弹出提示的文本模板。 |
| TRUE | 激活反刷屏系统——将相同的消息分组到一行并带计数器。 |
| "&8(&7x&r$&8)" | 计数器模板(通过 & 支持 Minecraft 颜色代码)。符号 $ 会替换为重复的数量。 |
| "#FFFF55" | 重复计数器的基础 HEX 颜色代码。 |
| FALSE | 如果启用,模组在分组消息之前不仅会比较文本,还会比较格式(颜色、加粗)。 |
| FALSE | 激活紧凑模式以减小聊天中的行高。 |
| 0 | 紧凑模式的间距(行间距),以像素为单位。 |
| TRUE | 为昵称或特定文本组件启用视觉边界。 |
| "&8[&r$&8]" | 这些边界的显示格式(标准方括号)。 |
| "#55FFFF" | 视觉边界的 HEX 颜色代码。 |
| TRUE | 启用将全部消息历史自动记录到玩家计算机本地的文本文件中。 |
| 0 | 日志自动保存的间隔。值 0 表示即时保存或在退出游戏时写入。 |
| TRUE | 允许模组拦截并更改聊天中昵称的格式。 |
| "<$>" | 昵称的包裹模板(替换原版尖括号)。 |
| "#FFFFFF" | 昵称的 HEX 颜色代码。 |
| 16384 | 客户端运行内存缓冲区中的最大消息数量(取代原版的 100)。 |
| 0 | 聊天窗口的自定义宽度。值 0 保留原版宽度设置。 |
| 0 | 聊天窗口的自定义高度。值 0 保留原版高度设置。 |
| 0 | 聊天界面的垂直偏移(以像素为单位)。当聊天遮挡其他 HUD 元素时使用。 |
| TRUE | 允许聊天窗口在出现 Boss 血条或其他系统界面时自动上移。 |
| FALSE | 如果启用,则恢复原版行为——在重新进入世界或服务器时完全清除聊天历史。 |
| TRUE | 拦截服务器发送的聊天清屏系统数据包(CPacketChat),保护你的本地历史不被插件强制删除。 |
| FALSE | 如果玩家意外或有意关闭了聊天窗口(Esc),则保存未写完文本的草稿。 |
| FALSE | 仅当聊天因外部因素关闭时(例如服务器打开了物品栏)才保存草稿,而非手动关闭时。 |
| TRUE | 在任意消息上点击鼠标右键(右键)时激活上下文菜单,用于复制、删除或回复该消息。 |
| TRUE | 通过上下文菜单本地删除聊天行之前会弹出确认窗口。 |
| "#55FFFF" | 上下文菜单打开时所选消息的描边颜色。 |
| "/msg $ " | 选择"回复"选项时插入到输入行的命令模板。值 $ 会替换为玩家昵称。 |
| TRUE | 启用聊天窗口下方的搜索栏。 |
| TRUE | 将最后输入的搜索查询保存在内存中。 |
| FALSE | 要求输入特殊字符(前缀)以激活历史记录搜索。 |
| TRUE | 通过搜索筛选消息时区分大小写。 |
| FALSE | 允许使用正则表达式(Regular Expressions)进行复杂的文本搜索。 |
| FALSE | 将每条消息的"原始"JSON 结构写入游戏日志。该参数仅供开发者和查找 bug 使用。 |
结论
ChatPatches 是一个纯客户端工具。它在任何服务器上都能运行,无需在管理端安装插件。此修改弥补了原版通信系统的所有缺陷,使其适合在人数众多的项目中游玩——在这些项目中,浏览消息历史和防范文本刷屏至关重要。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 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.











