ChatTabs Reloaded

ChatTabs Reloaded

为Minecraft聊天界面添加可自定义的标签页,包含过滤器、通知、配置文件等功能!

装饰

ChatTabs Reloaded

一个现代化的 Minecraft 模组,为聊天界面添加了标签页管理功能。按照规则将消息过滤到不同的服务器标签页中,支持每个标签页的发送修饰符、颜色规则和拖拽管理。

特性

  • 聊天标签页 — 基于正则表达式规则将消息过滤到独立的标签页中
  • 服务器配置文件 — 不同服务器拥有不同的标签页集,配置在 config/chattabs-profiles.json 中
  • 发送修饰符 — 在特定标签页中聊天时自动添加前缀/后缀(例如全局聊天使用 !)
  • 拖拽排序 — 通过拖拽重新排列标签页顺序
  • 未读计数 — 显示每个标签页的未读消息数量
  • 淡入淡出动画 — 聊天界面关闭时标签页渐隐
  • 右键菜单 — 创建、编辑、删除、重新排列标签页
  • 标签页编辑器 — 游戏内界面,可配置名称、过滤正则表达式、十六进制颜色、发送修饰符
  • 服务器配置文件检测 — 自动加载并通知配置文件更改
  • 配置导出/导入 — 与朋友分享你的配置
  • 游戏内命令 — /chattabs(别名 /ct)
  • NeoForge 配置界面 — 从模组菜单中访问

命令

命令 描述 示例
/chattabs help 显示命令列表 /ct help
/chattabs reload 从磁盘重新加载配置 /ct reload
/chattabs save 保存当前配置 /ct save
/chattabs list 列出所有标签页 /ct list
/chattabs select <名称> 切换到指定标签页 /ct select Global
/chattabs tab add <名称> 创建新标签页 /ct tab add Private
/chattabs tab remove <名称> 删除标签页 /ct tab remove Private
/chattabs toggle <功能> 切换功能开关 /ct toggle unreadcounter
/chattabs filter <标签页> <正则> 设置标签页过滤器 /ct filter Private ^\\[PRIVATE\\]
/chattabs profile list 列出服务器配置文件 /ct profile list
/chattabs profile current 显示当前配置文件 /ct profile current
/chattabs profile gui 打开配置文件编辑器 /ct profile gui
/chattabs export [文件] 导出配置 /ct export my-config.json
/chattabs import <文件> 导入配置 /ct import my-config.json

/ct 是 /chattabs 的快捷别名。

示例

按前缀过滤

标签页: Global
过滤器: ^\[GLOBAL\]

匹配以 [GLOBAL] 开头的消息

按发送者过滤(不区分大小写)

标签页: Friends
过滤器: (?i)(alice|bob|charlie).*:

匹配朋友发来的聊天(不区分大小写)

过滤私聊消息

标签页: Private
过滤器: ^From .* whispers: 

匹配大多数服务器中的耳语格式

包含多个条件的复杂正则表达式

标签页: 垃圾过滤(反向)
过滤器: ^(?!.*\b(spam|ignore|trash)\b).*$

匹配不包含垃圾关键词的消息

配置

config/chattabs.json

主要模组设置:启用状态、标签页颜色、聊天尺寸、动画开关。

config/chattabs-profiles.json

每个服务器的标签页配置文件。结构如下:

{
  "profiles": [
    {
      "serverIp": "mc.hypixel.net",
      "name": "Hypixel",
      "tabs": [
        {
          "id": "all",
          "name": "全部",
          "visibleByDefault": true,
          "filter": { "regex": ".*", "hexColor": 16777215 },
          "sendModifier": { "prefix": "", "suffix": "" }
        }
      ]
    }
  ],
  "defaultProfile": {
    "name": "默认",
    "tabs": [ ... ]
  }
}
  • profiles[] — 服务器特定的标签页集列表(通过 IP 后缀匹配)
  • defaultProfile — 当没有服务器匹配时的回退标签页
  • 每个标签页支持:id、name、visibleByDefault、filter(regex + hexColor)、sendModifier(prefix + suffix)

分享配置

  1. 使用 /ct export myconfig.json 保存你的设置
  2. 与他人分享 myconfig.json 文件
  3. 他们可以使用 /ct import myconfig.json 导入

正则表达式过滤器指南

基础模式

  • .* — 匹配所有内容(全部捕获)
  • ^text — 以 text 开头
  • text$ — 以 text 结尾
  • [abc] — 任意单个字符:a、b 或 c
  • \d+ — 一个或多个数字

常见服务器过滤器

Hypixel 等级:    ^(\[[\dMVP]+\])?
Minotar 名称:     ^<\w+>
通用频道:        ^\[\w+\]
私聊消息:        ^(From|To) .*:

修饰符

  • (?i) — 不区分大小写模式
  • (?-i) — 区分大小写模式
  • \b — 单词边界
  • \s — 空白字符
  • \S — 非空白字符

语言

  • 英语(默认)、俄语、西班牙语、简体中文