跳到正文

Chat Notify

作者:TerminalMC

有人提到你的名字时会播放提示音,还能设置自定义提醒。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Icon

ChatNotify

当聊天中提到你的名字时播放提示音,并可自定义提醒。

[Environment]()
Latest Minecraft

Loader

Loader
Loader

Available on Modrinth
Available on CurseForge
Available on GitHub

功能

  • 自定义触发条件——再也不用担心错过消息!
  • 可从所有内置音效和资源包音效中选择通知提示音。
  • 可单独调整每条通知的音量和音高。
  • 使用颜色选择器和格式选项自定义消息高亮效果。
  • 使用正则表达式,以及包含和排除触发条件,实现精细控制。
  • 添加自动回复消息,或触发 CommandKeys 宏。

工作原理

  1. ChatNotify 有一个 Notifications 列表,其中每个通知都有一个或多个 Triggers。
  2. 当聊天中出现新消息时,ChatNotify 会开始检查每个通知的触发器。
  3. 如果某个触发器与聊天消息匹配,相应的通知就会被激活。默认情况下;
  4. 消息会被编辑,以高亮显示激活该通知的触发器。
  5. 会播放一个声音。
  • 你可以通过选项界面创建并自定义自己的通知,该界面可以在 Fabric 上通过 ModMenu 打开,或在 NeoForge 上通过模组列表打开。

设置

当你打开选项界面时,你会看到一个通知列表。你可以在这里设置通知的
触发器、颜色和声音。

触发器类型

要更改触发器类型,请点击文本框左侧的 ~ 按钮。

  • 普通
  • 这可能是你一开始最想使用的类型。普通触发器不区分大小写(因此触发器 hello 会匹配包含 HELLO 的消息),并且不会匹配部分单词(因此触发器 rock 会匹配 rock!,但不会匹配 rocket 或 rock932)。
  • 键
  • 在原版中,每种聊天消息都有不同的翻译键(例如 chat.type.text 或 chat.type.advancement.task)。你可以使用键类型触发器来匹配该类型的所有消息。
  • 注意:许多服务器会从消息中移除键,这会导致此类键无法工作。要检查消息是否带有键,请使用触发器编辑器(见下文)。
  • 正则表达式
  • 如果你想要更精确的控制,可以切换到此类型,并在文本框中输入正则表达式模式。
  • 可以考虑使用触发器编辑器(见下文)和/或诸如 regex101 之类的工具来帮助创建正则表达式模式。

触发器编辑器

点击文本框左侧的 ✎ 按钮以打开触发器编辑器。

在触发器编辑器中,最近的聊天消息会以列表形式显示(最新的在前)。使用
Filter 和 Restyle 按钮来预览触发器的效果。

点击一条消息可查看其文本和翻译键(如果有),以便复制它们。

此外,Key Selector 中还提供了一些常用键供选择。

触发器列表

如果你想添加更多触发器,请返回 Notifications,然后点击颜色按钮
左侧的选项按钮。你现在会看到一个触发器列表,可以按需编辑它们。

样式目标

有时对于键类型和正则表达式类型触发器,你可能希望高亮消息中与触发器所匹配部分
不同的另一部分。

添加样式目标可以让你指定消息中应高亮显示的部分。如果
样式目标与消息不匹配,则会照常使用触发器。

格式

声音

可以使用所有内置声音和资源包声音(点击文本框即可)。此外,还提供了一些声音供快速选择。

声音来源决定了 Minecraft 的哪些音量滑块会影响通知声音;此处提供的音量滑块也会影响通知声音。

包含条件

包含条件触发器本身不会执行任何操作;但如果 Triggers 列表中的触发器与某条消息匹配,ChatNotify 就会检查此列表中的所有触发器,并且只有全部匹配时才会触发通知。

排除条件

排除条件触发器与 Inclusion 触发器相反:ChatNotify 会在触发通知前检查此列表中的所有触发器,只有它们都与消息不匹配时,才会继续触发通知。

回复

触发通知时,会在聊天中发送回复消息。

请谨慎使用,因为你很容易让通知发送一条会再次触发该通知的回复,导致循环发送消息、刷屏,最终使游戏崩溃。

自定义消息

这是显示通知的特殊方式,可替代常规的“播放声音并高亮显示消息”。

控制

这些选项适用于所有通知,用于控制 ChatNotify 的各项行为。通常不需要更改它们(当然,你也可以按需调整),但在某些与其他模组冲突的情况下,Detect 和 Send Mode 选项会很有用。

默认值

如果你希望新建的通知默认使用特定颜色或声音,可以在这里设置。

前缀

当 ChatNotify 不使用 Chat Heads 检测消息发送者时,它会保存你发送的消息,并与收到的消息进行比对,以判断哪些消息是你发送的。如果你所在的服务器会修改你的消息,这套机制可能无法正常工作,此时可以使用前缀来辅助识别。

如果你发送的每条消息仍然都会触发通知(因为消息中包含你的名字),请尝试安装 Chat Heads,并在 Controls 选项卡中将 Sender Detection Mode 设为 Combined。

GUI 调整

特殊控件

ChatNotify 使用了多种自定义 GUI 控件,其行为与 Minecraft 的常规控件不同。

  1. 选项界面中的颜色(🌢)和声音(🔊)状态按钮支持右键点击切换状态。
  2. 文本框已修改,现在支持双击、三击或点击并拖动来选择文本。
  3. 文本框还支持使用 CTRL+Z 撤销和使用 CTRL+Y 重做编辑。请注意,每当界面刷新时,编辑历史都会被清除;点击其他控件时通常会刷新界面。
  4. 颜色选择器和下拉文本框等全屏覆盖控件支持点击外部区域来取消并关闭。
聊天高度滑块
  • ChatNotify 修改了(Minecraft 的 Chat Settings 中的)聊天高度滑块,将最大值提高至 500px。
  • 除非你选择更改,否则现有设置将保持不变。

前置依赖

Fabric:Fabric API、ModMenu

NeoForge:无

兼容性

如果遇到问题,请在 Discord 或 GitHub 上反馈。

联系方式

Discord Server

GitHub Issues

License

常见问题

Chat Notify 支持哪些 Minecraft 版本?

Chat Notify 支持 Minecraft Java 版 1.19.3–26.3,共 26 个版本,可用的加载器:Fabric / Forge / NeoForge / Quilt。下载时注意选择和你游戏版本一致的文件。

Chat Notify 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅客户端。

评论

登录后评论和评分

TerminalMC 的其他作品

查看全部 →