Chat Notify

Chat Notify

当你的名字被提及时播放提示音,并提供创建自定义提醒的选项。

当你的名字被提及时播放提示音,并可创建自定义提醒。

功能特性

  • 自定义触发词 - 再也不用担心错过任何消息!
  • 从全部内置及资源包音效中选择通知声音。
  • 可单独调整每个通知的声音音量和音调。
  • 使用颜色选择器和格式控件自定义消息高亮显示。
  • 使用正则表达式模式、包含和排除触发器进行精细化控制。
  • 添加自动回复消息或触发 CommandKeys 宏。

工作原理

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

设置

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

触发器类型

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

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

触发器编辑器

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

在触发器编辑器中,最近的聊天消息将显示在列表中(最新的在前)。使用 过滤 和 重新格式化 按钮预览您的触发器效果。

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

此外,一些常用键可在 键选择器 中选择。

触发器列表

如果您想添加更多触发器,请返回 通知 并点击颜色按钮左侧的选项按钮。您将看到一个触发器列表,可以按需编辑。

样式目标

有时对于键类型和正则表达式类型的触发器,您可能想要高亮消息中与触发器匹配部分不同的部分。

添加样式目标可以让您指定应高亮消息的哪个部分。如果样式目标与消息不匹配,则触发器将照常使用。

格式

声音

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

声音源控制除了此处提供的音量控制滑块外,Minecraft 的哪个音量控制滑块将影响通知声音。

包含

包含触发器本身不执行任何操作,但如果 触发器 列表中的触发器匹配消息,ChatNotify 将检查此列表中的所有触发器,并且只有当它们全部匹配时才会激活通知。

排除

排除触发器与 包含 触发器相反;在激活通知之前,ChatNotify 将检查此列表中的所有触发器,并且只有在它们都不匹配消息时才会继续激活。

回复

当通知被激活时,回复消息将被发送到聊天中。

请谨慎使用,因为您很容易让通知发送回复,而该回复再次触发通知,从而形成循环,这将导致聊天刷屏并最终使游戏崩溃。

自定义消息

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

控制选项

这些选项适用于所有通知,并控制 ChatNotify 行为的各个方面。通常您不需要更改它们(当然,如果您愿意,也可以更改),但 检测 和 发送模式 选项在某些与其他模组冲突的情况下可能很有用。

默认设置

如果您希望新通知默认具有特定颜色或声音,可以在此设置。

前缀

当 ChatNotify 未使用 Chat Heads 检测消息发送者时,它会存储您发送的消息并将其与传入消息进行比较,以确定哪些消息是您发送的。如果您所在的服务器修改了您的消息,该系统可能无法正常工作,因此前缀可以提供帮助。

如果您仍然在发送的每条消息(因为包含您的名字)上收到通知,请尝试安装 Chat Heads,并在 控制选项 标签页中将 发送者检测模式 设置为 组合。

GUI 调整

<details> <summary>特殊组件</summary>

ChatNotify 使用一系列自定义 GUI 组件,其行为与普通 Minecraft 不同。

  1. 选项界面上的颜色 (🌢) 和声音 (🔊) 状态按钮支持右键点击切换状态。
  2. 文本字段已修改,支持双击、三击或点击并拖动来选择文本。
  3. 文本字段也已修改,支持 CTRL+Z 撤销和 CTRL+Y 重做编辑。请注意,每当 GUI 刷新时,编辑历史都会被清除,这通常发生在您点击不同组件时。
  4. 全屏覆盖组件(如颜色选择器和下拉文本字段)支持点击外部取消并关闭。

</details>

<details> <summary>聊天高度滑块</summary>

  • ChatNotify 修改了聊天高度滑块(位于 Minecraft 的 聊天设置 中),将最大值增加到 500px。
  • 您现有的设置将保持不变,除非您决定更改它。

</details>

依赖项

Fabric:Fabric API、ModMenu

NeoForge:无

兼容性

如果遇到问题,请在 Discord 或 GitHub 上报告。

联系方式

Discord 服务器

GitHub 问题

许可证