jianjinaw 发表于 2024-7-31 14:04:43

[管理|综合|其他]KnapsackToGo4 —— 强大的跨服数据同步插件第4代.[1.12-1.21]

本帖最后由 jianjinaw 于 2024-7-31 14:11 编辑

- **互动教程** -> [点击前往](https://jjaw.cn/2024/2/23/KnapsackToGo4/)

# KnapsackToGo4
KTG4是基于bukkitAPI的我的世界服务器跨服同步插件,全称KnapsackToGo4。 强大的跨服数据同步插件第4代。 可在多个服务器之间同步玩家数据,支持多种同步方式。 使用KnapsackToGo4可以轻松的完成多服务器之间的数据同步。 未来将支持minecraft其他服务端Fabric,forge,sponge,Folia。

## KnapsackToGo4的演示

![](https://jjaw.cn/assets/attach-CyJCOgnL.gif)

使用KnapsackToGo4可以轻松的完成多服务器之间的数据同步。KnapsackToGo4比KnapsackToGo2更稳定,更轻量,解决了死锁的问题,拥有更多同步方式和更强大的扩展性。

## 功能介绍
### 内置数据序列化
#### yaml (默认)
> bukkit内置的序列化方式,最古老、最稳妥、兼容性最好的方式。几乎所有版本都支持。

- 🎉 物品栏
- 🎉 装备栏
- 🎉 末影箱
- 🎉 饱食度
- 🎉 生命值
- 🎉 最大生命值
- 🎉 进度
- 🎉 经验值
- 🎉 药水效果
- 🎉 位置
- 😞 成书和书与笔中的特殊字符 (直接报错,bukkil里yaml问题,请反馈给服务端,建议禁用成书和书与笔)

#### 内置的数据存储方式
- File (默认)
使用文件来完成数据同步,需要同步的服务器设置相同文件夹。

- Sqlite
使用Sqlite数据库完成同步,Sqlite是一个文件数据库,需要同步的服务器设置同一个.db文件。性能比文件夹好。

- Mysql
使用Mysql数据库完成同步,Mysql是一个网络数据库,需要同步的服务器连接到同一个数据库。

> 提醒
>
> 使用Mysql同步数据,如果玩家数量很多,需要自己使用数据库管理软件立索引,否则会性能降低。

### KnapsackToGo4通过扩展可以支持MOD数据同步
#### ktg4作者编写的扩展下载列表
(https://gitee.com/jja8/KnapsackToGo4Plugin/)

#### NMSserialize
NMSserialize是KnapsackToGo4的数据序列化扩展, NMSserialize主要是针对MOD服务器开发的,目前只提供1.12.2,1.16.5和1.18.2这几个MOD较多的版本。
##### 支持情况
- 🎉 物品栏
- 🎉 装备栏
- 🎉 末影箱
- 🎉 饱食度
- 🎉 生命值
- 🎉 最大生命值
- 🎉 进度
- 🎉 经验值
- 🎉 药水效果
- 🎉 位置
- 🎉 统计数据
- 🎉 成书和书与笔中的特殊字符
- 🎉 玩家对象上的自定义数据 (mod和插件数据)
- 🎉 特殊物品
- 🎉 饰品栏

以上是已知,全部完美同步列表。

>小知识
>
>NMSserialize使用,NMS序列化,直接调用核心序列化玩家数据,可以完美存储几乎所有的数据包括MOD的数据。缺点是必须同步全部数据。

/

>提醒
>
>如果的服务端是纯净服务端不推荐使用NMSserialize,NMSserialize更新较慢,当你要升级服务器到最新版本时NMSserialize可能还没更新。

### KnapsackToGo4如何保证数据安全
KnapsackToGo4使用的独占锁的方式,当玩家在一个服务器中的时其他服务器无法读取。

![](https://jjaw.cn/assets/2-C4hPZRZk.gif)



## 互动教程
(https://jjaw.cn/2024/2/23/KnapsackToGo4/)

## 统计
![](https://bstats.org/signatures/bukkit/KnapsackToGo4.svg)
页: [1]
查看完整版本: [管理|综合|其他]KnapsackToGo4 —— 强大的跨服数据同步插件第4代.[1.12-1.21]