PlayerSync
PlayerSync 是一个可让你的玩家数据在多个服务器之间保持同步的模组。
在你的网络中的服务器之间无缝移动,而不会丢失背包、经验、进度或模组物品。
特点
物品同步:你的背包、盔甲、末影箱和副手物品在每个服务器上始终是最新的;
经验 & 状态:当你在服务器之间传送时,XP、血量、食物和分数会保留;
成就同步:您的成就跟随你到任何一个服务器;
药水效果:当你加入新服务器时,药水效果会恢复;
模组支持:
占位符物品:如果服务器上缺少该模组的物品,则会创建一个占位符物品,这样就不会丢失任何内容;
聊天同步(可选):在服务器之间同步聊天消息(可以在配置中启用)。
如何运作
PlayerSync 使用中央 MySQL 或 MariaDB 数据库来存储您的玩家数据。
当您加入服务器时,您的数据将从数据库中加载。当您离开或保存数据时,数据将在数据库中更新。
这可确保无论您在哪个服务器上玩游戏,您的进度始终是最新的。
开始
安装模组:下载 PlayerSync 模组并将其放在你要同步的每个服务器的文件夹中;
配置数据库:首先启动服务器来生成配置文件,然后编辑在 config 文件夹中的 playersync.toml 配置文件以设置数据库连接详细信息,每个服务器都应该有一个唯一的 Server_id ;
启动你的服务器:PlayerSync 将自动创建必要的表并保持您的数据同步;
(可选)启用聊天同步:如果你希望在服务器之间共享消息,请在配置中启用聊天同步。
配置选项
所有选项都可以在服务器文件夹中 playersync.toml 的文件中找到。
host:你的 MySQL / MariaDB 数据库服务器地址,默认值:"localhost";
db_port:数据库服务器端口,默认值:3306;
use_ssl:是否使用 SSL 连接,默认值:false;
user_name:数据库用户名,默认值:"playersync";
password:数据库密码;
db_name:使用的数据库库名,默认值: "playersync";
Server_id:此值用于区分网络中的每个服务器,每个服务器在这里必须有一个唯一的整数!默认值:随机生成此值;
sync_advancements:是否在不同服务器间同步成就,默认值:true;
use_legacy_serialization:使用旧的(Base64 之前的)序列化格式将数据写入数据库,如果你有使用过低于 1.3.5 的模组版本读取同一个数据库,则设置为 ONLY,默认值:false;
item_placeholder_title_override:覆写占位符项目的标题(对于缺少的模组物品),默认值:""(使用默认翻译);
item_placeholder_description_override:覆写占位符项的描述,默认值:""(使用默认翻译)。
FAQ
问:如果我修改了物品并加入了一个没有该模组的服务器,会发生什么情况?
答:PlayerSync 将创建一个占位符物品,以保证你的原始物品不会丢失。当您带着物品返回有该模组的服务器时,你的物品将被恢复。
问:我的数据安全吗?
答:是的!所有数据都存储在中央数据库中,在切换服务器时不会丢失。
问:这适用于单人游戏吗?
答:PlayerSync 专为多服务器网络而设计。单人游戏不需要它。
问:支持哪些模组?
答:Curios API 和 Sophisticated Backpacks 是开箱即用的支持。将来可能会添加更多的模组支持。
如果您有任何疑问或需要帮助,请通过模组页面或作者的 GitHub Issue 页面与作者联系。