复制聊天

复制聊天

在自定义界面中查看和复制聊天消息。非常适合调试和记录对话。

实用

Discord


CopyChat

在自定义界面中查看和复制聊天消息。非常适合调试和记录对话。


功能

  • 聊天历史显示(每位玩家最后 100 条消息)
  • 捕获所有消息 - 玩家聊天、命令错误、服务器通知
  • 完整的复制/粘贴支持(Ctrl+C/V)
  • 在全部、玩家和系统消息之间进行筛选
  • 可点击的筛选点,快速切换
  • 开关时间戳和用户名显示
  • 只读和可编辑模式
  • 清除消息并附带确认对话框
  • 持久化设置(在会话之间保存)

要求

  • Java 21 或 25
  • Hytale Early Access

安装

  1. 从“文件”选项卡下载 CopyChat-1.1.1.jar
  2. 将 JAR 放入 %AppData%\Roaming\Hytale\UserData\Mods\
  3. 启动服务器并加入游戏
  4. 运行 /copychat 打开界面

使用

运行命令后界面即打开,无需设置。

命令

  • /copychat - 打开聊天记录界面

界面控制

筛选按钮:

  • 全部 - 显示所有消息(玩家 + 系统)
  • 玩家 - 仅显示玩家消息
  • 系统 - 仅显示系统消息

筛选点(可点击):

  • 顶部点 → 全部筛选
  • 中间点 → 玩家筛选
  • 底部点 → 系统筛选

开关按钮:

  • 时间戳:开/关 - 显示/隐藏 [HH:mm:ss] 时间戳
  • 用户名:开/关 - 显示/隐藏发送者名称
  • 只读/可编辑 - 锁定文本或允许编辑
  • 清除 - 清除当前筛选器的消息(需要确认)

键盘快捷键:

  • ESC - 关闭窗口
  • Ctrl+C - 复制选中的文本
  • Ctrl+V - 粘贴文本(仅在可编辑模式下)

配置

设置自动保存至:%AppData%\Roaming\Hytale\UserData\Data\Plugins\BeyondSmash\CopyChatPlugin\config.json


工作原理

消息捕获:

  • 使用数据包拦截捕获所有聊天消息
  • 包括玩家聊天、命令错误、服务器通知、加入/离开消息
  • 不会遗漏任何消息 - 捕获服务器发送的所有内容

消息存储:

  • 为每位玩家存储带时间戳的最后 100 条消息
  • 仅内存存储(服务器重启后清除)

消息格式:

默认:           [14:23:15] BeyondSmash:世界,你好!
无时间戳:     BeyondSmash:世界,你好!
无用户名:      [14:23:15] 世界,你好!
两者都关闭:  世界,你好!

筛选类型:

  • 全部 - 玩家和系统消息
  • 玩家 - 仅玩家的聊天消息
  • 系统 - 服务器消息(命令错误、加入、离开、通知)

清除功能:

  • 仅清除当前筛选模式下的消息
  • 清除前显示确认对话框
  • 清除消息时播放音效

故障排除

聊天记录为空 先在聊天中发送一些消息,然后再次运行 /copychat。插件仅在运行时捕获消息。

清除按钮无反应 当当前筛选器中没有消息时属于正常情况。

设置无法保存 游戏运行时不要编辑 config.json。插件会在每次更改时保存。

我的配置文件在哪里? %AppData%\Roaming\Hytale\UserData\Saves\[世界名称]\mods\BeyondSmash_CopyChat\config.json


版本历史

v1.1.0

  • 重大改进: 现在通过数据包拦截捕获所有聊天消息
  • 捕获命令错误(例如“执行时发生错误…”)
  • 捕获服务器通知和系统消息
  • 不再遗漏消息 - 服务器发送的所有内容都会被记录

v1.0.0

  • 初始版本
  • 聊天历史显示并支持筛选
  • 复制/粘贴支持
  • 持久化配置
  • 时间戳和用户名开关
  • 清除并带确认
  • 可点击的筛选点

作者

BeyondSmash