我的世界插件MySQL Player Data Bridge 4.5.0
我的世界插件MySQL Player Data Bridge 4.5.0
我的世界插件购买地址:”https://www.mcbourse.cn/thread-1274-1-12.html”
Tested Minecraft Versions: 1.7 / 1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 / 1.17 / 1.18 / 1.19
一个 bukkit/spigot 插件,用于跨服务器共享任何玩家数据。您可以将数据共享为:经济帐户、库存和盔甲、Enderchest、药水效果、经验、健康和食物等级、游戏模式和位置​​。更多要同步的数据将及时添加,如果您有请求,请在论坛中发布。
是否要将 Essentials 数据保存在 MySQL 数据库中?或者跨服务器同步 Essentials 数据?
然后考虑查看我的其他插件:
Essentials MySQL 存储扩展
功能
- Spigot 1.7.5 到最新版本的高级 UUID和离线 UUID 支持。
- 对 1.6.4 和 1.7.2 的非 UUID 支持。
- 适用于Cauldron/KCauldron/Thermos 1.7.10 服务器。
- 适用于MCPC Plus 1.6.4服务器。
- 仅限MySQL 数据库。
- 跨服务器共享玩家数据,请阅读下文了解它可以同步的内容。
- 一切都可以使用插件配置文件进行自定义。
- 支持任何与 Vault 配合使用的经济系统。
- 支持Essentials Economy Eco命令。
- 支持ChestShop插件进行离线销售/购买订单。(仅适用于 UUID 兼容的服务器)。
- 支持用于离线销售的QuickShop或QuickShop Reremake插件。(仅适用于 UUID 兼容的服务器)。
- 支持离线销售/购买订单的Shop插件。(仅适用于 UUID 兼容的服务器)。
- 支持用于离线拍卖的AuctionHouse插件。(仅适用于 UUID 兼容的服务器)。
- 支持CrazyAuctions插件进行离线拍卖。(仅适用于 UUID 兼容的服务器。需要自定义插件版本在此处下载)。
- 支持用于离线拍卖的zAuctionHouse插件。(仅适用于 UUID 兼容的服务器)。
- 支持用于销售/购买订单的ShopChest插件。(仅适用于 UUID 兼容的服务器)。
- 支持离线销售的PlayerShopGUI+插件。(仅适用于 UUID 兼容的服务器)。
- 支持CMI插件以进行离线余额更改。(仅适用于 UUID 兼容的服务器)。
- 支持战斗标签插件。
- 支持自定义健康级别。
- 支持MobArena、DungeonsXL 和Parkour 插件以不保存错误数据。
- 完整项目NBT数据保存。完全支持改装项目。
- 删除不活跃玩家的数据库维护选项。
- 编码使用尽可能少的资源,几乎所有东西都在远离服务器主线程的地方异步运行,以防止任何服务器延迟/tps 下降。
- 用于重新加载配置、导入数据等的命令。
- 可以在服务器关闭或重新启动时删除文件夹和文件。例如,您可以使用此插件删除 PlayerData 文件夹,因为数据存储在 MySQL 中。
- 同步完成后新玩家的可配置命令。
- API 可用于事件,因此您可以将插件与其集成。
它是如何工作的?
它监听服务器加入和离开事件,通过 mysql 数据库同步玩家数据,以便在许多服务器上共享。当玩家离开/断开服务器时,插件会将玩家数据上传到 mysql 数据库。当玩家加入服务器时,插件会检查他的帐户的 mysql 数据库并将其同步到他刚刚加入的服务器。
你能同步什么?
您可以共享存储在 player.dat 文件中的任何数据,也可以共享玩家经济帐户。
玩家库存和盔甲
您可以共享玩家库存和快捷栏内的任何内容。此外,由于装备的盔甲是玩家库存的一部分,您也可以共享盔甲。如果启用了库存同步,也将共享选定的快捷栏插槽。
玩家游戏模式
您可以跨服务器共享玩家游戏模式。(生存;创意;冒险和观看)
玩家 Enderchest
您也可以共享存储在 enderchest 中的任何内容。
玩家经验值和等级
您可以分享玩家经验。
玩家主动药水效果
任何主动药水效果都可以共享。
玩家健康等级
健康可以共享,即使它是自定义大小。
玩家的食物和饱和度
食物和饱和度也可以分片。
玩家空气等级
由于空气等级也存储在 player.dat 文件中,如果需要,您也可以共享它。
球员位置
跨服务器同步玩家位置。这在镜像服务器上非常有用。它将同步世界位置、XYZ 坐标、Yaw 和 Pitch 以获得准确的朝向。您还可以同步玩家床生成位置。
玩家床重生位置
同步玩家床重生位置。它将同步世界位置、XYZ 坐标、Yaw 和 Pitch 以获得准确的朝向。
玩家经济(金钱)账户
这不存储在 player.dat 文件中,但共享玩家金钱是非常必要的。它支持任何与 Vault 兼容的经济系统,因此您甚至不需要在所有服务器上都拥有相同的经济插件,您将共享玩家数据。
依赖项
*经济账户同步需要保险库。
*只有 Cauldron/KCauldron 服务器需要 ProtocolLib!
安装说明
注意:您需要在所有希望保持数据同步的 bukkit/spigot 服务器上安装此插件,并将它们设置为使用相同的数据库。
- 将插件放在服务器插件文件夹中,并确保您拥有所有依赖项。
- 启动服务器以生成配置,然后停止服务器。
- 打开配置并设置数据库连接详细信息并配置插件。您需要创建数据库,然后插件将自行创建表。
- 启动服务器。完成,享受。您的玩家数据将在您需要的任意数量的服务器上共享。
权限:
MPDB.moderator – 允许使用库存、盔甲和末影箱编辑命令,还可以检查和设置平衡命令。默认为 OP。
MPDB.moderator.inventory – 允许打开和编辑其他库存。默认为 OP。
MPDB.moderator.armor – 允许打开和编辑其他盔甲。默认为 OP。
MPDB.moderator.enderchest – 允许打开和编辑其他 enderchest。默认为 OP。
MPDB.admin – 允许使用配置重新加载和导入数据命令。默认为 OP。
MPDB.cmd.enderchest – 使用 /mpdb end 命令打开您的 enderchest。默认为 OP
MPDB.cmd.enderchest.others – 无需编辑权限即可查看其他 enderchest。
MPDB.cmd.inventory.others – 无需编辑权限即可查看其他库存。
命令:
/mpdb和/mpdb help – 显示帮助信息。
/mpdb reload – MPDB.admin – 重新加载插件配置。
/mpdb saveAndKick – MPDB.admin – 踢出所有玩家并保存他们的数据。
/mpdb importData – MPDB.admin – 将现有播放器数据导入数据库,将跳过数据库中已有的用户。它将导入配置中启用的模块的数据。
/mpdb importData <name> – MPDB.admin – 将只导入指定播放器的数据,如果数据库中已经预设播放器将被覆盖。
/mpdb 删除 <名称>– MPDB.admin – 从数据库中删除一个播放器。
/mpdb inv <name> – MPDB.moderator – 打开和编辑玩家的物品栏。
/mpdb Armor <name> – MPDB.moderator – 查看和编辑玩家的盔甲。
/mpdb end – MPDB.cmd.enderchest – 通过命令打开你的 enderchest。
/mpdb end <name> – MPDB.moderator – 查看和编辑玩家的末影箱。
/mpdb ecoBal <name> – MPDB.moderator – 查看玩家的余额。
/mpdb ecoSet <name> <amount> – MPDB.moderator – 改变玩家的平衡。
/mpdb ecoAdd <name> <amount> – MPDB.moderator – 将钱添加到玩家余额中。
/mpdb ecoTake <名称> <数量> – MPDB。
/mpdb getXp <name> – MPDB.moderator – 查看玩家的经验值和等级。
/mpdb setXp <name> <exp> – MPDB.moderator – 设置玩家经验或等级。
/mpdb addXp <name> <exp> – MPDB.moderator – 添加或移除玩家的经验值或等级。
*将 <name> 替换为玩家名称。
*用新余额替换<amount>。
*将 <exp> 替换为 xp 数量或级别,添加或设置级别只需在数字后添加 l 例如:5l ,与 Essentials xp 系统相同。您还可以添加负数来删除 XP 或级别。
配置示例:
默认情况下,一切都被禁用,因此您可以完全启用您需要的功能。
GitHub 链接
API:
该API允许您检查玩家同步是否完成,如果玩家是第一次加入,从数据库中获取玩家资金,检查玩家是否在线。要访问 API 方法,只需使用:
PD.api
还有可用的事件:
- SyncCompleteEvent – 将在所有启用的模块同步完成后触发。
- InventoryArmorSyncCompleteEvent – 将在 Inventory 和 Armor 同步完成后触发。
- GameModeSyncCompleteEvent – 游戏模式同步完成后触发。
- EnderchestSyncCompleteEvent – 将在 enderchest 同步完成后触发。
- ExperienceSyncCompleteEvent – 将在体验同步完成后触发。
- HealthSyncCompleteEvent – 将在健康级别同步完成后触发。
- FoodSyncCompleteEvent – 食物水平同步完成后触发。
- AirSyncCompleteEvent – 空气水平同步完成后触发。
- PotionEffectsSyncCompleteEvent – 药水效果同步完成后触发。
- LocationSyncCompleteEvent – 将在玩家位置同步完成后触发。
- BedSpawnSyncCompleteEvent – 将在床生成位置同步完成后触发。
- EconomySyncCompleteEvent – 经济同步完成后触发。
有用信息
更换服务器时玩家没有相同 UUID 的问题?
您需要确保所有玩家在所有服务器上都有相同的 UUID,这很重要,因为玩家的数据是基于他们的 UUID 而不是他们的名字存储的。要在所有服务器上拥有相同的 UUID,请确保在服务器配置文件 spigot.yml 中: settings > bungeecord: true ,这将允许服务器从 bungeecord 获取播放器 UUID,并且所有服务器都将获得相同的 UUID。确保在所有 spigot 服务器上都有 bungeecord: true。
在服务器重新启动/关闭之前踢出所有玩家时数据保存问题?
在服务器关闭/重新启动之前踢所有玩家可能会导致问题,因为当插件禁用服务器时,它会取消它正在运行的所有异步任务。通常,当玩家断开连接或被踢出时,他的数据会异步保存以不滞后于服务器,但是当您踢出所有玩家时,这会成为一个问题,就像您执行 /stop 时所有玩家的数据保存未完成一样,服务器将取消它们!如果您在关机前不踢玩家,插件会将他们的数据保存在主线程上,因此服务器将等待所有数据在关机前保存。如果您仍然需要在关机前踢出所有玩家,请使用命令 /mpdb saveAndKick 它将保存所有数据并以安全的方式为您踢出所有玩家。此外,此插件将保存玩家数据并在您运行停止或重新启动命令时踢他们,所以您不要
pvp记录器插件的重复问题?
这个插件是为支持大多数 pvp 记录器插件而构建的,但是因为同步的工作原理,它与当真实玩家在 pvp 动作中断开连接时生成假玩家的插件不兼容。如果您只是杀死断开连接的玩家以丢弃他的库存并保持更改同步,该插件将正常工作。
您可以随时安装此插件。
安装此插件不会重置您的玩家资金、库存或任何数据,因此可以随时安装而不会丢失现有玩家数据。该插件将首先将玩家数据上传到 mysql,之后您要同步的所有服务器上的现有数据将相同。您还可以使用命令 /mpdb importData 从服务器导入数据以在所有其他服务器上同步。
修改项目 NBT 数据支持。
完整的 NBT 项目数据保存。这应该涵盖所有项目数据。
发现问题或得到建议?
我很高兴添加新功能并解决您可能发现的任何问题,只需将其发布在插件论坛,按钮讨论。
未来的更新。
万一插件需要更新,我们将在获得新的 Minecraft 版本后尽快更新。
协议
该插件按照描述中的说明工作。
如果您不确定此插件是否适合您,请不要盲目购买!
在购买前发表评论或发邮件给我说明您的问题/疑虑!
笔记!
此插件不会创建经济系统!要共享经济账户,您需要 Vault 和已安装的经济插件。该插件适用于任何兼容的经济系统保险库。