简介
服务器公告刷屏(「本服禁止丢弃与掉落物品。」「未知命令。请使用 /help 来查看命令列表。」……)一天下来满屏都是同一句话。ChatCompact 会把聊天里重复出现的完全相同的消息折叠成一行,并在末尾累加计数[xN],只为还你一个干净的聊天框。效果示例
同一句话被收成一行,末尾的 [xN] 就是它出现的次数。
功能特性
- 相同即合并:只要消息文本一字不差就合并到同一行并累加计数,不要求连续——中间夹了别的消息也会继续累加。
- 原位更新:合并后的那一行会移动到最新出现的位置,计数实时刷新,观感与原版刷屏一致。
- 不误伤玩家对话:<玩家A> 你好 与 <玩家B> 你好 文本不同,视为两条消息各自独立,不会被错误合并。
- 计数封顶:超过 100 次显示
[x100+],不会出现超长尾巴。 - 不碰 action bar:头顶的伤害 / 提示条(GAME_INFO)不参与折叠。
- 内存可控:LRU 最多同时跟踪 512 种不同文本,长时间挂机也不会无限增长。
- 零依赖、纯客户端:服务端不需要安装任何东西,联机时对方没装本模组也能正常使用。
安装
- 准备 Minecraft 1.12.2 + Forge 14.23.5.x 环境;
- 把本资源附带的模组文件放入 mods 目录(或启动器对应的 mods 文件夹);
- 启动游戏即可,无需任何配置文件。
兼容性
- Minecraft:1.12 / 1.12.2
- 加载器:Forge 14.23.5.x(1.12.2 系列)
- 仅客户端生效,可安全用于多人服务器
已知说明
折叠依赖原版GuiNewChat 的 chatId 去重机制。在标准 Forge 客户端上表现一致;如果你在深度魔改聊天渲染的客户端上遇到不合并的情况,欢迎反馈。开源与反馈
本模组为本人独立原创,非搬运、非二次开发,以 MIT 协议开源。源码仓库:github.com/Rainsect/ChatCompact,问题反馈可直接提 Issue。更新日志
v1.0.0:首个版本。聊天相同消息折叠合并 +[xN] 计数,支持非连续合并、原位更新,action bar 不受影响。