Essentials MySQL Storage Extension 1.25.0
Essentials MySQL 存储扩展 1.25.0
付费获得:
原帖地址:"https://www.spigotmc.org/resources/essentials-mysql-storage-extension.25673/"
本机 Minecraft 版本:1.13 测试的 Minecraft 版本:
- 1.7
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
源代码:https
://github.com/brunyman/Essentials-MySQL-Storage-Extension/issues 一个 bukkit/spigot 插件,它是 Essentials 的扩展并为用户数据文件添加 MySQL 数据库存储,可与 Essentials、EssentialsX 或 Spigot 一起使用-Essentials 插件。厌倦了拥有 200k+ 用户文件?然后,此插件将所有内容存储在数据库中,并允许您摆脱 Essentials/userdata 文件夹,这将使运行服务器备份甚至打开 userdata 文件夹时的生活更轻松。它甚至允许您跨服务器同步 Essentials 用户数据。
请注意!这个插件所做的只是复制数据库中的 Essentials 玩家数据并返回,如果您同步更多服务器并且服务器不同,例如不同的世界或工具包,Essentials 将删除无效的数据。例如,如果您从服务器 A 复制用户数据,用户将他的家保存在服务器 B 中不存在的世界中,则 Essentials 将删除该 sethome 位置。此插件不会更改基本功能的工作方式,您可以通过手动将数据文件复制到其他服务器来测试没有此插件的情况。
您想在 MySQL 数据库中保存玩家数据(库存、Enderchest、金钱、健康、经验等)吗?或者跨服务器同步玩家数据?
然后查看我的另一个插件:
MySQL Player 数据桥
功能
- 在线和离线 UUID 支持!不适用于非 UUID 服务器,因此将适用于 1.7.10 及更高版本。
- 为 Essentials 用户数据文件添加MySQL 存储。
- 从数据库中删除非活动用户的选项。
- 保存存储在用户数据文件中的所有数据。(例如房屋、金钱、邮件……一切)
- 允许您跨服务器同步基本数据。
- 支持用于离线销售的QuickShop或QuickShop Reremake插件。
- 支持ChestShop插件进行离线销售和购买订单。
- 支持用于离线拍卖的AuctionHouse插件。
- 支持离线销售的PlayerShopGUI+插件。
- 支持ShopChest插件进行线下销售和采购订单。
- 在服务器关闭或重新启动时删除整个 Essentials/userdata 文件夹的选项。
- 当玩家离开服务器并将数据保存在数据库中时,可以选择删除用户数据文件。
- 将所有用户数据文件导入数据库的命令。
- 将所有用户从数据库中导出回 Essentials 用户数据文件的命令。因此,您可以随时删除插件而不会丢失数据。
- 从数据库数据中获取Balance Top的命令。
- 能够过滤玩家数据文件并删除您不需要保存的数据。
- 非常可配置,请查看下面的配置示例。
- Light,将使用很少的资源和任务异步运行,不会影响服务器性能或 TPS。
它是如何工作的?
当玩家离开服务器时,他的基本数据文件保存在数据库中。然后,当他加入服务器时,他的 Essentials 数据文件会从数据库部署到 Essentials/userdata 文件夹并挂接到 Essentials 以加载它。这个插件不会改变 Essentials 的工作方式,但会操纵用户数据文件以将它们保存在数据库中。
依赖项
*这些都是必需的依赖项。
*您必须安装上面列出的 3 个 Essentials 插件中的 1 个。不要安装所有这些。
安装说明
- 将插件放在服务器插件文件夹中,并确保您已安装 Essentials。
- 启动服务器以生成配置,然后停止服务器。
- 打开配置并设置数据库连接详细信息并配置插件。您需要创建数据库,然后插件将自行创建表。
- 启动服务器。检查服务器日志并确保一切正常。完成,享受。
权限
EMS.admin - 解锁对导入/导出数据命令的访问。默认为 op。
EMS.baltop - 解锁对 /ems baltop 命令的访问。默认为 op。
命令
/ems和/ems help - 显示帮助菜单。
/ems baltop - EMS.baltop - 从数据库中获取金钱前 10 名。
/ems reload - EMS.admin - 重新加载插件配置。
/ems import - EMS.admin - 将 Essentials/userdata 文件夹中的所有用户文件导入数据库。将跳过数据库中已有的用户或损坏的数据文件。
/ems 导出- EMS.admin - 将数据库中的所有用户导出回基本用户数据文件。不会从数据库中删除用户。确保在导出之前禁用删除 Essentials 用户数据文件夹或文件。
/ ems saveAndKick - EMS.admin - 踢出所有玩家并保存他们的数据。
/ems remove <name> - EMS.admin - 从数据库中删除特定用户。
配置示例
剧透:config.yml
有用信息
[Essentials] 版本不匹配!请将 EssentialsMysqlStorage 更新到相同版本。
请忽略此日志警告消息。Essentials 发布此消息的原因是因为此插件连接到 Essentials 以同步数据。Essentials 认为这是一个类似于 EssentialsChat 的模块,并发布警告消息,让您知道它与 Essentials 核心版本不匹配。这没有别的作用。
将 Essentials /baltop 替换为 /ems baltop
您首先需要禁用 Essentials /baltop 命令,转到 Essentials 配置文件并将 baltop 命令添加到禁用的命令中,如下所示:
disabled-commands:
- baltop
然后为 /ems baltop 创建一个命令别名到 /baltop ,为此转到主服务器文件夹并将其添加到 commands.yml 配置文件中:
aliases:
baltop:
- ems baltop
Kit 冷却丢失问题?
如果您仍在使用旧的 Essentials 或 Spigot-Essentials,我建议您更新到 EssentialsX,因为这是 Essentials 的更新版本和未来版本,它已修复并已更新以适用于最新的 spigot 版本。如果您的套件冷却在服务器重新启动后无法正常工作,请更新到 EssentialsX,但请确保它是您的 Minecraft 服务器版本的正确版本。
更换服务器时玩家没有相同 UUID 的问题?
您需要确保所有玩家在所有服务器上都有相同的 UUID,这很重要,因为玩家的数据是基于他们的 UUID 而不是他们的名字存储的。要在所有服务器上拥有相同的 UUID,请确保在服务器配置文件 spigot.yml 中: settings > bungeecord: true ,这将允许服务器从 bungeecord 获取播放器 UUID,并且所有服务器都将获得相同的 UUID。确保在所有 spigot 服务器上都有 bungeecord: true。
在服务器重新启动/关闭之前踢出所有玩家时数据保存问题?
在服务器关闭/重新启动之前踢所有玩家可能会导致问题,因为当插件禁用服务器时,它会取消它正在运行的所有异步任务。通常,当玩家断开连接或被踢出时,他的数据会异步保存以不滞后服务器,但是当您在停止服务器之前踢出所有玩家时,这会成为一个问题,就好像您执行 /stop 时所有玩家的数据保存都没有完成一样服务器将取消它们!如果您在关机前不踢玩家,插件会将他们的数据保存在主线程上,因此服务器将等待所有数据在关机前保存。如果您仍然需要在关机前踢出所有玩家,请使用命令 /ems saveAndKick 它将保存所有数据并以安全的方式为您踢出所有玩家。
发现问题或得到建议?
我很高兴添加新功能并解决您可能发现的任何问题,只需将其发布在插件论坛,按钮讨论。
未来的更新。
如果插件需要更新,我会尽快更新新的 Minecraft 版本,以保持插件在所有新版本上运行。
|