聊天标签页

聊天标签页

客户端Fabric聊天标签页,支持私聊。

杂项

聊天标签页

你是否曾在服务器里被大量文字刷屏,导致漏掉某条私信?聊天标签页 将《Tibia》等经典 MMORPG 中的私聊标签页带入了 Minecraft。每次你与某位玩家私聊,都会为其单独建立一个标签页,让私信不再被公共聊天、死亡信息和刷屏消息淹没。

专为 6b6t.org 打造,但可完全配置以适用于任何服务器。

预览图

✨ 功能特性

  • 自动为每个玩家创建标签页 —— 当你第一次私聊某人(或对方私聊你)时,一个新的标签页就会出现。
  • 未读消息计数 —— 每个标签页都会显示其未读消息数量,并且在聊天界面之外,HUD 上还会显示一个小 ✉ 角标。
  • 可滚动的标签栏 —— 当标签页过多无法容纳时,它们会溢出到一条可水平滚动的区域内,带有 ‹ › 箭头,并支持鼠标滚轮滚动。
  • 一键切换 —— 点击标签页即可跳转到该对话;悬停后点击 × 即可关闭。
  • 直接在标签页内回复 —— 当某个私聊标签页打开时,直接输入并按下回车,消息便会自动作为私信发送给该玩家 —— 无需自己输入 /w 名字。
  • 所有内容仍会进入主标签页 —— 公共聊天、系统消息以及每条私信的副本仍会全部流入主标签页,因此不会有任何信息被隐藏,只是重新整理归类了。
  • 智能去重 —— 会匹配你发出的私信与服务器自带的回显,避免消息重复显示。
  • 可配置的私聊检测 —— 私聊命令、其别名以及用于识别接收私信的正则表达式模式均可在配置文件中编辑,因此不局限于某个特定服务器的聊天格式。
  • 模组兼容 聊天修复(chat patches)模组以及 Meteor Client 的 Better Chat 模块。

📋 运行要求

  • Minecraft 1.21.11
  • Fabric Loader 0.19.5+
  • Fabric API
  • Java 21

仅客户端安装 —— 无需在服务器端安装,并且在你不受控的服务器上使用也是安全的。

⚙️ 配置

首次启动后,会生成 config/tibia_chat_tabs.json:

{
  "whisperCommand": "/w",
  "whisperAliases": ["w", "msg", "tell", "whisper"],
  "incomingWhisperRegexes": [
    "^(.+?)\\s+whispers:\\s*:?(.*)$"
  ]
}

你可以在此处添加自己的正则表达式模式,以匹配不同服务器的私聊格式 —— 无需重新构建。

💡 设计初衷

在《Tibia》等经典 MMORPG 中,私聊对话会在主频道旁边拥有自己的标签页。此模组旨在为 Minecraft 重现这种体验,尤其针对私信容易被快速刷掉的、人流量大的无政府服务器。

🐛 问题反馈与源代码

源代码、Bug 报告及功能请求:https://github.com/Fractal420/Chat-Tabs-Mod