- 版权类型
- 原创
- 插件中文名称
- 背包备份
- 插件英文名称
- InvBackup
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- Leaves
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
- 1.20
[MD]
> **“如果不小心删了 playerdata 文件夹,或者把服务器从离线转成了正版,又或是更换了核心,玩家的背包还能找回来吗?”**
> 使用 **InvBackup**,你的回答是:**当然可以。**
---
### 🛡️ 为什么 InvBackup 是服主的“最后一道防线”?
#### 1. 独立于系统之外的安全感 (Data Independence)
不同于依赖原版 `world/playerdata` 的传统插件,**InvBackup** 采用完全独立的存储体系。
- **物理隔离**:备份数据不与 `.dat` 格式混杂,即使你的世界文件夹损坏、`playerdata` 被系统重置或误删,只要本插件的 YAML 数据库还在,玩家的资产就能瞬间“起死回生”。
- **跨环境兼容**:由于数据以 Base64 压缩流形式独立存储于插件目录,你可以轻松地将备份文件跨服务器、跨核心迁移,而不必担心原版数据格式不兼容、NBT数据丢失的问题。
- **明文索引+二进制存储**:YAML 结构提供了清晰的快照索引(包含 UUID、时间戳、备份原因),而核心物品数据则经过高效压缩,兼顾了“可维护性”与“存储性能”。
#### 2. 降维打击 UUID 变换 (UUID-Agnostic)
* **离线转正版?** 没问题。
* **更换正版验证插件?** 没问题。
* **更换服务端核心导致 UUID 算法变了?** 依然没问题。
插件具备智能识别机制,即便 UUID 彻底变了,也能精准锚定并恢复玩家的背包数据。
#### 3. 100% 原汁原味 (Full NBT Support)
拒绝“空壳物品”!采用深度 Base64 序列化技术,完美保留:
* **所有 NBT 标签**(自定义名字、Lore、头颅数据)
* **所有附魔、药水效果、生命值、饱食度**
* **成书内容、地图数据、容器状态**
---
### ✨ 亮点功能 (Highlights)
* **严谨的“异步恢复”流程**:
管理员 GUI 预览 → 发送恢复请求 → 玩家确认(/ib confirm)。
*有效避免误操作覆盖,拒绝玩家因“我还没准备好”产生的危险覆盖。*
* **全套GUI支持**
即使小白服主、管理员也能操作
* **不复杂且有保障的备份格式**
使用Base64 序列化,纯文本文件,兼容性高。
* **全场景自动备份**:
可高度自定义备份策略,每一份努力都应被记录。
* **[开发中] 网页端可视化预览**:
不久的将来,你可以直接将备份文件导入网页,无需进入游戏即可查看背包内容。
---
### 🛠️ 快速上手 (Quick Start)
**玩家命令:**
* `/ib save [标签]` - 为自己创建一个手动快照。
* `/ib list` - 查看我的历史备份列表。
**管理员命令:**
* `/ib gui` - **【核心推荐】** 全可视化管理,从玩家列表到物品预览,一键操控。
* `/ib restore <玩家>` - 发送恢复请求(安全、防误触)。
* `/ib forcerestore <玩家> <ID> <模式>` - 强制恢复模式(用于紧急处理)。
* `/ib import/export` - 强大的数据导入导出功能,支持 JSON。
---
### 📜 插件信息
* **支持版本**:1.20.x - 1.21.x (高版本向下兼容性极佳)
* **语言支持**:原生简体中文 (zh_CN)、繁体中文 (zh_TW)、英文 (en_US)
* **适用场景**:生存服、RPG服务器、大型跨服群组、正版/离线转换频繁的服务器。
---
**InvBackup —— 让背包管理从“听天由命”变为“绝对掌控”。**
[/MD]