LLCheckBag
这是 Bedrock Minecraft Server 的背包检查插件, 可以查看存档中所有玩家背包的插件,并附带多种玩家数据操作用于确认玩家数据是否异常 需要 LiteLoader 的前置功能
- 查看某玩家背包
- 原理:备份操作玩家的数据,把目标玩家的背包数据设置到操作玩家身上
- 导出某玩家数据
- 导入某玩家数据
- 删除某玩家所有数据,注:不只是背包数据
下载安装
- 二进制下载
- 从 Github Release 下载,完成后解压压缩包内容到 plugins 目录下即可
- 从源码编译
- 使用 git clone --recursive https://github.com/quizhizhe/LLCheckBag.git 拉取项目,用 Visual Studio 2022 打开sln文件,设置项目调试路径为bds路径,生成即可
用法
- 指令(可将 llcheckbag 替换成设置的指令别名,默认 llcb): 初次使用的,请在后台使用 llcheckbag op 你的xboxid 指令将你添加至op,否则会提示你没有权限
llcheckbag // 打开默认GUI菜单(配置文件中 DefaultScreen 设置的GUI)
llcheckbag check/c [Target] // 检查玩家背包
llcheckbag remove/rm [Target] // 移除玩家数据
llcheckbag op [Target] // 设置查包管理员
llcheckbag export/e [Target] [Type] // 导出玩家数据
llcheckbag exportall [Type] // 导出所有玩家数据,**不只是背包数据**
llcheckbag rollback/rb // 回滚玩家数据(一般查包时崩服后用)
llcheckbag overwrite/ow // 覆盖被查包玩家数据
llcheckbag stop/s // 停止查包
llcheckbag menu/m // 打开查包 GUI 菜单
llcheckbag list/l // 列出所有玩家(玩家名称或者玩家UUID)
llcheckbag import/i // 导入玩家数据(仅GUI)
llcheckbag next/n // 查看下一个玩家背包(相对于所有玩家)
llcheckbag previous // 查看上一个玩家背包(相对于所有玩家)
部分 GUI 说明
Import 导入玩家数据
- 输入 llcheckbag import 或 llcheckbag i 可打开导入界面,选择需要导入的玩家数据,
- 列表里文件为 ExportDirectory 设置的文件夹中的文件,仅支持后缀为 .snbt 或者 .nbt 的文件 选择好后会弹出导入数据界面,
- 第一行显示自动的是自动匹配的存档中已有的玩家名,
- 导入模式分为仅背包和完整数据模式,
- 仅背包:此选项会会导入背包物品数据,包括 人物背包,末影箱,盔甲蓝,副手,玩家UI物品数据
- 完整数据:此选项会导入完整的玩家nbt数据
- 导入目标分为匹配的玩家,新玩家,选择玩家,需要注意的是,新玩家模式需要玩家信息文件(后缀为.nbt.json或者.snbt.json)
配置文件(plugins/LLCheckBag/config.json)
{// 配置文件版本,为了转换旧版本的配置到最新版本,**别修改**
"ConfigVersion": 1,
// 备份数据格式,可选值:Binary, Snbt
"BackupDataType": "Binary",
// 背包备份目录
"BackupDirectory": "plugins/LLCheckBag/Backup/",
// 指令别名,输入指令时可用别名执行指令,类似 /teleport 的别名 /tp
"CommandAlias": "llcb",
// 是否启用自定义操作者
"CustomOperator": true,
// 设置默认的 gui 菜单,可选值:Check, Menu, Import, Export, Delete, ExportAll
"DefaultScreen": "Check",
// 导出目录,同时也是导入目录
"ExportDirectory": "plugins/LLCheckBag/Export/",
// 输出格式化 Snbt 而不是最小化 Snbt
"FormattedSNBT": true,
// 语言,可选值:zh_CN, en_US
"Language": "zh_CN",
// 不懂请选择默认值
"MsaIdOnly": false,
// 仅 CustomOperator 为 true 时有效,设置权限使用指令的玩家的xuid(字符串格式)
"OperatorXuidList": []
}
备注
- 如果需要编辑并导入玩家数据请确保你对 nbt 数据格式以及玩家数据结构有一定程度的了解,并请先备份好你的存档
- 建议使用 nbt-studio 或其他 nbt 编辑工具查看或者编辑导出的玩家 nbt 数据(其实就是千万别用记事本)