• 【MineBBS社区发展意见征集】

    欢迎参与MineBBS社区调查,助力打造更好Minecraft社区!完成问卷可获赠200金粒,优质回答可额外获得200金粒(限5名),快来参与吧!【点击参与】

资源 BehaviorLog日志插件 - 附属帖:配置文件使用介绍

yqs112358

【Lv:4】

管理成员
版主
开发者
注册
2021/01/15
消息
678
金粒
304金粒
【简介】

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

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

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

?
点击前往?




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

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


[CODE lang="json" title="config.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": []
}
}
}[/CODE]



【日志输出屏蔽设置】
在每种事件的设置项中,NoOutputContent项控制日志输出中过滤掉不记录的内容,采用Json字符串数组格式(引号注意转义)。

举个例子,如果你需要屏蔽凋零之首的爆炸日志,样例如下:
"NoOutputContent": [
"minecraft:wither_skull",
"minecraft:wither_skull_dangerous"
]
你可以参照这个格式自行设置过滤内容
 
最后编辑:

在线管理成员

在线会员

  • kukemc
  • yidoor
  • 13213123123123124124
  • MoLanMC
  • 张松严
  • Shi_Ku
  • 二白
  • CKY
  • Sh1roCu
  • 我来诠释手法
  • 璀星海
  • Inter
  • humataddiyar
  • 魔王llx
  • xuantianzhilin
  • YUN6613
  • hongyu666
  • SK-1
  • 张志明
  • 冷凍烏薩齊
  • Taoisa
  • HiTech0926
...和 42 更多。
后退
顶部 底部