MySQL Player Data Bridge 4.7.0
MySQL 播放器数据桥 4.7.0
一个 bukkit/spigot 插件,用于跨服务器共享任何玩家数据。您可以共享数据:经济账户、库存和护甲、末影箱、药水效果、经验、健康和食物水平、游戏模式和位置​​。更多要同步的数据将及时添加,如果您有请求,请将其发布在论坛中。
您想将 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 兼容服务器)。
- 支持离线销售/购买订单的商店插件。(仅适用于 UUID 兼容服务器)。
- 支持用于离线拍卖的AuctionHouse插件。(仅适用于 UUID 兼容服务器)。
- 支持用于离线拍卖的CrazyAuctions插件。(仅适用于 UUID 兼容服务器。需要自定义插件版本在这里下载)。
- 支持用于离线拍卖的zAuctionHouse插件。(仅适用于 UUID 兼容服务器)。
- 支持销售/购买订单的ShopChest插件。(仅适用于 UUID 兼容服务器)。
- 支持用于离线销售的PlayerShopGUI+插件。(仅适用于 UUID 兼容服务器)。
- 支持用于离线余额更改的CMI插件。(仅适用于 UUID 兼容服务器)。
- 支持战斗标签插件。
- 支持自定义健康级别。
- 支持MobArena、DungeonsXL 和Parkour 插件,不保存错误数据。
- 全物品NBT数据保存。完全支持改装项目。
- 删除不活跃玩家的数据库维护选项。
- Codded 以使用尽可能少的资源,几乎所有内容都远离服务器主线程异步运行,以防止任何服务器滞后/tps 下降。
- 用于重新加载配置、导入数据等的命令。
- 可以在服务器关闭或重新启动时删除文件夹和文件。例如,您可以删除 PlayerData 文件夹,因为使用此插件将数据存储在 MySQL 中。
- 同步完成后新玩家的可配置命令。
- API 可用于事件,因此您可以将插件与其集成。
它是如何工作的?
它监听服务器加入和离开事件,通过 mysql 数据库同步玩家数据,以便在多个服务器上共享。当玩家离开/断开服务器连接时,插件会将玩家数据上传到 mysql 数据库。当玩家加入服务器时,插件会检查他帐户的 mysql 数据库,并将其同步到他刚刚加入的服务器。
你能同步什么?
您可以共享存储在 players.dat 文件中的任何数据,也可以共享玩家经济账户。
玩家清单和护甲
您可以共享玩家清单和快捷栏中的任何内容。此外,由于装备好的盔甲是玩家库存的一部分,您也可以共享盔甲。如果启用了库存同步,则选定的快捷栏插槽也将被共享。
玩家游戏模式
您可以跨服务器共享玩家游戏模式。(生存;创意;冒险和观战)
玩家末影箱
您也可以共享存储在末影箱中的任何东西。
玩家经验值和等级
您可以分享玩家经验。
玩家主动药水效果
任何主动药水效果都可以共享。
玩家健康水平
健康可以共享,即使它是自定义大小。
玩家食物和饱和度
食物和饱和度也可以分片。
玩家空气水平
由于空气水平也存储在 player.dat 文件中,如果需要,您也可以共享它。
球员位置
跨服务器同步播放器位置。这在镜像服务器上非常有用。它将同步世界位置、XYZ 坐标、Yaw 和 Pitch 以获得精确的面向方向。您还可以同步玩家床生成位置。
玩家床生成位置
同步玩家床生成位置。它将同步世界位置、XYZ 坐标、Yaw 和 Pitch 以获得精确的面向方向。
玩家经济(金钱)账户
这不存储在 player.dat 文件中,但非常需要共享玩家金钱。它支持与 Vault 兼容的任何经济系统,因此您甚至不需要在所有将共享玩家数据的服务器上安装相同的经济插件。
依赖关系
- 数据库
- (可选)Vault -下载
- (可选)与 Vault 兼容的任何经济系统 -(仅经济账户共享需要)
- (可选)ProtocolLib -下载
*经济账户同步需要保险库。
*仅 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 命令打开你的末影箱。默认为 OP
MPDB.cmd.enderchest.others - 无需编辑权限即可查看其他末影箱。
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 - 通过命令打开你的末影箱。
/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 - 查看播放器 xp 和级别。
/mpdb setXp <name> <exp> - MPDB.moderator - 设置玩家 xp 或级别。
/mpdb addXp <name> <exp> - MPDB.moderator - 添加或删除播放器的 xp 或级别。
*将 <name> 替换为玩家名称。
*用新余额替换<金额>。
*将 <exp> 替换为 xp 数量或级别,添加或设置级别只需在数字后添加一个 l 例如:5l ,与 essentials xp 系统相同。您还可以添加负数以删除 xp 或级别。
配置示例:
默认情况下禁用所有内容,因此您可以根据需要启用。
剧透:config.yml
数据库结构示例:
剧透:
API:
此 API 允许您检查玩家同步是否完成,如果玩家是第一次加入,从数据库中获取玩家资金,检查玩家是否在线。要访问 API 方法,只需使用:
PD.api
还有可用的事件:
- SyncCompleteEvent - 将在所有已启用模块的同步完成后触发。
- InventoryArmorSyncCompleteEvent - 将在 Inventory 和 Armor 同步完成后触发。
- GameModeSyncCompleteEvent - 将在游戏模式同步完成后触发。
- EnderchestSyncCompleteEvent - 将在末影箱同步完成后触发。
- 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 项目数据保存。这应该涵盖任何项目数据。
发现问题或得到建议?
我很乐意添加新功能并解决您可能发现的任何问题,只需将其发布在插件论坛中,按钮 Discussion。
未来的更新。
如果插件需要更新,我们将在获得新的 minecraft 版本后尽快更新。
协议
该插件按照说明中的说明工作。
如果您不确定这个插件是否适合您,请不要盲目购买!
在购买前发表评论或发邮件给我,说明您的问题/疑虑!
购买 MySQLPlayerDataBridge,即表示您同意以下条款:
- 所有购买都是最终的。
- 您不会公开或私下将 MySQLPlayerDataBridge 插件或其任何源代码重新分发给任何人。
- 绝对不退款。
- 您已阅读有关此说明和有用信息的所有信息。
- 未经我的直接许可,您不得尝试修改 MySQLPlayerDataBridge 插件源代码。
笔记!
此插件不创建经济系统!要共享经济账户,您需要 Vault 和已安装的经济插件。此插件适用于任何兼容的经济系统保险库。
|