本帖最后由 89009332 于 2019-1-29 17:28 编辑

—————————————————— + ——————————————————
MySQL Player Data Bridge
—————————————————— + ——————————————————
好用的玩家数据跨服同步插件


简介

这是一款可以在spigot/bukkit服务端之间实现数据同步的插件,
你可以同步玩家的 背包 装备 末影箱 生命值 饱食度 氧气值 药水效果 经验值 游戏模式 位置。
如果你需要更多的同步请联系作者或者联系我反馈给作者

我最喜欢的是他的位置同步和复活点同步功能,可以制作镜像服务器。
这个镜像服务器可以实现RPG服的分区,配置的好的 甚至可以让玩家感觉不到他每次上线的服务器不一样

搬运授权正在等待回复
现在插件趋于完善没有人联系作者提交bug或建议之类的一般不会更新
但是作者还是很勤快的 他的别的插件也在更新 发信息也恢复

特色



  • spigot1.7.5至更高版本的UUID和离线UUID支持
  • 1.6.4-1.7.2的无UUID支持
  • 支持在
    Cauldron/KCauldron/Thermos 1.7.10的服务器上(其他版本未知)
  • 支持在 MCPC 1.6.4的服务器
  • 只适用于MySQL数据库
  • 跨服同步玩家数据,请阅读下面的内容以了解他同步的内容
  • 所有内容都可以通过插件配置文件定制
  • 支持任何与vault一起工作的经济插件
  • 支持essential eco 的离线命令
  • 支持chestshop
  • 支持quickshop
  • 支持shop
  • 支持AuctionHose
  • 支持CrazyAuctions
  • 支持ShopChest
  • 支持PlayerShopGUI+
  • 支持combat tag 插件
  • 支持自定义生命值等级
  • 支持NBT物品
  • 数据库维护功能,删除不活跃的用户数据
  • 代码尽可能少的使用资源,并几乎所用东西都从服务器主线程异步运行,
  • 以避免服务器滞后/tps降低
  • 配置重读,导入数据等命令
  • 当服务器关闭或重启时,可以删除文件或文件夹



你能同步什么



  • 你可以同步储存在Players.dat文件中的任何数据,也可以同步玩家经济
  • 玩家的背包和装备
  • 游戏模式
  • 末影箱内物品
  • 经验值和等级
  • 药水效果
  • 生命值
  • 饱食度
  • 氧气值
  • 所在位置(这个对镜像服务器非常有帮助)
  • 由床控制的复活点
  • 经济系统



相关依赖



  • MySQL
  • vault(可选)
  • 任意与vault兼容的经济插件(可选)
  • ProtocolLib(可选)


*vault是经济同步必需的

*ProtocolLib只适用于 Cauldron/KCauldron 服务端



安装说明



注意:你需要在你希望保持数据同步的所有Bukkit/spigot服务端上安装这个插件

并将它们设置为使用相同的数据库和表

  • 将插件放在plugin文件夹中,并确保你拥有所有依赖项
  • 启动服务器生成配置,然后停止服务器
  • 打开配置,设置数据库连接细节,你需要创建数据库,插件会自己生成表
  • 启动服务器。这样就完成了!你服务器玩家的数据将在多个服务端共享



权限



  • MPDB.moderator - 允许使用背包、装备、末影箱编辑的命令,也可使用查看和设置经济系统余额的命令。默认OP

  • MPDB.moderator.inventor - 允许打开和编辑其他玩家的背包。默认OP

  • MPDB.moderator.armor - 允许打开和编辑其他玩家的装备栏。默认OP

  • MPDB.moderator.enderchest - 允许打开和编辑其他玩家的末影箱。默认OP

  • MPDB.admin - 允许使用配置重读和数据导入的命令。默认OP

  • MPDB.cmd.enderchest - 允许通过指令打开自己的末影箱。默认OP




命令和权限细分

  • /mpdb/mpdb help - 显示帮助信息.
  • /mpdb reload - MPDB.admin - 配置重读.
  • /mpdb saveAndKick - MPDB.admin - 踢出所用玩家并保存他们的数据.
  • /mpdb importData - MPDB.admin - 将现有玩家的数据导入数据库,将跳过已经存在的用户。他将导入配置中启用的模块的数据.
  • /mpdb importData <玩家> - MPDB.admin - 导入指定玩家的数据到数据库,若果玩家数据已存在则覆盖原有数据.
  • /mpdb delete - MPDB.admin - 从数据库中删除一个玩家.
  • /mpdb inv - MPDB.moderator - 打开并编辑玩家背包编.
  • /mpdb armor - MPDB.moderator - 打开并编辑玩家装备栏.
  • /mpdb end - MPDB.cmd.enderchest - 打开自己的末影箱.
  • /mpdb end <玩家> - MPDB.moderator - 查看并编辑玩家末影箱.
  • /mpdb ecoBal - MPDB.moderator - 查看玩家经济账户余额.
  • /mpdb ecoSet - MPDB.moderator - 设置玩家经济账户余额.
  • /mpdb getXp - MPDB.moderator - 查看玩家经验值和等级.
  • /mpdb setXp - MPDB.moderator - 设置玩家经验值或等级.
  • /mpdb addXp - MPDB.moderator - 增加或删除玩家的经验值或等级.


数据库结构图片示例





配置文件config.yml


默认情况下所有功能都是禁用的,因此你可以自己选择启用自己所需的功能




比较有用的信息




更换服务器时玩家没有相同的UUID

   你需要雀斑所有的玩家在所有的服务器上都有相同的UUID,这一点非常重要,因为玩家的数据是根据他们的UUID而不是他们的名字来储存的。若要在所有的服务器上使用相同的UUID请在服务端中spigot.yml文件中设置-->>
bungeecord: true ,这将使服务器从bungee中获取玩家UUID,所有的服务器都将获得相同的UUID。确保你所有的服务器里的spigot.yml文件都设置为 bungeecord: true

你可以随时安装这个插件

   安装擦插件不会重置你玩家的任何数据,以便于他可以在任何时候安装,而不丢失现有玩家数据。该插件会先将玩家的数据上传到MySQL,之后。所有要同步的服务器上开始从MySQL获取数据。你还可以使用/mqbd importData 命令从服务端导入数据已在所有的其他服务器上同步

Mod物品NBT数据支持

  完整的物品NBT数据保存,这应该兼容所有的物品数据

发现问题或建议?
  作者很高兴添加新功能并解决任何问题

今后的情况
  如果插件需要更新,作者将尽快更新支持到 Minecraft 的最新版本

汉化

config.yml (12.2 KB, 下载次数: 408)

购买协议

该插件的工作原理如介绍中所述
如果你不确定此插件是否适合你,请不要盲目购买
在购买之前发表评论或私信给作者来陈述你的问题或顾虑
购买MySQLPlayerDataBridge即代表你同意以下条款
  • 你不会公开或私下将插件的源码发给任何人
  • 没有退款
  • 你已阅读有关此说明和有用的信息等所有的信息
  • 没有作者的直接许可,你不可以尝试修改该插件的源码





—————————————————— + ——————————————————
T H E   E N D
—————————————————— + ——————————————————