• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
InvSync- 快速数据同步

原创 付费 InvSync- 快速数据同步 2.5.2

版权类型
原创
插件中文名称
背包同步
插件英文名称
InvSync
原帖地址
https://halo.xbaimiao.com/archives/invsyncwen-dang
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Folia
  4. Purpur
  5. PufferFish
语言支持
中文(简体)
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
  10. 1.12

原帖地址: https://halo.xbaimiao.com/archives/invsyncwen-dang 以原帖为准 这边不常更新​

介绍

支持版本1.12.2-1.21
  1. InvSync是一款高效的跨服同步插件,它可以让您在多个服务器之间同步玩家背包、物品、经验等数据
  2. InvSync采用了redis + mysql的储存方式,确保数据的安全性和实时性。
  3. InvSync易于配置和使用,可以轻松实现跨服同步,提高服务器的玩家体验和管理效率。
  4. InvSync还支持从多种插件进行数据迁移,因此您可以轻松地切换到InvSync而无需担心玩家数据丢失
  5. 对于在线玩家,您可以使用其他插件如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版本+
InvSync-xbaimiao.svg


数据迁移

从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: '&amp;7[&amp;e&amp;l!&amp;7] &amp;c你的背包已被锁定'<br> error: '&amp;7[&amp;e&amp;l!&amp;7] &amp;c数据同步出错,请联系管理处理'<br> timeout-new: '&amp;7[&amp;e&amp;l!&amp;7] §c加载数据超时,请等待15秒后进入服务器'<br> not-exist: '&amp;7[&amp;e&amp;l!&amp;7] §c玩家数据不存在'<br> # 填空不会触发<br> load-start: '&amp;7[&amp;e&amp;l!&amp;7] &amp;c正在加载数据'<br> load-done: '&amp;7[&amp;e&amp;l!&amp;7] &amp;c同步已完成 主线程耗时 {0} 异步耗时 {1}'<br> edit:<br> success: '&amp;7[&amp;e&amp;l!&amp;7] &amp;a编辑已生效'<br> title:<br> inventory: '&amp;7编辑玩家 &amp;a{0} &amp;7背包数据'<br> ender: '&amp;7编辑玩家 &amp;a{0} &amp;7末影箱数据'<br>command:<br> save: '&amp;7[&amp;e&amp;l!&amp;7] &amp;7玩家 &amp;a{0} &amp;7的数据已保存'<br> freeze: '&amp;7[&amp;e&amp;l!&amp;7] &amp;7玩家 &amp;a{0} &amp;7被冻结的状态为{1}'<br> unlockAll: '&amp;7[&amp;e&amp;l!&amp;7] &amp;a成功解锁所有玩家数据'<br> lock: '&amp;7[&amp;e&amp;l!&amp;7] §a锁定状态: {0}'<br> edit-online: '&amp;7[&amp;e&amp;l!&amp;7] §c玩家在线,请使用CMI编辑或其他插件'<br> restoresMaxHealth:<br> start: '&amp;7[&amp;e&amp;l!&amp;7] §a开始恢复所有玩家最大血量,此过程可能有点漫长,请不要关服'<br> end: '&amp;7[&amp;e&amp;l!&amp;7] §a成功恢复玩家最大血量'<br>

购买

价格 128RMB 购买联系QQ 3104026189 无任何验证系统, 有售后网站随时下载最新版插件
  • 喜欢
  • 超爱
反馈: 心海小关
作者
xbaimiao
下载
799
查看
4,254
首次发布
最后更新

评分

5.00 星 1 次评分

最新评价

这插件太牛逼了,比国外的那个同步好了不少,非常的稳定!
xbaimiao
谢谢支持
后退
顶部 底部