• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
BehaviorLog - 功能丰富强大的行为监控日志插件

LSE BehaviorLog - 功能丰富强大的行为监控日志插件 v 2.1.5

版权类型
原创
版权链接
https://github.com/YQ-LL-Plugins/LLSE-BehaviorLog
语言支持
中文(简体)
适配版本(基岩)
  1. 全版本
【简介】

记录项目高达五十余项的行为记录插件来啦
功能强大,设置项丰富
(让服里的玩家真正做到毫无隐私)

使用 CSV 表格记录行为日志,结合Excel与WPS强大的搜索筛选功能
定点查询、范围搜索。。。。没有做不到,只有想不到

全面的配置文件选项
自由定制输出到控制台和文件的记录项目
指定记录屏蔽内容
一键远离刷屏,安享宁静

1628758143159.jpeg

1628758243711.png



【安装】
  1. 确保已经安装LiteLoaderBDS加载器(点击这里 查看LiteLoaderBDS安装教程)
  2. 将压缩包解压
  3. 将解压出的所有内容移动到 plugins 文件夹中,如果提示冲突,选择覆盖
  4. 开服!

⭐ 如果配置过程中遇到问题,欢迎加入交流群讨论?点击加群


【功能介绍】
监控服务器内玩家的各种行为,并将日志输出至控制台和日志文件,方便管理大大们对日常服务器玩家行为的监控与取证工作
  • 日志文件使用CSV表格格式(.csv),配合Excel等表格处理软件的批量处理、搜索筛选功能,极大地提高服主们在海量数据中定位查找相关信息的能力
  • 配置文件中可以自由设置每一个监控项是否启用、输出方向,以及需要忽略的监控内容(比如凋灵树厂的骷髅头爆炸以及转发机器人的 {"rawtext": 刷屏等等),自由度极高
  • 采用缓存技术,写日志时采用异步写入,正常游戏过程中完全无感

【监控项目】

BehaviorLog支持五十余种行为监控项目,如下
?默认打开的行为监控项目??默认关闭的行为监控项目?
玩家开始进服玩家使用重生锚玩家跳跃发生红石更新
玩家进服生物死亡玩家潜行漏斗送出物品
玩家离开爆炸玩家使用物品点击方块火焰传播
玩家重生弹射物击中实体玩家捡起物品
玩家死亡凋零破坏方块玩家开始破坏方块
玩家使用命令玩家与方块交互玩家物品栏变化
玩家发送聊天消息床爆炸玩家盔甲栏变化
玩家切换维度重生锚爆炸玩家打开容器UI
玩家攻击命令方块执行指令生物受伤
玩家丢出物品容器内容改变生物骑乘
玩家吃食物活塞推动生物踩踏压力板
玩家破坏方块耕地被破坏方块被爆炸破坏
玩家放置方块执行后台命令弹射物品击中方块
玩家打开容器玩家操纵展示框
玩家关闭容器计分板数值改变

默认打开的项目即可开箱使用,监控大多数必要记录的行为,在安全与性能之间达到平衡
可以在配置文件中自行修改需要打开或者关闭的项目,自定义日志不再是梦想




!! 【配置文件】 !!
位于BDS根目录/plugins/BehaviorLog/config.json
在安装插件后第一次开服时自动生成

BehaviorLog的配置文件采用json格式记录设置项,针对每个监控项目,都可以单独设置打开与否、输出方向以及指定的屏蔽内容。

由于资源帖发帖字数限制,示例配置文件,以及相关设置项解释请前往?
此处帖子?查看



【日志文件】

位于BDS目录下/logs文件夹中。
使用CSV表格格式,文件名会自动按照BehaviorLog-日期字符串.csv记录

1628761068040.png




【暂时关闭控制台日志】

当你有需要在后台进行一些操作时,不停刷新的日志会对你造成不小的干扰
BehaviorLog提供了暂时关闭控制台日志输出的方法:

在后台执行命令 behaviorlog hide 暂时关闭控制台日志输出
在后台执行命令 behaviorlog show 恢复控制台日志输出

当然,如果需要永久禁用控制台输出,请前往上述配置文件说明,查看如何在配置文件中彻底关闭



【常见问题 Q&A】

如果你的服务器出现火焰传播刷屏的问题
请在配置文件中修改关闭火焰传播监听
刷屏可能来源:闪门猪人塔
如果你的服务器出现凋灵破坏或者凋灵之首爆炸刷屏的问题
请在配置文件中修改关闭凋灵破坏监听,并在爆炸监听中过滤凋零之首
过滤的方法为:将爆炸监听中空白的NoOutputContent修改为

"NoOutputContent": ["minecraft:wither_skull","minecraft:wither_skull_dangerous"]
刷屏可能来源:凋灵树场 / 刷石机
如果你的服务器出现命令方块执行刷屏的问题
请在配置文件中修改关闭命令方块执行监听
刷屏可能来源:命令方块



【CSV表格格式】
BehaviorLog的文件日志默认采用CSV表格格式。
相较于传统的文本格式,CSV拥有方便查询筛选的巨大优势。

CSV表格可以使用Excel和WPS等表格处理软件打开,配合其搜索和筛选功能,可对指定数据列进行筛选,以达到查找指定事件、指定玩家甚至在指定坐标区域内精准查询事件的目的。

下图为样例表格使用筛选功能筛选所有“放置方块”和“破坏方块”事件的结果

1628760481548.png

新想法层出不穷!比如Excel批量导出数据配合Python绘制三维挖矿轨迹 (矿透危)

(注:若打开表格显示如下情况,是因为为表格中 ###### 所在列宽度不足导致。把 ###### 所在列的列宽度拉大,即可显示完整数据)
1628760497412.png

【导出接口】

BehaviorLog使用LLSE导出接口API导出了写入日志的接口,方便其他插件对接
插件对接方法:

  1. 使用 ll.require设置此插件为依赖库
  2. 使用 ll.import("BehavoirLog_WriteLog") 导入接口
  3. 返回值为一个函数,函数原型为:
    BehavoirLog_WriteLog(事件名称,维度ID,事件主体,x坐标,y坐标,z坐标,事件目标,x坐标,y坐标,z坐标,附加内容,是否记录到控制台,是否记录到日志文件)
    其中,坐标参数、维度ID为数字,两个是否记录参数为布尔值,其他的参数均为字符串
    每一列的内容均和日志文件的列一一对应
  4. 按上述原型调用import返回的函数即可,你传入的数据将按照要求记录进日志


【开源地址】

插件开源于GitHub:
欢迎PR以及提出Issue




【开发计划】
1. 增加日志保存期限,对过期日志予以删除
作者
yqs112358
价格
5金粒
下载
2,065
查看
34,561
首次发布
最后更新

评分

4.91 星 46 次评分

yqs112358 的其他资源

最新更新

  1. 2.1.5 兼容更新

    移除兼容LXL的旧代码,修正部分概述描述 i18n语言选择修改为根据系统语言自动调整,不再通过配置文件 修改控制台输出格式,移除无必要的时间输出
  2. 2.1.4 安全更新 - 阻止改名绕过日志行为 - 请尽快更新

    更改内部API,使行为日志记录真实玩家名,改名躲避日志记录将不再有效 请尽快更新到新版 另外修复少量bug,增加配置文件自动生成功能
  3. 自动适配 BDS1.18.11 - LL 2.1.0 Release

    RT,自动适配

最新评价

太棒了,纠纷解决了
太好用了。
能添加一下记录劫掠触发的功能吗,貌似不能记录劫掠的触发
加一个记录文件间隔好不好,我服务器玩家太多了,按天记录日志每天基础内容就几百m,加一个记录间隔选项比如说可以选择按小时记录日志文件或是按天输出记录
怎么改中文啊?
能不能加个记录IP的
hey, great plugins!, can you make english version too because i dont understand chinese.
yqs112358
yqs112358
Has supported English for a long time. Just upgrade and try it
命令方块监听怎么关啊?
后退
顶部 底部