本帖最后由 八重豆子 于 2023-6-10 22:58 编辑
转载证明:
【简介】 记录项目高达五十余项的行为记录插件来啦 功能强大,设置项丰富
(让服里的玩家真正做到毫无隐私)
使用 CSV 表格记录行为日志,结合Excel与WPS强大的搜索筛选功能
定点查询、范围搜索。。。。没有做不到,只有想不到
全面的配置文件选项
自由定制输出到控制台和文件的记录项目
指定记录屏蔽内容
一键远离刷屏,安享宁静 控制台 excel 【安装】 1.确保已经安装LiteLoaderBDS加载器(点击这里查看LiteLoaderBDS安装教程) 2.将下载的LLSE-BehaviorLog.zip解压 3.将解压出的所有内容移动到 plugins 文件夹中,如果提示冲突,选择覆盖 4.重启/开启服务器
⭐ 如果配置过程中遇到问题,欢迎加入交流群讨论?点击加群
【功能介绍】 监控服务器内玩家的各种行为,并将日志输出至控制台和日志文件,方便管理大大们对日常服务器玩家行为的监控与取证工作- 日志文件使用CSV表格格式(.csv),配合Excel等表格处理软件的批量处理、搜索筛选功能,极大地提高服主们在海量数据中定位查找相关信息的能力
- 配置文件中可以自由设置每一个监控项是否启用、输出方向,以及需要忽略的监控内容(比如凋灵树厂的骷髅头爆炸以及转发机器人的 {"rawtext": 刷屏等等),自由度极高
- 采用缓存技术,写日志时采用异步写入,正常游戏过程中完全无感
【监控项目】 BehaviorLog支持五十余种行为监控项目,如下
默认打开的行为监控项目 | 事件 | 默认关闭的行为监控项目 | - | 玩家开始进服 | 玩家使用重生锚 | 玩家跳跃 | 发生红石更新 | 玩家进服 | 生物死亡 | 玩家潜行 | 漏斗送出物品 | 玩家离开 | 爆炸 | 玩家使用物品点击方块 | 火焰传播 | 玩家重生 | 弹射物击中实体 | 玩家捡起物品 | | 玩家死亡 | 凋零破坏方块 | 玩家开始破坏方块 | | 玩家使用命令 | 玩家与方块交互 | 玩家物品栏变化 | | 玩家发送聊天消息 | 床爆炸 | 玩家盔甲栏变化 | | 玩家切换维度 | 重生锚爆炸 | 玩家打开容器UI | | 玩家攻击 | 命令方块执行指令 | 生物受伤 | | 玩家丢出物品 | 容器内容改变 | 生物骑乘 | | 玩家吃食物 | 活塞推动 | 生物踩踏压力板 | | 玩家破坏方块 | 耕地被破坏 | 方块被爆炸破坏 | | 玩家放置方块 | 执行后台命令 | 弹射物品击中方块 | | 玩家打开容器 | | 玩家操纵展示框 | | 玩家关闭容器 | | 计分板数值改变 |
| 默认打开的项目即可开箱使用,监控大多数必要记录的行为,在安全与性能之间达到平衡
可以在配置文件中自行修改需要打开或者关闭的项目,自定义日志不再是梦想【插件配置文件使用解析】 位于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": []
- }
- }
- }
复制代码
【日志输出屏蔽设置】 在每种事件的设置项中,NoOutputContent项控制日志输出中过滤掉不记录的内容,采用Json字符串数组格式(引号注意转义)。 举个例子,如果你需要屏蔽凋零之首的爆炸日志,样例如下: - "NoOutputContent": [
- "minecraft:wither_skull",
- "minecraft:wither_skull_dangerous"
- ]
复制代码你可以参照这个格式自行设置过滤内容 |
【日志文件】 位于BDS目录下/logs文件夹中。
使用CSV表格格式,文件名会自动按照BehaviorLog-日期字符串.csv记录 【暂时关闭控制台日志】 当你有需要在后台进行一些操作时,不停刷新的日志会对你造成不小的干扰
BehaviorLog提供了暂时关闭控制台日志输出的方法:
在后台执行命令 behaviorlog hide 暂时关闭控制台日志输出
在后台执行命令 behaviorlog show 恢复控制台日志输出
当然,如果需要永久禁用控制台输出,请前往上述配置文件说明,查看如何在配置文件中彻底关闭 1. 增加日志保存期限,对过期日志予以删除 |