- 版权类型
- 二次开发
- 插件中文名称
- MySQL玩家数据同步
- 插件英文名称
- MySQLPlayerDataBridge
- 支持的核心(服务端)
- Spigot
- 语言支持
- English
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10
- 1.9
- 1.8
- 1.7
一个 bukkit/spigot 插件,用于在服务器之间共享任何玩家数据。您可以共享以下数据:经济帐户、库存和盔甲、末影宝箱、药水效果、经验、健康和食物等级、游戏模式和位置。更多要同步的数据将及时添加,如果您有请求,请将其发布在论坛中。
是否要将Essentials数据保存在MySQL数据库中?还是在服务器之间同步 Essentials 数据?
然后考虑查看我的另一个插件:
Essentials MySQL 存储扩展
功能
它侦听服务器加入和离开事件,以通过 mysql 数据库同步玩家数据,以便在多个服务器上共享。当玩家离开/断开服务器连接时,插件会将玩家数据上传到 mysql 数据库。当玩家加入服务器时,插件会检查他的帐户的 mysql 数据库并将其同步到他刚刚加入的服务器。
您可以同步哪些内容?
您可以共享存储在文件中players.dat任何数据,也可以共享玩家经济帐户。
玩家物品栏和盔甲
您可以在玩家物品栏和快捷栏中共享任何内容。此外,由于装备的盔甲是玩家库存的一部分,您还可以共享盔甲。如果启用了库存同步,选定的热吧槽也将共享。
玩家游戏模式
您可以在服务器之间共享玩家游戏模式。(生存;创造性;冒险和观赏)
玩家 Enderchest
您也可以分享存储在 Enderchest 中的任何内容。
玩家经验点数和等级
您可以分享玩家经验。
玩家主动药水效果
任何主动药水效果都可以共享。
玩家生命值 生命值
即使生命值是自定义大小,也可以共享。
玩家的食物和饱和度 食物和饱和度
也可以是碎片。
玩家空气水平
由于空气水平也存储在player.dat文件中,因此如果需要,您也可以共享此文件。
玩家位置
跨服务器同步玩家位置。这在镜像服务器上非常有用。它将同步世界位置、X Y Z 坐标、偏航和俯仰以获得精确的朝向方向。您还可以同步玩家床的出生位置。
玩家床生成位置
同步玩家床生成位置。它将同步世界位置、X Y Z 坐标、偏航和俯仰以获得精确的朝向方向。
玩家经济(金钱)账户
这不会存储在player.dat文件中,但非常需要分享玩家的钱。它支持任何与Vault兼容的经济系统,因此您甚至不需要在所有服务器上使用相同的经济插件即可共享玩家数据。
依赖
*经济账户同步需要保险柜。
*ProtocolLib 仅适用于 Cauldron/KCauldron 服务器!
安装说明
注意:您需要在所有要保持数据同步的 bukkit/spigot 服务器上安装此插件,并将它们设置为使用相同的数据库。
MPDB.moderator - 允许使用库存、盔甲和末影编辑命令,以及检查和设置平衡命令。默认为 OP。
MPDB.moderator.inventory - 允许打开和编辑其他清单。默认为 OP。
MPDB.moderator.armor - 允许打开和编辑其他 armor。默认为 OP。
MPDB.moderator.enderchest - 允许打开和编辑其他 enderchest。默认为 OP。
MPDB.admin - 允许使用 config reload 和 import data 命令。默认为 OP。
MPDB.cmd.enderchest - 通过命令打开 enderchest 的权限,命令以 /mpdb 结尾。默认为 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 delete <name> - MPDB.admin - 从数据库中删除播放器。
/mpdb inv <name> - MPDB。慢化剂 - 打开并编辑玩家的物品栏。
/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 <name> <amount> - MPDB.moderator - 从玩家余额中取出资金。
/mpdb getXp <name> - MPDB.moderator - 查看玩家经验值和等级。
/mpdb setXp <name> <exp> - MPDB.moderator - 设置玩家经验值或等级。
/mpdb addXp <name> <exp> - MPDB.moderator - 在播放器中添加或删除 xp 或等级。
*将 <name> 替换为玩家名称。
*将<金额>替换为新余额。
*将 <exp> 替换为 xp 数量或等级,要添加或设置等级,只需在数字后添加一个 l,例如:5l ,与 essentials xp 系统相同。您还可以添加负数以删除 xp 或级别。
配置示例:
默认情况下,所有内容都处于禁用状态,因此您可以完全启用所需的内容。
剧透:config.yml
数据库结构示例:
剧透:图片
API:
此 API 允许您检查玩家同步是否完成,如果玩家是第一次加入,从数据库中访问玩家资金,检查玩家是否在线。要访问 API 方法,只需使用:
PD.api
还有一些可用的事件:
剧透:德语
有用的信息
玩家在更换服务器时没有相同的 UUID 的问题?
您需要确保所有玩家在所有服务器上都具有相同的 UUID,这很重要,因为玩家的数据是根据他们的 UUID 而不是他们的名字来存储的。要在所有服务器上使用相同的 UUID,请确保在服务器配置文件中spigot.yml on: settings > bungeecord: true ,这将允许服务器从 bungeecord 获取播放器 UUID,并且所有服务器都将获得相同的 UUID。确保所有 spigot 服务器上都有 bungeecord: true。
在服务器重新启动/关闭之前踢出所有玩家时,数据保存存在问题?
在服务器关闭/重新启动之前踢出所有玩家可能会导致问题,因为当插件禁用时,服务器会取消它正在运行的所有异步任务。通常,当玩家断开连接或被踢出时,他的数据会异步保存,以免滞后服务器,但是当您踢所有玩家时,这就会成为一个问题,就好像所有玩家的数据保存都没有完成一样,当您执行/停止服务器时,服务器将取消它们!如果您在关机前没有踢玩家,插件会将他们的数据保存在主线程上,因此服务器将等待所有数据在关机前保存。如果您仍然需要在关机前踢所有玩家,请使用命令 /mpdb saveAndKick,它将保存所有数据并以安全的方式为您踢所有玩家。此外,此插件将保存玩家数据并在您运行停止或重新启动命令时踢他们,因此您无需使用其他插件踢他们,因为这将安全地保存所有数据。
pvp 记录器插件的欺骗问题?
该插件旨在支持大多数 pvp 记录器插件,但是,由于同步的工作方式,它与当真实玩家在 pvp 行动中断开连接时生成假玩家的插件不兼容。如果您只是杀死断开连接以丢弃其库存并保持更改同步,则该插件将正常工作。
您可以随时安装此插件。
安装此插件不会重置您的玩家资金、库存或任何数据,因此可以随时安装而不会丢失现有玩家数据。该插件将首先将玩家数据上传到 mysql,之后您要同步的所有服务器上的现有数据都将相同。还可以使用命令 /mpdb importData 从服务器导入数据,以便在所有其他服务器上同步。
修改项目NBT数据支持。
完整的NBT项目数据保存。这应该涵盖任何项目数据。
发现问题或有建议?
我很乐意添加新功能并修复您可能发现的任何问题,只需将其发布在插件论坛中,按钮讨论。
未来的更新。
如果插件需要更新,我们将在获得新的 Minecraft 版本后尽快完成。
协议
此插件的工作方式与描述中所述相同。
如果您不确定此插件是否适合您,请不要盲目购买!
在购买前发表评论或给我发送 pm 以陈述您的问题/疑虑!
注意!
这个插件不会创建经济系统!要共享经济账户,您需要安装保险柜和经济版插件。该插件适用于任何兼容的经济系统保险库。
如果您喜欢此资源并想通过捐款表示感谢
![[IMG] [IMG]](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)
是否要将Essentials数据保存在MySQL数据库中?还是在服务器之间同步 Essentials 数据?
然后考虑查看我的另一个插件:
![[图片] [图片]](http://www.craftersland.net/modpack/images/resource/3-EssentialsMySQLStorageExtension/EMS-small.png)
功能
- Spigot 1.7.5 到最新版本的高级 UUID 和离线 UUID 支持。
- 对 1.5.2、1.6.4 和 1.7.2 的非 UUID 支持。
- 适用于 Cauldron/KCauldron/Thermos 1.7.10 服务器。
- 仅适用于 MCPC Plus 1.6.4 服务器插件版本 1.1.5 *
- 仅限 MySQL 数据库。
- 在服务器之间共享玩家数据,请阅读下文了解它可以同步的内容。
- 一切都可以使用插件配置文件进行自定义。
- 支持任何与保险柜配合使用的经济型系统。
- 支持 Essentials Economy Eco 命令。
- 支持ChestShop插件进行离线销售/购买订单。(仅适用于 UUID 兼容服务器)。
- 支持QuickShop或QuickShop Reremake插件进行离线销售。(仅适用于 UUID 兼容服务器)。
- 支持线下销售/购买订单的商店插件。 (仅适用于 UUID 兼容服务器)。
- 支持用于离线拍卖的 AuctionHouse 插件。 (仅适用于 UUID 兼容服务器)。
- 支持用于离线拍卖的 CrazyAuctions 插件。 (仅适用于 UUID 兼容服务器。需要自定义插件版本 在此处下载)。
- 支持 zAuctionHouse 插件 V2 和 V3 进行离线拍卖。 (仅适用于 UUID 兼容服务器)。
- 支持销售/购买订单的 ShopChest 插件。 (仅适用于 UUID 兼容服务器)。
- 支持PlayerShopGUI+插件进行线下销售。 (仅适用于 UUID 兼容服务器)。
- 支持战斗标签插件。
- 支持自定义运行状况级别。
- 支持 MobArena、DungeonsXL 和 Parkour 插件,以免保存错误的数据。
- 全项目NBT数据保存。完全支持修改后的项目。
- 用于删除非活动玩家的数据库维护选项。
- 使用尽可能少的资源,几乎所有东西都离服务器主线程异步运行,以防止任何服务器延迟/tps 下降。
- 用于重新加载配置、导入数据等的命令。
- 可以在服务器关闭或重新启动时删除文件夹和文件。例如,您可以使用此插件删除 PlayerData 文件夹,因为数据存储在 MySQL 中。
- 同步完成后为新玩家配置的命令。
- API 可用于事件,因此您可以将插件与它集成。
它侦听服务器加入和离开事件,以通过 mysql 数据库同步玩家数据,以便在多个服务器上共享。当玩家离开/断开服务器连接时,插件会将玩家数据上传到 mysql 数据库。当玩家加入服务器时,插件会检查他的帐户的 mysql 数据库并将其同步到他刚刚加入的服务器。
您可以同步哪些内容?
您可以共享存储在文件中players.dat任何数据,也可以共享玩家经济帐户。
玩家物品栏和盔甲
您可以在玩家物品栏和快捷栏中共享任何内容。此外,由于装备的盔甲是玩家库存的一部分,您还可以共享盔甲。如果启用了库存同步,选定的热吧槽也将共享。
玩家游戏模式
您可以在服务器之间共享玩家游戏模式。(生存;创造性;冒险和观赏)
玩家 Enderchest
您也可以分享存储在 Enderchest 中的任何内容。
玩家经验点数和等级
您可以分享玩家经验。
玩家主动药水效果
任何主动药水效果都可以共享。
玩家生命值 生命值
即使生命值是自定义大小,也可以共享。
玩家的食物和饱和度 食物和饱和度
也可以是碎片。
玩家空气水平
由于空气水平也存储在player.dat文件中,因此如果需要,您也可以共享此文件。
玩家位置
跨服务器同步玩家位置。这在镜像服务器上非常有用。它将同步世界位置、X Y Z 坐标、偏航和俯仰以获得精确的朝向方向。您还可以同步玩家床的出生位置。
玩家床生成位置
同步玩家床生成位置。它将同步世界位置、X Y Z 坐标、偏航和俯仰以获得精确的朝向方向。
玩家经济(金钱)账户
这不会存储在player.dat文件中,但非常需要分享玩家的钱。它支持任何与Vault兼容的经济系统,因此您甚至不需要在所有服务器上使用相同的经济插件即可共享玩家数据。
依赖
*经济账户同步需要保险柜。
*ProtocolLib 仅适用于 Cauldron/KCauldron 服务器!
安装说明
注意:您需要在所有要保持数据同步的 bukkit/spigot 服务器上安装此插件,并将它们设置为使用相同的数据库。
- 将插件放在服务器插件文件夹中,并确保您拥有所有依赖项。
- 启动服务器以生成配置,然后停止服务器。
- 打开配置并设置数据库连接详细信息并配置插件。您需要创建数据库,然后插件将自行创建表。
- 启动服务器。完成,享受。您的玩家数据将根据需要在任意数量的服务器上共享。
MPDB.moderator - 允许使用库存、盔甲和末影编辑命令,以及检查和设置平衡命令。默认为 OP。
MPDB.moderator.inventory - 允许打开和编辑其他清单。默认为 OP。
MPDB.moderator.armor - 允许打开和编辑其他 armor。默认为 OP。
MPDB.moderator.enderchest - 允许打开和编辑其他 enderchest。默认为 OP。
MPDB.admin - 允许使用 config reload 和 import data 命令。默认为 OP。
MPDB.cmd.enderchest - 通过命令打开 enderchest 的权限,命令以 /mpdb 结尾。默认为 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 delete <name> - MPDB.admin - 从数据库中删除播放器。
/mpdb inv <name> - MPDB。慢化剂 - 打开并编辑玩家的物品栏。
/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 <name> <amount> - MPDB.moderator - 从玩家余额中取出资金。
/mpdb getXp <name> - MPDB.moderator - 查看玩家经验值和等级。
/mpdb setXp <name> <exp> - MPDB.moderator - 设置玩家经验值或等级。
/mpdb addXp <name> <exp> - MPDB.moderator - 在播放器中添加或删除 xp 或等级。
*将 <name> 替换为玩家名称。
*将<金额>替换为新余额。
*将 <exp> 替换为 xp 数量或等级,要添加或设置等级,只需在数字后添加一个 l,例如:5l ,与 essentials xp 系统相同。您还可以添加负数以删除 xp 或级别。
配置示例:
默认情况下,所有内容都处于禁用状态,因此您可以完全启用所需的内容。
剧透:config.yml
数据库结构示例:
剧透:图片
API:
此 API 允许您检查玩家同步是否完成,如果玩家是第一次加入,从数据库中访问玩家资金,检查玩家是否在线。要访问 API 方法,只需使用:
PD.api
还有一些可用的事件:
- SyncCompleteEvent - 将在所有已启用模块的同步完成后触发。
- InventoryArmorSyncCompleteEvent - 将在物品栏和护甲同步完成后触发。
- GameModeSyncCompleteEvent - 将在游戏模式同步完成后触发。
- EnderchestSyncCompleteEvent - 将在 enderchest 同步完成后触发。
- ExperienceSyncCompleteEvent - 将在体验同步完成后触发。
- HealthSyncCompleteEvent - 将在运行状况级别同步完成后触发。
- FoodSyncCompleteEvent - 将在食物水平同步完成后触发。
- AirSyncCompleteEvent - 将在空气水平同步完成后触发。
- PotionEffectsSyncCompleteEvent - 将在药水效果同步完成后触发。
- LocationSyncCompleteEvent - 将在玩家位置同步完成后触发。
- BedSpawnSyncCompleteEvent - 将在床生成位置同步完成后触发。
- EconomySyncCompleteEvent - 将在经济同步完成后触发。
剧透:德语
有用的信息
玩家在更换服务器时没有相同的 UUID 的问题?
您需要确保所有玩家在所有服务器上都具有相同的 UUID,这很重要,因为玩家的数据是根据他们的 UUID 而不是他们的名字来存储的。要在所有服务器上使用相同的 UUID,请确保在服务器配置文件中spigot.yml on: settings > bungeecord: true ,这将允许服务器从 bungeecord 获取播放器 UUID,并且所有服务器都将获得相同的 UUID。确保所有 spigot 服务器上都有 bungeecord: true。
在服务器重新启动/关闭之前踢出所有玩家时,数据保存存在问题?
在服务器关闭/重新启动之前踢出所有玩家可能会导致问题,因为当插件禁用时,服务器会取消它正在运行的所有异步任务。通常,当玩家断开连接或被踢出时,他的数据会异步保存,以免滞后服务器,但是当您踢所有玩家时,这就会成为一个问题,就好像所有玩家的数据保存都没有完成一样,当您执行/停止服务器时,服务器将取消它们!如果您在关机前没有踢玩家,插件会将他们的数据保存在主线程上,因此服务器将等待所有数据在关机前保存。如果您仍然需要在关机前踢所有玩家,请使用命令 /mpdb saveAndKick,它将保存所有数据并以安全的方式为您踢所有玩家。此外,此插件将保存玩家数据并在您运行停止或重新启动命令时踢他们,因此您无需使用其他插件踢他们,因为这将安全地保存所有数据。
pvp 记录器插件的欺骗问题?
该插件旨在支持大多数 pvp 记录器插件,但是,由于同步的工作方式,它与当真实玩家在 pvp 行动中断开连接时生成假玩家的插件不兼容。如果您只是杀死断开连接以丢弃其库存并保持更改同步,则该插件将正常工作。
您可以随时安装此插件。
安装此插件不会重置您的玩家资金、库存或任何数据,因此可以随时安装而不会丢失现有玩家数据。该插件将首先将玩家数据上传到 mysql,之后您要同步的所有服务器上的现有数据都将相同。还可以使用命令 /mpdb importData 从服务器导入数据,以便在所有其他服务器上同步。
修改项目NBT数据支持。
完整的NBT项目数据保存。这应该涵盖任何项目数据。
发现问题或有建议?
我很乐意添加新功能并修复您可能发现的任何问题,只需将其发布在插件论坛中,按钮讨论。
未来的更新。
如果插件需要更新,我们将在获得新的 Minecraft 版本后尽快完成。
协议
此插件的工作方式与描述中所述相同。
如果您不确定此插件是否适合您,请不要盲目购买!
在购买前发表评论或给我发送 pm 以陈述您的问题/疑虑!
注意!
这个插件不会创建经济系统!要共享经济账户,您需要安装保险柜和经济版插件。该插件适用于任何兼容的经济系统保险库。
如果您喜欢此资源并想通过捐款表示感谢
![[IMG] [IMG]](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)