赛尔夫伐木机

赛尔夫伐木机

为NeoForge服务器提供方块日志记录、查询、回滚和恢复功能。

CervLogger

针对 NeoForge 1.21.1 的方块记录、查询、回滚与恢复功能 —— 一款适用于模组服务器的 CoreProtect 风格反破坏工具。

CervLogger 将每位玩家的操作记录在本地数据库中,方便管理团队快速检查方块历史、搜索日志,并在数秒内撤销破坏行为。

100% 服务端 —— 原版与模组客户端均可直接加入,无需安装任何内容

零配置 —— 放入 mods/ 文件夹即可,SQLite 存储开箱即用

快速回滚 —— 可按玩家、时间、范围、动作和方块类型进行筛选

功能特性

  • 全面记录 —— 方块放置/破坏、爆炸、火焰、容器交易、告示牌、桶、交互(门、拉杆、按钮等)、实体击杀、聊天、命令及登录/登出会话
  • 调查模式 —— 输入 /cl i,然后点击任意方块即可查看是谁在何时放置、破坏或修改了它
  • 回滚与恢复 —— 使用精确筛选撤销破坏行为,或在你回滚过多时重新应用更改
  • 灵活存储 —— 默认使用 SQLite,大型服务器可选用 MySQL(两种驱动均已内置)
  • 日志维护 —— 使用单条命令即可清除旧数据

快速上手

将 jar 文件放入服务器的 mods/ 文件夹并重启 —— 记录会立即开始

遇到破坏行为?运行 /cl i 并点击受影响的方块来找出肇事者

撤销操作:/cl rollback u:Griefer t:2h r:20

命令

命令 描述 权限
/cl inspect (/cl i) 开关调查模式 所有人
/cl lookup <params> 搜索日志 op
/cl rollback <params> 回滚更改 op
/cl restore <params> 重新应用已回滚的更改 op
/cl near [radius] 查询周围区域 op
/cl structures 列出已加载的 Create/Sable 结构 op
/cl purge t:<time> 删除旧日志数据 op

筛选参数: u:<player> · t:<time> · r:<radius|#global> · a:<action> · b:<blocks> · e:<exclude> · w:<world> · p:<page>

示例: /cl rollback u:Notch t:2h r:20 a:-block

配置

首次运行时在 config/cervlogger/config.properties 生成 —— 包含各分类的记录开关、范围限制、页面大小、额外的可交互方块 ID 以及 MySQL 凭据(storage-type=mysql)。

常见问题

玩家需要安装任何内容吗? 不需要。CervLogger 完全在服务端运行 —— 原版客户端也可以加入。

与性能优化模组兼容吗? 兼容。回滚在主服务线程上运行,因此与 c2me、Lithium 等优化模组同时使用时是安全的。

支持 Create 模组吗? 支持,但有一个限制:在 Create 装置或 Sable 子层级内移动的方块会绕过标准方块事件,在移动过程中不会被记录。

我应该使用哪种数据库? SQLite 无需任何设置,适合大多数服务器。大型服务器或多服务器环境请使用 MySQL。