bukkit/spigot插件是Essentials的扩展,为用户数据文件添加MySQL数据库存储,可与Essentials,EssentialsX或Spigot-Essentials插件配合使用。厌倦了拥有 200k+ 用户文件?然后,此插件将所有内容存储在数据库中,并允许您摆脱该Essentials / userdata文件夹,这将使运行服务器备份甚至打开userdata文件夹时的生活更轻松。它甚至允许您跨服务器同步基本功能版用户数据。
请注意! 此插件所做的只是将 Essentials 玩家数据复制到数据库上并返回,如果您同步更多服务器并且服务器不同,例如不同的世界或套件,Essentials 将删除无效的数据。例如,如果您从服务器 A 复制用户数据,其中用户将其主页保存在服务器 B 中不存在的世界中,则 Essentials 将删除该设置的主位置。此插件不会改变基本要素的工作方式,您可以通过手动将数据文件复制到其他服务器来测试没有此插件。
您想在MySQL数据库中保存玩家数据(库存,恩德宝,金钱,生命值,经验值等)吗?或者跨服务器同步玩家数据?
然后查看我的另一个插件:
MySQL 播放器数据桥
功能
它是如何工作的?
当玩家离开服务器时,他的必需品数据文件保存在数据库中。然后,当他加入服务器时,他的 essentials 数据文件将从数据库部署到 Essentials/userdata 文件夹,并挂接到 Essentials 以加载它。此插件不会更改 Essentials 的工作方式,但会操作用户数据文件以将其保存在数据库中。
依赖
不要安装所有这些。
安装说明
权限
EMS.admin - 解锁对导入/导出数据命令的访问权限。默认为 op. EMS.baltop
- 解锁对 /ems baltop 命令的访问。默认为 op.
命令
/ems 和 /ems 帮助 - 显示帮助菜单。
/ems baltop - EMS.baltop - 从数据库中获取资金前 10 名。
/ems 重新加载 - EMS.admin - 重新加载插件配置。
/ems import - EMS.admin - 将所有用户文件从 Essentials/userdata 文件夹导入到数据库。将跳过数据库中已有的用户或损坏的数据文件。
/ems export - EMS.admin - 将所有用户从数据库导出回基本用户数据文件。不会从数据库中删除用户。确保在导出之前禁用删除基本用户数据文件夹或文件。
/ems saveAndKick - EMS.admin - 踢所有玩家并保存他们的数据。
/ems 删除<名称> - EMS.admin - 从数据库中删除特定用户。
配置示例
剧透:配置.yml
有用信息
[要点] 版本不匹配!请将 EssentialsMysqlStorage 更新到相同的版本。
请忽略此日志警告消息。Essentials 发布此消息的原因是,此插件挂钩到基本功能以同步数据。Essentials认为这是一个类似于EssentialsChat的模块,并发布警告消息,让您知道它与Essentials核心版本不匹配。这无所不用其极。
将 essentials /baltop 替换为 /ems baltop 你首先需要禁用 essentials /baltop 命令,转到 essentials 配置文件并将 baltop 命令添加到禁用的命令中,如下所示: 禁用命令: - baltop 然后将 /ems baltop 的命令别名设为 /baltop
,为此,请转到主服务器文件夹并将其添加到 command.yml 配置文件中:
别名: 巴尔托普:
- EMS 巴尔托普
套件冷却时间丢失问题?
如果您仍在使用旧的 Essentials 或 Spigot-Essentials,我建议您更新到 EssentialsX,因为这是 Essentials 的更新和未来,它已修复并更新以使用最新的 spigot 版本。如果您的套件冷却时间在服务器重新启动后无法正常工作,请更新到 EssentialsX,但请确保它是适合您的 Minecraft 服务器版本的版本。
玩家在更换服务器时没有相同 UUID 的问题?
您需要确保所有玩家在所有服务器上都具有相同的UUID,这很重要,因为玩家的数据是根据他们的UUID而不是他们的名字存储的。要在所有服务器上使用相同的UUID,请确保在服务器配置文件spigot.yml中:设置>bungeecord:true,这将允许服务器从bungeecord获取玩家UUID,并且所有服务器都将获得相同的UUID。确保你在所有龙头服务器上都有蹦极:true。
在服务器重新启动/关闭之前踢所有玩家时数据保存问题?
在服务器关闭/重新启动之前踢所有玩家可能会导致问题,因为当插件禁用时,服务器会取消它正在运行的所有异步任务。通常,当玩家断开连接或被踢出时,他的数据会异步保存以免滞后服务器,但是当您在停止服务器之前踢所有玩家时,这成为一个问题,就好像所有玩家的数据保存不完整一样/停止服务器将取消他们!如果你在关机前不踢玩家,插件会将他们的数据保存在主线程上,这样服务器就会在关机前等待所有数据被保存。如果您仍然需要在关机前踢所有玩家,请使用命令 /ems saveAndKick,它将保存所有数据并以安全的方式为您踢所有玩家。
发现问题或有建议?
我很高兴添加新功能并修复您可能发现的任何问题,只需将其发布在插件论坛,按钮讨论。
未来更新。
如果插件需要更新,我将尽快完成,因为我们获得了新的 Minecraft 版本,以保持插件在所有新版本上运行。
请注意! 此插件所做的只是将 Essentials 玩家数据复制到数据库上并返回,如果您同步更多服务器并且服务器不同,例如不同的世界或套件,Essentials 将删除无效的数据。例如,如果您从服务器 A 复制用户数据,其中用户将其主页保存在服务器 B 中不存在的世界中,则 Essentials 将删除该设置的主位置。此插件不会改变基本要素的工作方式,您可以通过手动将数据文件复制到其他服务器来测试没有此插件。
您想在MySQL数据库中保存玩家数据(库存,恩德宝,金钱,生命值,经验值等)吗?或者跨服务器同步玩家数据?
然后查看我的另一个插件:
功能
- 在线和离线UUID支持!在非 UUID 服务器上不起作用,因此将在 1.7.10 及更高版本上运行。
- 为 Essentials 用户数据文件添加 MySQL 存储。
- 用于从数据库中删除非活动用户的选项。
- 保存存储在用户数据文件中的所有数据。(例如房屋,金钱,邮件...一切)
- 允许您跨服务器同步基本数据。
- 支持QuickShop或 QuickShop Reremake插件进行离线销售。
- 支持用于离线销售和购买订单的ChestShop插件。
- 支持拍卖行插件进行离线拍卖。
- 支持用于离线销售的PlayerShopGUI+插件。
- 支持用于离线销售和购买订单的ShopChest插件。
- 在服务器关闭或重新启动时删除整个概要/用户数据文件夹的选项。
- 当玩家离开服务器并且数据保存在数据库中时删除用户数据文件的选项。
- 将所有用户数据文件导入数据库的命令。
- 将所有用户从数据库导出回基本用户数据文件的命令。因此,您可以随时删除插件而不会丢失数据。
- 命令以从数据库数据中获取余额顶部。
- 能够过滤玩家数据文件并删除您不保存的数据。
- 非常可配置,请查看下面的配置示例。
- 轻量级,将使用很少的资源和任务异步运行,不会影响服务器性能或TPS。
它是如何工作的?
当玩家离开服务器时,他的必需品数据文件保存在数据库中。然后,当他加入服务器时,他的 essentials 数据文件将从数据库部署到 Essentials/userdata 文件夹,并挂接到 Essentials 以加载它。此插件不会更改 Essentials 的工作方式,但会操作用户数据文件以将其保存在数据库中。
依赖
- MySQL 数据库
- Essentials , EssentialsX或 Spigot-Essentials
不要安装所有这些。
安装说明
- 将插件放在服务器插件文件夹中,并确保已安装基本功能版。
- 启动服务器以生成配置,然后停止服务器。
- 打开配置并设置数据库连接详细信息并配置插件。您需要创建数据库,然后插件将自行创建表。
- 启动服务器。检查服务器日志并确保一切正常。完成,享受。
权限
EMS.admin - 解锁对导入/导出数据命令的访问权限。默认为 op. EMS.baltop
- 解锁对 /ems baltop 命令的访问。默认为 op.
命令
/ems 和 /ems 帮助 - 显示帮助菜单。
/ems baltop - EMS.baltop - 从数据库中获取资金前 10 名。
/ems 重新加载 - EMS.admin - 重新加载插件配置。
/ems import - EMS.admin - 将所有用户文件从 Essentials/userdata 文件夹导入到数据库。将跳过数据库中已有的用户或损坏的数据文件。
/ems export - EMS.admin - 将所有用户从数据库导出回基本用户数据文件。不会从数据库中删除用户。确保在导出之前禁用删除基本用户数据文件夹或文件。
/ems saveAndKick - EMS.admin - 踢所有玩家并保存他们的数据。
/ems 删除<名称> - EMS.admin - 从数据库中删除特定用户。
配置示例
剧透:配置.yml
有用信息
[要点] 版本不匹配!请将 EssentialsMysqlStorage 更新到相同的版本。
请忽略此日志警告消息。Essentials 发布此消息的原因是,此插件挂钩到基本功能以同步数据。Essentials认为这是一个类似于EssentialsChat的模块,并发布警告消息,让您知道它与Essentials核心版本不匹配。这无所不用其极。
将 essentials /baltop 替换为 /ems baltop 你首先需要禁用 essentials /baltop 命令,转到 essentials 配置文件并将 baltop 命令添加到禁用的命令中,如下所示: 禁用命令: - baltop 然后将 /ems baltop 的命令别名设为 /baltop
,为此,请转到主服务器文件夹并将其添加到 command.yml 配置文件中:
别名: 巴尔托普:
- EMS 巴尔托普
套件冷却时间丢失问题?
如果您仍在使用旧的 Essentials 或 Spigot-Essentials,我建议您更新到 EssentialsX,因为这是 Essentials 的更新和未来,它已修复并更新以使用最新的 spigot 版本。如果您的套件冷却时间在服务器重新启动后无法正常工作,请更新到 EssentialsX,但请确保它是适合您的 Minecraft 服务器版本的版本。
玩家在更换服务器时没有相同 UUID 的问题?
您需要确保所有玩家在所有服务器上都具有相同的UUID,这很重要,因为玩家的数据是根据他们的UUID而不是他们的名字存储的。要在所有服务器上使用相同的UUID,请确保在服务器配置文件spigot.yml中:设置>bungeecord:true,这将允许服务器从bungeecord获取玩家UUID,并且所有服务器都将获得相同的UUID。确保你在所有龙头服务器上都有蹦极:true。
在服务器重新启动/关闭之前踢所有玩家时数据保存问题?
在服务器关闭/重新启动之前踢所有玩家可能会导致问题,因为当插件禁用时,服务器会取消它正在运行的所有异步任务。通常,当玩家断开连接或被踢出时,他的数据会异步保存以免滞后服务器,但是当您在停止服务器之前踢所有玩家时,这成为一个问题,就好像所有玩家的数据保存不完整一样/停止服务器将取消他们!如果你在关机前不踢玩家,插件会将他们的数据保存在主线程上,这样服务器就会在关机前等待所有数据被保存。如果您仍然需要在关机前踢所有玩家,请使用命令 /ems saveAndKick,它将保存所有数据并以安全的方式为您踢所有玩家。
发现问题或有建议?
我很高兴添加新功能并修复您可能发现的任何问题,只需将其发布在插件论坛,按钮讨论。
未来更新。
如果插件需要更新,我将尽快完成,因为我们获得了新的 Minecraft 版本,以保持插件在所有新版本上运行。