本帖最后由 简简爱 于 2021-1-26 16:42 编辑

KnapsackToGo2 —— 全能的跨服数据同步插件。
不仅支持文件同步方式,也支持mysql同步方式。
如果你不会配置本插件,你完全可以直接将插件丢到你的所有子服务器和bc的插件文件夹里(必须是同一个物理机)插件可以自己完成全部配置。

上次发布KnapsackToGo后,插件有一些小bug,然后我实在是看不下去我之前写的代码了,于是就重写了一遍,这次不仅修复了之前的各种bug,还添加了mysql同步数据的功能。同步数据并不是想象的这么简单的,有很多因素要考虑到。如果考虑不全就会出现各种bug,在主线程同步数据的情况下就要考虑其他服务器保存数据的情况给数据加锁,我还是依然采用的异步加载的方式,异步加载就更难了,还要考虑线程之间的同步问题,例如异步线程正在加载的时候玩家退出服务器了,因此这个插件非常大。本插件在发布前已经经过几天的测试,目前没有发现任何问题,相较于KnapsackToGo有很多方面的提升。


为什么使用本插件
1.免费: 插件完全免费。
2.不卡服: 插件采用异步的方式加载数据,绝不会在进入和退出服务器时卡一下。
3.易使用: 如果你不会配置插件,你完全可以直接将插件丢到你的所有子服务器和bc的插件文件夹里(必须是同一个物理机),插件可以自己完成全部配置。
4.强大: 插件支持多种同步方式,目前有mysql和文件方式,并且可以扩展。
5.全能: 插件支持游戏中几乎所有的数据同步,成就都同步了。
6.可扩展: 如果你想同步mod中的数据,只需要安装对应的扩展即可(目前还没有开发扩展,今后会开发)
7.安全可靠: 插件在玩家加载完数据前,会阻止玩家的一切行为,绝不会刷物品。

我们可以同步什么?
同步背包
同步末影箱
同步血量饱食度
同步药水效果
同步经验
同步成就


常见问题
mysql表格出现乱码,找不到某一列。

mohist端同步成就时直接全解

下载地址
(下方有常见问题解答,请在使用前先看)
因为插件太大了,mcbbs不让上传了,所以去码云下载吧!
下载方法
更新记录也去码云吧!
使用方法
插件在第一次启动后会在插件文件夹创建一个DataManager文件夹,里面就是数据管理器。
一个是文件同步方式的管理器,一个是mysql方式的管理器。(你不会不会英语吧!我也不会,某翻译了解下。)
使用文件同步

使用mysql同步


本插件所用所有代码均为原创,不存在借用/抄袭等行为

正在使用本插件的服务器和玩家

来自群组: Server CT
2021.12 数据,可能有更多内容

KnapsackToGo2 —— 全能的跨服数据同步插件。 不仅支持文件同步方式,也支持mysql同步方式。如果你不会配置本插件,你完全可以直接将插件丢到你的所有子服务器和bc的插件文件夹里(必须是同一个物理机)插件可以自己完成全部配置。

https://www.bilibili.com/video/av928776692/ https://www.bilibili.com/video/av928776692/
上次发布KnapsackToGo后,插件有一些小bug,然后我实在是看不下去我之前写的代码了,于是就重写了一遍,这次不仅修复了之前的各种bug,还添加了mysql同步数据的功能。同步数据并不是想象的这么简单的,有很多因素要考虑到。如果考虑不全就会出现各种bug,在主线程同步数据的情况下就要考虑其他服务器保存数据的情况给数据加锁,我还是依然采用的异步加载的方式,异步加载就更难了,还要考虑线程之间的同步问题,例如异步线程正在加载的时候玩家退出服务器了,因此这个插件非常大。本插件在发布前已经经过几天的测试,目前没有发现任何问题,相较于KnapsackToGo有很多方面的提升。


为什么使用本插件
1.免费: 插件完全免费。
2.不卡服: 插件采用异步的方式加载数据,绝不会在进入和退出服务器时卡一下。
3.易使用: 如果你不会配置插件,你完全可以直接将插件丢到你的所有子服务器和bc的插件文件夹里(必须是同一个物理机),插件可以自己完成全部配置。
4.强大: 插件支持多种同步方式,目前有mysql和文件方式,并且可以扩展。
5.全能: 插件支持游戏中几乎所有的数据同步,成就都同步了。
6.可扩展: 如果你想同步mod中的数据,只需要安装对应的扩展即可(目前还没有开发扩展,今后会开发)
7.安全可靠: 插件在玩家加载完数据前,会阻止玩家的一切行为,绝不会刷物品。

我们可以同步什么?
同步背包
同步末影箱
同步血量饱食度
同步药水效果
同步经验
同步成就


常见问题 mysql表格出现乱码,找不到某一列。[spoiler] 问题特征

解决方法 连接地址最后怼上&characterEncoding=UTF-8

[/spoiler]
mohist端同步成就时直接全解
[spoiler] 问题特征
解决方法 无解,请找mohist作者反馈。[/spoiler]

下载地址 (下方有常见问题解答,请在使用前先看) 因为插件太大了,mcbbs不让上传了,所以去码云下载吧! https://gitee.com/jji8/KnapsackToGo2/releases 下载方法[spoiler]

[/spoiler]
更新记录也去码云吧!
使用方法 插件在第一次启动后会在插件文件夹创建一个DataManager文件夹,里面就是数据管理器。一个是文件同步方式的管理器,一个是mysql方式的管理器。(你不会不会英语吧!我也不会,某翻译了解下。) 使用文件同步 [spoiler] 将DataManager.yml配置文件中的“数据管理器”选项设置成"FileAdta1.0.jar"(主要取决于DataManager文件夹里的数据管理器名字,今后数据管理器可能会更新,后面的版本号会变化。)

然后重启服务器,会生成一个FileSynchronization.properties文件,打开它

设置好“PlayerDataSavingPath”即可[/spoiler]
使用mysql同步 [spoiler] 将DataManager.yml配置文件中的“数据管理器”选项设置成"MysqData1.0.jar"(主要取决于DataManager文件夹里的数据管理器名字,今后数据管理器可能会更新,后面的版本号会变化。)

然后重启服务器,会生成一个MysqSynchronization.properties文件,打开它

按照提示配置好即可。[/spoiler]

本插件所用所有代码均为原创,不存在借用/抄袭等行为

正在使用本插件的服务器和玩家