高级聊天

高级聊天

一个Fabric模组,为游戏添加了许多实用的多人聊天功能。

AdvancedChat

Discord

一个为游戏添加了一系列实用多人聊天功能的 Fabric 模组。

功能

数据驱动的聊天频道

允许你添加不同的频道,玩家可以在其中聊天(例如按维度、本地、工作人员)。

这些频道完全可自定义。

通过使用谓词,你可以精确控制哪些玩家接收消息。

此外,你还可以使用占位符来自定义频道的前缀和动作栏文本。

玩家屏蔽

允许玩家屏蔽其他玩家。这样,被屏蔽玩家的聊天消息将不会显示给他们。

玩家也无法向已屏蔽他们的玩家发送私信,并会在聊天中显示错误。

社交间谍

由于该模组添加了新的私密对话方式,它还包含了一个具有不同模式的社交间谍功能,供工作人员使用。

这些模式允许你控制想要“监视”的消息类型,因为全部接收可能会太多。

文本过滤

允许你过滤从客户端接收的特定文本,例如聊天消息、命令、告示牌和书籍。

这基于原版 Realms 过滤器,因此它也能与任何其他使用该过滤器的模组配合使用。

注意:除非安装了 styled-chat,否则消息会在客户端过滤。这是验证所必需的。

在这种情况下,如果某个模组将聊天消息重定向到系统消息,它们将不会被过滤!

模组支持

该模组内置了对其他几个模组的支持。

例如,在发送消息和显示接收者时,会考虑已隐身的玩家。

它添加了一个新的占位符,供覆盖聊天的模组(如 styled-chat)使用:%advancedchat:channelprefix%

命令、权限和配置

命令

  • /advancedchat save | reload - 保存 / 重新加载配置文件和所有聊天频道。
  • /chat channel - 让你在可用的聊天频道之间切换。
  • /chat channel message - 让你在不切换的情况下,在指定频道中发送消息。
  • /reply message | /r message - 向你最后发送私信的玩家发送私信。
  • /ignore player | /unignore player - 屏蔽 / 取消屏蔽指定玩家。
  • /socialspy all | channel | private | none - 让你控制想要接收哪些间谍消息。

权限

  • advancedchat.command.reload - 使用 reload 命令的权限。
  • advancedchat.command.socialspy - 使用 socialspy 命令的权限。
  • advancedchat.bypass.ignore - 绕过屏蔽的权限。
  • 数据驱动聊天频道添加的任何权限。

配置

配置文件位于 /config/advancedchat.json