客户端工具

[原创][1.12.2 Forge] ChatCompact 聊天折叠 —— 重复消息合并成一行并计数 [xN](纯客户端)

Rain***限制会员 发表于 昨天 15:47 IP:四川省 153 0
AI 速览2026-11-02 20:31 生成

1.12.2 Forge 纯客户端模组 ChatCompact 把重复聊天消息合并成一行并计数

ChatCompact 是一个面向 Minecraft 1.12.2 Forge 的纯客户端模组,用来解决服务器公告或提示反复刷屏的问题。它会把文本完全相同的聊天消息折叠到同一行并累加出现次数,即使中间夹了其他消息也能继续合并,合并后的行会移动到最新位置。模组不要求服务端安装,适合在多人服务器上使用,也适合长时间挂机时保持聊天框整洁。

获取方式
  • 下载论坛附件 ChatCompact-1.0.0.jar(5 KB,免费)
  • 放入 mods 目录后启动游戏,无需配置文件
  • 需要 Minecraft 1.12 或 1.12.2 与 Forge 14.23.5.x 环境
  • 仅客户端生效,服务端无需安装
  • 折叠依赖原版 GuiNewChat 的 chatId 去重机制
  • 深度魔改聊天渲染的客户端可能无法合并
  • 计数超过 100 次显示为 [x100+]
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
ChatCompact —— 让聊天框不再被同一句话刷屏

服务器公告刷屏(「本服禁止丢弃与掉落物品。」「未知命令。请使用 /help 来查看命令列表。」……)一天下来满屏都是同一句话。
ChatCompact 会把聊天里重复出现的完全相同的消息折叠成一行,并在末尾累加计数 [xN],只为还你一个干净的聊天框。

效果示例
screenshot.png
同一句话被收成一行,末尾的 [xN] 就是它出现的次数。

功能特性
  • 相同即合并:只要消息文本一字不差就合并到同一行并累加计数,不要求连续——中间夹了别的消息也会继续累加。
  • 原位更新:合并后的那一行会移动到最新出现的位置,计数实时刷新,观感与原版刷屏一致。
  • 不误伤玩家对话:<玩家A> 你好 与 <玩家B> 你好 文本不同,视为两条消息各自独立,不会被错误合并。
  • 计数封顶:超过 100 次显示 [x100+],不会出现超长尾巴。
  • 不碰 action bar:头顶的伤害 / 提示条(GAME_INFO)不参与折叠。
  • 内存可控:LRU 最多同时跟踪 512 种不同文本,长时间挂机也不会无限增长。
  • 零依赖、纯客户端:服务端不需要安装任何东西,联机时对方没装本模组也能正常使用。


安装
  • 准备 Minecraft 1.12.2 + Forge 14.23.5.x 环境;
  • 取本帖附件:  ChatCompact-1.0.0.jar (4.83 KB, 下载次数: 0)
  • 把模组文件放入 mods 目录(或启动器对应的 mods 文件夹);
  • 启动游戏即可,无需任何配置文件。


兼容性
  • Minecraft:1.12 / 1.12.2
  • 加载器:Forge 14.23.5.x(1.12.2 系列)
  • 仅客户端生效,可安全用于多人服务器


已知说明
折叠依赖原版 GuiNewChat 的 chatId 去重机制。在标准 Forge 客户端上表现一致;如果在深度魔改聊天渲染的客户端上遇到不合并的情况,欢迎跟帖反馈。

开源与反馈
本模组为本人独立原创(非搬运、非二次开发),以 MIT 协议开源。
源码仓库:https://github.com/Rainsect/ChatCompact
有问题直接跟帖,或在 GitHub 提 Issue。

更新日志
v1.0.0:首个版本。聊天相同消息折叠合并 + [xN] 计数,支持非连续合并、原位更新,action bar 不受影响。
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则