- 版权类型
- 原创
- 插件中文名称
- 背包同步
- 插件英文名称
- InvSync
- 原帖地址
- https://halo.xbaimiao.com/archives/invsyncwen-dang
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- PufferFish
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
介绍
- InvSync是一款高效的跨服同步插件,它可以让您在多个服务器之间同步玩家背包、物品、经验等数据
- InvSync采用了redis + mysql的储存方式,确保数据的安全性和实时性。
- InvSync易于配置和使用,可以轻松实现跨服同步,提高服务器的玩家体验和管理效率。
- InvSync还支持从多种插件进行数据迁移,因此您可以轻松地切换到InvSync而无需担心玩家数据丢失
- 对于在线玩家,您可以使用其他插件如CMI来编辑他们的背包数据。对于离线玩家,您可以使用InvSync的编辑功能来修改他们的背包和末影箱数据
支持同步的数据
原版数据
- statistic (统计数据)
- exp (经验与等级)
- ender (末影箱)
- inventory (背包)
- health (血量)
- food (饥饿值)
- advancement (成就)
- buff (药水效果)
- maxHealth (最大血量) 默认关闭
- persistentDataContainer (玩家PDC持久化数据) 1.14.1+才有 默认关闭
- gameMode (游戏模式) 默认关闭
- op (是否为管理员) 默认关闭
- location (是否同步服务器中的位置) 默认关闭
- 可根据API 安全的自行同步任意数据 详见 API
Mod数据
- 像素宝可梦(Pixelmon) 世代 (1.12.2) 默认关闭
- 像素宝可梦(Pixelmon) 重铸 (1.12.2) 默认关闭
- 时装工坊(armourersWorkshop) (1.12.2) 默认关闭
- FTBQuests (1.12.2) 默认关闭
- 精妙背包 需要额外购买扩展(扩展非本人开发)
- 1.16.5宝可梦 需要额外购买扩展(扩展非本人开发)
其他插件数据
- LibsDisguises
- cmiFlyCharge (CMI飞行能量)
- vault (vault经济系统) 默认关闭
插件API文档
点我 或直接复制
https://halo.xbaimiao.com/archives/invsynckai-fa-zhe-wen-dang
bStats
此数据仅供参考 因为此数据只会统计2.0.0版本+
数据迁移
从PlayerDataSQL迁移
需要打开配置文件中的migrator-pds 如下<br># PlayerDataSQL 迁移程序 执行迁移命令后还需一直开着这个选项 增加这个开关是因为并不是所有人都有pds<br>migrator-pds: true<br>先不要动PlayerDataSQL<br>关闭所有正在运行的子服 选择其中一个子服 安装好InvSync <br>执行/invsync migrator playerdatasql all<br>等待迁移完成 关服删除PlayerDataSQL即可<br>
从KnapsackToGo4迁移
先不要动KnapsackToGo4 插件和配置都别动<br>关闭所有正在运行的子服 选择其中一个子服 安装好InvSync <br>InvSync需要确保数据库 redis 链接正常<br>运行命令 /invsync migrator ktg4 all<br>等待迁移完成 关服删除KnapsackToGo4即可<br>
从MysqlPlayerDataBridge迁移
先不要动MysqlPlayerDataBridge 插件和配置都别动<br>关闭所有正在运行的子服 选择其中一个子服 安装好InvSync <br>InvSync需要确保数据库 redis 链接正常<br>运行命令 /invsync migrator mysqlplayerdatabridge all<br>等待迁移完成 关服删除MysqlPlayerDataBridge即可<br>
从HuskSync迁移
先不要动HuskSync 插件和配置都别动<br>关闭所有正在运行的子服 选择其中一个子服 安装好InvSync <br>InvSync需要确保数据库 redis 链接正常<br>运行命令 /invsync migrator husksync all<br>等待迁移完成 关服删除HuskSync即可<br>
当您发现您无论怎么尝试都无法连接MySQL应该怎么办
在 MySQL5.7+ 的版本之中 某些安装方式会在数据库启动的时候添加 -SSL 这个启动项<br>如果您已经证实自己的 MySQL 账户 密码 端口 数据库都没有的问题的时候 <br>请在服务器关闭的情况下修改 InvSync 的配置文件<br>把 ssl: 中的 false 改为 true 保存后重新启动服务器
PAPI变量
- %invsync_servername% 获取指定服务器在线玩家数量
- %invsync_totalOnline% 获取当前BC在线玩家数量
配置某些物品不同步
配置文件中有 skip-items,skip-items-lore 配置项 配置后这些物品将在同步时被过滤 适用于这个物品不想让玩家带去别的服务器,这个物品并且无关紧要的情况下
内置文件
配置文件
# 调试模式(开启此选项后台日志会变多)<br>debug: false<br># 是否 hook plan插件<br>hook-plan: false<br>redis:<br> host: localhost<br> port: 6379<br> # password: ""<br> # prefix: "server"<br># 玩家冻结系统<br># def 使用Bukkit拦截事件(默认)<br># pe 使用PacketEvents拦截数据包<br># plib 使用ProtocolLib拦截数据包<br>freeze: 'def'<br># 自动保存<br>auto-save:<br> # 是否启用<br> enable: false<br> # 保存的时间 这里单位是tick 1秒=20tick<br> time: 6000<br># 是否在世界保存的时候保存玩家数据<br>world-save-player-data: true<br>mysql:<br> host: 'localhost'<br> port: 3306<br> database: 'database'<br> user: 'user'<br> passwd: 'passwd'<br> ssl: false<br>mobs:<br> # 是否同步宝可梦数据<br> pixelmon: false<br> # 是否同步时装工坊数据<br> armourersWorkshop: false<br> # 是否同步 ftbQuests<br> ftbQuests: false<br>sync:<br> # 是否同步统计数据<br> statistics: true<br> # 是否同步经验等级<br> exp: true<br> # 是否同步末影箱<br> ender: true<br> # 是否同步血量<br> health: true<br> # 是否同步饥饿值<br> food: true<br> # 是否同步背包<br> inventory: true<br> # 是否同步成就数据<br> advancement: true<br> # 是否同步药水效果<br> buff: true<br> # 是否同步游戏模式<br> gameMode: false<br> # 是否同步最大血量<br> maxHealth: false<br> # 是否同步PersistentDataContainer数据<br> persistentDataContainer: false<br> # 是否同步OP<br> op: false<br> # 是否同步CMI飞行能量<br> cmiFlyCharge: true<br> # 如果数据库没有飞行能量数据是否从这个服务器读取<br> initFlyCharge: true<br> # 是否同步vault经济<br> vault: false<br> # 如果数据库没有vault数据是否从这个服务器读取<br> initVault: true<br> # 是否同步服务器中的位置<br> location: false<br># 同步时跳过的物品名称 名称会忽略颜色符号完全匹配<br>skip-items:<br> - '不同步物品名1'<br> - '不同步物品名2'<br># 同步时跳过的物品lore 有这个lore就会跳过 会检测颜色符号<br>skip-items-lore:<br> - '不同步的lore'<br># PlayerDataSQL 迁移程序 执行迁移命令后还需一直开着这个选项 增加这个开关是因为并不是所有人都有pds<br>migrator-pds: false<br>
语言文件
inventory:<br> lock: '&7[&e&l!&7] &c你的背包已被锁定'<br> error: '&7[&e&l!&7] &c数据同步出错,请联系管理处理'<br> timeout-new: '&7[&e&l!&7] §c加载数据超时,请等待15秒后进入服务器'<br> not-exist: '&7[&e&l!&7] §c玩家数据不存在'<br> # 填空不会触发<br> load-start: '&7[&e&l!&7] &c正在加载数据'<br> load-done: '&7[&e&l!&7] &c同步已完成 主线程耗时 {0} 异步耗时 {1}'<br> edit:<br> success: '&7[&e&l!&7] &a编辑已生效'<br> title:<br> inventory: '&7编辑玩家 &a{0} &7背包数据'<br> ender: '&7编辑玩家 &a{0} &7末影箱数据'<br>command:<br> save: '&7[&e&l!&7] &7玩家 &a{0} &7的数据已保存'<br> freeze: '&7[&e&l!&7] &7玩家 &a{0} &7被冻结的状态为{1}'<br> unlockAll: '&7[&e&l!&7] &a成功解锁所有玩家数据'<br> lock: '&7[&e&l!&7] §a锁定状态: {0}'<br> edit-online: '&7[&e&l!&7] §c玩家在线,请使用CMI编辑或其他插件'<br> restoresMaxHealth:<br> start: '&7[&e&l!&7] §a开始恢复所有玩家最大血量,此过程可能有点漫长,请不要关服'<br> end: '&7[&e&l!&7] §a成功恢复玩家最大血量'<br>
购买
价格 128RMB 购买联系QQ 3104026189 无任何验证系统, 有售后网站随时下载最新版插件