前言

很多服主在使用本模组的目的是为了实现兼容 Forge 侧的经济系统,但有些时候由于目前玩家体量大或已经拥有存款,导致 Forge 和 Bukkit 的金币不统一。遂 EcoHelper 开发了基于 SQL 读库和 YAML 读取的 Bukkit 同步机制,该机制仍然在实验中,请备份好玩家数据后再进行操作。

准备工作

首先确认所使用的 Bukkit 经济插件。EcoHelper 目前支持 CMI 和 Essentials 两大基础插件的经济同步机制。

CMI 经济的同步

首先打开位于存档文件夹的 ecohelper-server.toml 配置文件(详细请看 配置文件篇 教程),此时你应该会看到如下内容:

同步Bukkit经济系统的配置-第1张图片

此时请注意最下方的 [impl_settings],你应该会看到两个值,设置同步推挽的 economy_mode,和设置经济插件的bukkit_economy_system。

  • economy_mode:同步推挽(主动或被动),passive 为被动模式,意思为只接受来自 Bukkit 侧金币的变化。initiative 为主动模式,指主动将 EcoHelper 提供的金币数据同步到 Bukkit 侧,一般情况下很少用到。默认为 false,则不使用同步系统

  • bukkit_economy_system:同步的 Bukkit 插件,当前支持 CMI 和 Essentials。请准确填写。

如果需要将 Bukkit 金币推送到 EcoHelper,那么请设置为被动模式、CMI。设置完成后重启服务器,此时会注册一个命令,叫做 /eco sync <target>。该命令用来将双方的金币保持一致,传参玩家。此外,EcoHelper 会检测玩家进入服务器后自动执行同步操作。

登陆一个玩家,如果没有问题的话,控制台内会有一条类似下图的日志:

同步Bukkit经济系统的配置-第2张图片没有报错,证明同步生效。同步后的金币数据将以 EcoHelper 设置的为准,大于配置文件设置的金币数量则不予同步,并且会根据配置文件的记载来进行四舍五入。

Essentials 的同步

Essentials 的同步与 CMI 的操作步骤大致一致,只不过需要将 bukkit_economy_system 的值从 CMI 变化为 Essentials,此外无需任何额外的变动。

注意事项

该功能现在仍然处于实验阶段,请在操作之前务必备份玩家数据,避免造成对玩家和玩家数据不必要的伤害。