追踪对话,分析聊天记录,并保持您的服务器社区安全且有趣。
## 描述 **ChatTracker** 监控您服务器上的所有聊天活动,记录带有时间戳和玩家名称的消息,因此您始终有记录。 它的 **“老大哥”** 功能检查消息中是否包含禁止的单词或短语,将它们标记并自动通知在线版主。 **工作人员聊天** 允许版主在不干扰公共聊天的情况下进行私人交流。 **悬停并可点击的报告** 允许玩家直接在游戏中向工作人员报告不当信息。 **v1.3 新增功能**: 工作人员现在可以直接从报告中发布 **可点击的处罚 (警告、踢出、封禁)**,并且所有处罚都已记录,以确保透明度。 ChatTracker 有助于工作人员高效可靠地控制违规行为,并通过增强的消息格式使聊天清晰易读。
## 特性 - 实时跟踪所有玩家聊天消息。 - 颜色编码的聊天以供等级使用,消息会根据组别突出显示。 - 悬停并可点击的报告,以便快速标记不当信息。 - **可点击的处罚**(警告、踢出、封禁)以及完整的日志记录。 - 使用时间戳记录所有消息、报告和处罚,供工作人员审查。 - 使用“老大哥”系统自动标记不当信息。 - **工作人员聊天** - 版主专用的私有频道,已完全实现,并具有切换功能。 - 使用命令进行临时等级覆盖,用于测试或晋升。 - 轻量级且针对性能进行了优化。 - 设置简单,所需的配置最少。
## 路线图 玩家监控 - /check <玩家> → 显示信息 (IP、替身、处罚、报告、最后登录)。 - /history <玩家> → 查看与其相关的处罚和报告。 - /seen <玩家> → 最后在线时间。 工作人员实用工具 - CommandSpy → 查看玩家正在运行的命令。 - SocialSpy → 查看玩家之间的私信。 - /freeze <玩家> → 临时冻结一名玩家进行调查。 - 隐身加入/离开 → 工作人员可以在不发出警报的情况下登录/退出。 - 工作人员模式 → 具有检查工具的特殊游戏模式(传送、隐身、冻结、随机TP)。 处罚增强 - 计时处罚 → 例如,/ban <玩家> 7d <原因>。 - 静音系统 → 临时/永久静音,附带原因。 - 警告升级 → X 个警告 = 自动静音/封禁。 - 申诉日志 → 可选系统,用于标记作为申诉的处罚。 日志与分析 - MySQL / SQLite 支持 → 在数据库中存储处罚/报告。 - Web 面板支持 → 工作人员审查处罚/报告的可选前端。 - 导出日志 → 每周/每月生成工作人员活动报告。 玩家保护 - 反替身检测 → 如果具有相同 IP 的玩家加入,则提醒工作人员。 - VPN/代理检测 → 如果使用可疑连接,则可选提醒。 - 聊天过滤器 → 使用工作人员提醒块某些单词(已部分实现)。 质量生活 - 报告中的可点击传送(单击玩家姓名以进行传送)。 - 可定制的 GUI 菜单(例如,用于处罚、工作人员工具)。 - 与 LuckPerms 集成以进行等级同步。 - Discord 集成 → 将报告和处罚发送到工作人员 Discord 频道。
## 截图 & 演示 ### 视频展示 [](https://www.youtube.com/watch?v=9yy0CFVh4Mc) *单击观看 ChatTracker 运行 — 在游戏中查看工作人员聊天、悬停可点击的报告和标记的消息警报。* --- ### 截图
工作人员聊天、悬停可点击的报告和标记的消息通知在游戏中的示例。
## 安装 1. 从 [GitHub Releases](https://github.com/Mikeym41/Chattracker/releases) 下载最新版本。 2. 将 `ChatTracker.jar` 文件放入服务器的 `/plugins` 文件夹中。 3. 重新启动您的服务器。 4. 首次运行时将自动生成配置文件。
## 权限 - `chattracker.view` – 允许查看跟踪的聊天日志。 - `chattracker.moderate` – 允许接收标记的消息警报、报告和发布处罚。 - `chattracker.staffchat` – 访问完整的“工作人员聊天”频道。 - `chattracker.setrank` – 允许临时更改等级。 - `chattracker.admin` – 访问 ChatTracker 命令的全部权限。
## 命令 - `/chattracker reload` – 重新加载配置文件。 - `/chattracker logs` – 在游戏中显示最近的聊天日志。 - `/staffchat <消息>` – 向所有在线工作人员发送消息(包含切换功能)。 - `/setrank <玩家> <组>` – 临时设置玩家的等级。 - `/resetrank <玩家>` – 将玩家重置为其在配置文件中定义的等级。 - `/report <玩家> <消息>` – 在游戏中报告消息(可以通过悬停的可点击聊天进行报告)。 - `/punish <玩家>
## 更新日志 ### v1.3 (当前版本) - 添加了**可点击的处罚 (警告、踢出、封禁)**。 - 实施了完整的处罚日志记录。 - 增强了聊天、报告和处罚的日志系统。 - 改进了工作人员工作流程的用户体验。 ### v1.2 - 实施了悬停并可点击的消息报告。 - 每个等级的颜色编码聊天消息。 - 增强了聊天日志和报告日志系统。 - 临时等级覆盖命令,用于快速测试或晋升。 - 改进了工作人员聊天切换功能。 ### v1.1 - 工作人员聊天功能已完全实现用于版主。 - 改进了标记的消息通知。 - 增强了聊天格式和组织。 ### v1.0-BigBrother - 核心聊天跟踪系统。 - 添加了权限系统。 - 用于重新加载和查看日志的命令。 - 向工作人员发送标记单词警报的“老大哥”系统。
## 依赖 **PaperMC**(推荐最新版本)。 不需要其他插件。
## 许可证 本项目采用 MIT 许可证。