【LLCheckBag】可查所有玩家的背包

LL 【LLCheckBag】可查所有玩家的背包 v1.3.13

Source of resources
Original
Copyright link
#
Language
Chinese(Simplified)
Precondition
https://www.minebbs.com/liteloader/
Supported version
  1. The latest version
[MD]
# LLCheckBag
这是 [Bedrock Minecraft Server](https://www.minecraft.net/en-us/download/server/bedrock) 的背包检查插件,
可以查看存档中所有玩家背包的插件,并附带多种玩家数据操作用于确认玩家数据是否异常
需要 [LiteLoader](https://www.minebbs.com/liteloader) 的前置

# 更新说明
Github配有自动更新功能,当LL推出新版将会自动适配,由于不能申请开发者身份,不能自动发布到minebbs,LL发布新版后可到GIthub下载最新版

# 注意
更新或者迁移服务器时,记得把 `./plugins/LiteLoader/PlayerDB.db` 这个文件也一并保留过来,不然会丢失玩家id与uuid的数据,出现升级或者迁移后llcheckbag只显示了uuid的情况

# Lip
使用LiteLoaderBDS官方安装器,可以便捷安装,无需担心版本不对,Lip会自动选择对应版本下载安装

## 功能
* 查看某玩家背包
* 原理:备份操作玩家的数据,把目标玩家的背包数据设置到操作玩家身上
* 导出某玩家数据
* 导入某玩家数据
* 删除某玩家所有数据,注:**不只是背包数据**
> 注:以上功能均支持存档中所有玩家,理论上服务器安装 LiteLoader 2.0 后进入过服务器的玩家均能识别出玩家名,否则以uuid形式显示

## 下载安装
> *确保你已经正确安装[LiteLoader](https://www.minebbs.com/liteloader)加载器*

* 二进制下载
* 可从 [MineBBS](https://www.minebbs.com/resources/llcheckbag.3367/) 或者 [Github Release](https://github.com/quizhizhe/LLCheckBag/releases) 下载,完成后解压压缩包内容到 plugins 目录下即可
* 从源码编译
* 使用 `git clone --recursive https://github.com/quizhizhe/LLCheckBag.git` 拉取项目,用 [Visual Studio 2022](https://visualstudio.microsoft.com/vs/) 打开sln文件,设置项目调试路径为bds路径,生成即可

## 用法
* 指令(*可将 llcheckbag 替换成设置的指令别名,默认 llcb*):
**初次使用的,请在后台使用 `llcheckbag op 你的xboxid` 指令将你添加至op,否则会提示你没有权限**
> 注:如果目标玩家`[Target]`未设置则为打开对应 GUI
```plain
llcheckbag // 打开默认GUI菜单(配置文件中 DefaultScreen 设置的GUI)
llcheckbag check/c [Target] // 检查玩家背包
llcheckbag remove/rm [Target] // 移除玩家数据
llcheckbag op [Target] // 设置查包管理员,安装时请先使用此指令添加你为op
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)
```javascript
{
// 配置文件版本,为了转换旧版本的配置到最新版本,**别修改**
"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/",
// 语言,可选值:zh_CN, en_US
"Language": "zh_CN",
// 不懂请选择默认值
"MsaIdOnly": false,
// 仅 CustomOperator 为 true 时有效,设置权限使用指令的玩家的xuid(字符串格式)
"OperatorXuidList": []
}
```

## 备注
* 如果需要编辑并导入玩家数据请确保你对 nbt 数据格式以及玩家数据结构有一定程度的了解,并**请先备份好你的存档**
* 建议使用 [nbt-studio](https://github.com/tryashtar/nbt-studio) 或其他 nbt 编辑工具查看或者编辑导出的玩家 nbt 数据(其实就是千万别用记事本)

## 后话
这些都是[xiaoqch](https://www.minebbs.com/members/xiaoqch.21476/)大佬写的,我写的太拉了。。。。。。
感谢[xiaoqch](https://www.minebbs.com/members/xiaoqch.21476/)大佬

源码开源[Github](https://github.com/quizhizhe/LLCheckBag)
[/MD]
Author
Qiuzhizhe
Downloads
2,945
Views
9,692
First release
Last update
Rating
4.86 star(s) 7 ratings

Resource team

Share this resource

Latest updates

  1. v1.3.13(594协议)

    支持1.20.11.01 适配LiteLoader v2.15.0 以往版本可往Github上下载
  2. v1.3.7(560协议)

    支持1.19.50 & 1.19.51 适配LiteLoader v2.9.1 此为自动更新,可能会有问题;如有问题提交issue
  3. 支持1.19.31.01(554协议)

    - 支持1.19.30.04 和1.19.31.01

Latest reviews

求更新1.94
插件很好,希望每个版本作者及时更新。
现在每个版本我都得自己拉取源码和SDK自己适配。
等到作者更新黄花菜都凉了。
还好插件是开源的还能自己适配,不然就寄了。
1.3.4版本在1.19.20无法使用,error 127
Qiuzhizhe
Qiuzhizhe
根据更新历史的信息,核对版本下载,之前版本可在历史版本里面下载
提个醒,千万不要在腐竹也生存的时候用这个指令。随便玩个插件,没想到功能是替换物品栏啊(自闭),肝了三个月的装备全没了,我只好回档,回完才发现,有回滚玩家数据的功能(笑哭)
插件功能优秀,支持
00:45:25 ERROR [PreLoader] Could not find function in memory: ??1Overload@CommandRegistry@@QEAA@XZ
00:45:25 ERROR [PreLoader] Plugin: LLCheckBag.dll



00:45:27 ERROR [LiteLoader] Uncaught SEH Exception Detected!
00:45:27 ERROR [LiteLoader] Error: Code [-1073741819] Invalid access to memory location.

00:45:27 ERROR [LiteLoader] In Event (class Event::RegCmdEvent)
00:45:27 ERROR [LiteLoader] In Plugin <LLCheckBag>
Qiuzhizhe
Qiuzhizhe
版本对不?一版本一般只能用于一个BDS版本
加油,期待你更好的作品