[安全|转载]LLSE- BehaviorLog-让您的玩家失去隐私(doge)
本帖最后由 八重豆子 于 2023-6-10 22:58 编辑转载证明:
【简介】记录项目高达五十余项的行为记录插件来啦功能强大,设置项丰富
(让服里的玩家真正做到毫无隐私)
使用 CSV 表格记录行为日志,结合Excel与WPS强大的搜索筛选功能
定点查询、范围搜索。。。。没有做不到,只有想不到
全面的配置文件选项
自由定制输出到控制台和文件的记录项目
指定记录屏蔽内容
一键远离刷屏,安享宁静控制台excelstatic/image/hrline/5.gif
【安装】1.确保已经安装LiteLoaderBDS加载器(点击这里查看LiteLoaderBDS安装教程)
2.将下载的LLSE-BehaviorLog.zip解压
3.将解压出的所有内容移动到 plugins 文件夹中,如果提示冲突,选择覆盖4.重启/开启服务器
⭐ 如果配置过程中遇到问题,欢迎加入交流群讨论?点击加群
static/image/hrline/line2.png
【功能介绍】监控服务器内玩家的各种行为,并将日志输出至控制台和日志文件,方便管理大大们对日常服务器玩家行为的监控与取证工作
[*]日志文件使用CSV表格格式(.csv),配合Excel等表格处理软件的批量处理、搜索筛选功能,极大地提高服主们在海量数据中定位查找相关信息的能力
[*]配置文件中可以自由设置每一个监控项是否启用、输出方向,以及需要忽略的监控内容(比如凋灵树厂的骷髅头爆炸以及转发机器人的 {"rawtext": 刷屏等等),自由度极高
[*]采用缓存技术,写日志时采用异步写入,正常游戏过程中完全无感
static/image/hrline/line7.png
【监控项目】
BehaviorLog支持五十余种行为监控项目,如下
默认打开的行为监控项目事件默认关闭的行为监控项目-
玩家开始进服玩家使用重生锚玩家跳跃发生红石更新
玩家进服生物死亡玩家潜行漏斗送出物品
玩家离开爆炸玩家使用物品点击方块火焰传播
玩家重生弹射物击中实体玩家捡起物品
玩家死亡凋零破坏方块玩家开始破坏方块
玩家使用命令玩家与方块交互玩家物品栏变化
玩家发送聊天消息床爆炸玩家盔甲栏变化
玩家切换维度重生锚爆炸玩家打开容器UI
玩家攻击命令方块执行指令生物受伤
玩家丢出物品容器内容改变生物骑乘
玩家吃食物活塞推动生物踩踏压力板
玩家破坏方块耕地被破坏方块被爆炸破坏
玩家放置方块执行后台命令弹射物品击中方块
玩家打开容器玩家操纵展示框
玩家关闭容器计分板数值改变
默认打开的项目即可开箱使用,监控大多数必要记录的行为,在安全与性能之间达到平衡
可以在配置文件中自行修改需要打开或者关闭的项目,自定义日志不再是梦想
static/image/hrline/2.gif
【插件配置文件使用解析】位于BDS根目录/plugins/BehaviorLog/config.json在安装插件后第一次开服时自动生成BehaviorLog的配置文件采用json格式记录设置项,针对每个监控项目,都可以单独设置打开与否、输出方向以及指定的屏蔽内容。
具体配置文件如下: {
//控制台输出总开关:是否输出到行为日志到控制台
//如不需要控制台日志,可以一键关闭
"ShowLogInConsole": 1,
//各设置项分别设置
"Settings": {
//玩家开始进服
"onPreJoin": {
"LogToFile": 1, //是否记录此项行为到日志文件
"LogToConsole": 1, //是否记录此项行为到控制台
"NoOutputContent": [] //如果输出内容中含有这里数组中的字符串,此条日志将不会被输出
},
//玩家完全进服
"onJoin": {
"LogToFile": 1, //是否记录此项行为到日志文件
"LogToConsole": 1, //是否记录此项行为到控制台
"NoOutputContent": [] //如果输出内容中含有这里数组中的字符串,此条日志将不会被输出
},
//玩家离开
"onLeft": {
"LogToFile": 1, //其余同上
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家重生
"onRespawn": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家死亡
"onPlayerDie": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家使用命令
"onPlayerCmd": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家聊天
"onChat": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": [
"{\"rawtext\":[{" //默认设置:过滤机器人控制台刷屏
]
},
//玩家切换维度
"onChangeDim": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家跳跃
"onJump": {
"LogToFile": 0, //记录默认关闭
"LogToConsole": 0,
"NoOutputContent": []
},
//玩家潜行
"onSneak": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//玩家攻击
"onAttack": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家使用物品
"onUseItem": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家使用物品点击方块
"onUseItemOn": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//玩家捡起物品
"onTakeItem": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//玩家丢出物品
"onDropItem": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家吃食物
"onEat": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家开始破坏方块
"onStartDestroyBlock": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//玩家完全破坏方块
"onDestroyBlock": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家放置方块
"onPlaceBlock": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家打开容器
"onOpenContainer": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家关闭容器
"onCloseContainer": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家物品栏改变
"onInventoryChange": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//玩家盔甲栏改变
"onSetArmor": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//玩家使用重生锚
"onUseRespawnAnchor": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家打开容器UI
"onOpenContainerScreen": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//生物死亡
"onMobDie": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//生物受伤
"onMobHurt": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//实体爆炸
"onExplode": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//弹射物击中实体
"onProjectileHitEntity": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//凋零破坏方块
"onWitherBossDestroy": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//生物骑乘
"onRide": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//生物踩踏压力板
"onStepOnPressurePlate": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//玩家与方块互动
"onBlockInteracted": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//床爆炸
"onBedExplode": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//重生锚爆炸
"onRespawnAnchorExplode": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//方块被爆炸摧毁
"onBlockExploded": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//命令方块执行命令
"onCmdBlockExecute": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//容器内容改变
"onContainerChange": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//弹射物击中方块
"onProjectileHitBlock": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//发生红石更新
"onRedStoneUpdate": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//漏斗送出物品
"onHopperPushOut": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//活塞推动方块
"onPistonPush": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//耕地被破坏
"onFarmLandDecay": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//玩家操作展示框
"onUseFrameBlock": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//计分项数值改变
"onScoreChange": {
"LogToFile": 0,
"LogToConsole": 0,
"NoOutputContent": []
},
//火焰蔓延
"onFireSpread": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
},
//控制台执行命令
"onConsoleCmd": {
"LogToFile": 1,
"LogToConsole": 1,
"NoOutputContent": []
}
}
}
static/image/hrline/4.gif
【日志输出屏蔽设置】
在每种事件的设置项中,NoOutputContent项控制日志输出中过滤掉不记录的内容,采用Json字符串数组格式(引号注意转义)。举个例子,如果你需要屏蔽凋零之首的爆炸日志,样例如下:"NoOutputContent": [
"minecraft:wither_skull",
"minecraft:wither_skull_dangerous"
]你可以参照这个格式自行设置过滤内容【日志文件】
位于BDS目录下/logs文件夹中。
使用CSV表格格式,文件名会自动按照BehaviorLog-日期字符串.csv记录
static/image/hrline/line8.png
【暂时关闭控制台日志】当你有需要在后台进行一些操作时,不停刷新的日志会对你造成不小的干扰
BehaviorLog提供了暂时关闭控制台日志输出的方法:
在后台执行命令 behaviorlog hide 暂时关闭控制台日志输出
在后台执行命令 behaviorlog show 恢复控制台日志输出
当然,如果需要永久禁用控制台输出,请前往上述配置文件说明,查看如何在配置文件中彻底关闭static/image/hrline/3.gif
【开源地址】
插件开源于GitHub:
https://github.com/YQ-LL-Plugins/LLSE-BehaviorLog
欢迎PR以及提出Issue
static/image/hrline/line3.png
【开发计划】
1. 增加日志保存期限,对过期日志予以删除**** Hidden Message ***** 感谢分享 6666666666666666666
附件大V今年发布
dsc;cq额度;d
作者厉害 11111111111111111111111
感谢分享[哔哩_脱单] ......................qwq 很棒的插件 毫无思颖 [贴吧_哈哈][贴吧_哈哈][贴吧_哈哈]