【简介】
记录项目高达五十余项的行为记录插件来啦
功能强大,设置项丰富
(让服里的玩家真正做到毫无隐私)
使用 CSV 表格记录行为日志,结合Excel与WPS强大的搜索筛选功能
定点查询、范围搜索。。。。没有做不到,只有想不到
全面的配置文件选项
自由定制输出到控制台和文件的记录项目
指定记录屏蔽内容
一键远离刷屏,安享宁静
记录项目高达五十余项的行为记录插件来啦
功能强大,设置项丰富
(让服里的玩家真正做到毫无隐私)
使用 CSV 表格记录行为日志,结合Excel与WPS强大的搜索筛选功能
定点查询、范围搜索。。。。没有做不到,只有想不到
全面的配置文件选项
自由定制输出到控制台和文件的记录项目
指定记录屏蔽内容
一键远离刷屏,安享宁静
【安装】
- 确保已经安装LiteLoaderBDS加载器(点击这里 查看LiteLoaderBDS安装教程)
- 将压缩包解压
- 将解压出的所有内容移动到 plugins 文件夹中,如果提示冲突,选择覆盖
- 开服!
- 日志文件使用CSV表格格式(.csv),配合Excel等表格处理软件的批量处理、搜索筛选功能,极大地提高服主们在海量数据中定位查找相关信息的能力
- 配置文件中可以自由设置每一个监控项是否启用、输出方向,以及需要忽略的监控内容(比如凋灵树厂的骷髅头爆炸以及转发机器人的 {"rawtext": 刷屏等等),自由度极高
- 采用缓存技术,写日志时采用异步写入,正常游戏过程中完全无感
【监控项目】
BehaviorLog支持五十余种行为监控项目,如下
BehaviorLog支持五十余种行为监控项目,如下
?默认打开的行为监控项目 | ? | ?默认关闭的行为监控项目 | ? |
玩家开始进服 | 玩家使用重生锚 | 玩家跳跃 | 发生红石更新 |
玩家进服 | 生物死亡 | 玩家潜行 | 漏斗送出物品 |
玩家离开 | 爆炸 | 玩家使用物品点击方块 | 火焰传播 |
玩家重生 | 弹射物击中实体 | 玩家捡起物品 | |
玩家死亡 | 凋零破坏方块 | 玩家开始破坏方块 | |
玩家使用命令 | 玩家与方块交互 | 玩家物品栏变化 | |
玩家发送聊天消息 | 床爆炸 | 玩家盔甲栏变化 | |
玩家切换维度 | 重生锚爆炸 | 玩家打开容器UI | |
玩家攻击 | 命令方块执行指令 | 生物受伤 | |
玩家丢出物品 | 容器内容改变 | 生物骑乘 | |
玩家吃食物 | 活塞推动 | 生物踩踏压力板 | |
玩家破坏方块 | 耕地被破坏 | 方块被爆炸破坏 | |
玩家放置方块 | 执行后台命令 | 弹射物品击中方块 | |
玩家打开容器 | 玩家操纵展示框 | ||
玩家关闭容器 | 计分板数值改变 |
默认打开的项目即可开箱使用,监控大多数必要记录的行为,在安全与性能之间达到平衡
可以在配置文件中自行修改需要打开或者关闭的项目,自定义日志不再是梦想
!! 【配置文件】 !!
位于BDS根目录/plugins/BehaviorLog/config.json
在安装插件后第一次开服时自动生成
BehaviorLog的配置文件采用json格式记录设置项,针对每个监控项目,都可以单独设置打开与否、输出方向以及指定的屏蔽内容。
由于资源帖发帖字数限制,示例配置文件,以及相关设置项解释请前往?此处帖子?查看
【日志文件】
位于BDS目录下/logs文件夹中。
使用CSV表格格式,文件名会自动按照BehaviorLog-日期字符串.csv记录
【暂时关闭控制台日志】
当你有需要在后台进行一些操作时,不停刷新的日志会对你造成不小的干扰
BehaviorLog提供了暂时关闭控制台日志输出的方法:
在后台执行命令 behaviorlog hide 暂时关闭控制台日志输出
在后台执行命令 behaviorlog show 恢复控制台日志输出
当然,如果需要永久禁用控制台输出,请前往上述配置文件说明,查看如何在配置文件中彻底关闭
【常见问题 Q&A】
【CSV表格格式】
BehaviorLog的文件日志默认采用CSV表格格式。如果你的服务器出现火焰传播刷屏的问题
请在配置文件中修改关闭火焰传播监听
刷屏可能来源:闪门猪人塔
请在配置文件中修改关闭火焰传播监听
刷屏可能来源:闪门猪人塔
如果你的服务器出现凋灵破坏或者凋灵之首爆炸刷屏的问题
请在配置文件中修改关闭凋灵破坏监听,并在爆炸监听中过滤凋零之首
过滤的方法为:将爆炸监听中空白的NoOutputContent修改为
"NoOutputContent": ["minecraft:wither_skull","minecraft:wither_skull_dangerous"]
刷屏可能来源:凋灵树场 / 刷石机
请在配置文件中修改关闭凋灵破坏监听,并在爆炸监听中过滤凋零之首
过滤的方法为:将爆炸监听中空白的NoOutputContent修改为
"NoOutputContent": ["minecraft:wither_skull","minecraft:wither_skull_dangerous"]
刷屏可能来源:凋灵树场 / 刷石机
如果你的服务器出现命令方块执行刷屏的问题
请在配置文件中修改关闭命令方块执行监听
刷屏可能来源:命令方块
请在配置文件中修改关闭命令方块执行监听
刷屏可能来源:命令方块
【CSV表格格式】
相较于传统的文本格式,CSV拥有方便查询筛选的巨大优势。
CSV表格可以使用Excel和WPS等表格处理软件打开,配合其搜索和筛选功能,可对指定数据列进行筛选,以达到查找指定事件、指定玩家甚至在指定坐标区域内精准查询事件的目的。
下图为样例表格使用筛选功能筛选所有“放置方块”和“破坏方块”事件的结果
新想法层出不穷!比如Excel批量导出数据配合Python绘制三维挖矿轨迹 (矿透危)
(注:若打开表格显示如下情况,是因为为表格中 ###### 所在列宽度不足导致。把 ###### 所在列的列宽度拉大,即可显示完整数据)
【导出接口】
BehaviorLog使用LLSE导出接口API导出了写入日志的接口,方便其他插件对接
插件对接方法:
- 使用 ll.require设置此插件为依赖库
- 使用 ll.import("BehavoirLog_WriteLog") 导入接口
- 返回值为一个函数,函数原型为:
BehavoirLog_WriteLog(事件名称,维度ID,事件主体,x坐标,y坐标,z坐标,事件目标,x坐标,y坐标,z坐标,附加内容,是否记录到控制台,是否记录到日志文件)
其中,坐标参数、维度ID为数字,两个是否记录参数为布尔值,其他的参数均为字符串
每一列的内容均和日志文件的列一一对应 - 按上述原型调用import返回的函数即可,你传入的数据将按照要求记录进日志