简介
MySQL Economy Bank 是一个简单易用的银行系统插件,支持通过告示牌进行存取款等操作,并允许管理员通过指令管理玩家账户。数据可存储在 MySQL 数据库或本地文件中,完美兼容所有支持 Vault 的经济系统。
核心功能
- UUID 支持:全面支持在线与离线 UUID。
- 数据存储:可选择 MySQL 数据库或 Flat File(本地文件)存储数据。
- 经济兼容:支持所有与 Vault 兼容的经济插件。
- 效果丰富:
- 使用 TitleManager 在交易时显示酷炫的动作栏消息(1.7-1.8 版本需要)。
- 进行银行操作时播放音效。
- 创建银行告示牌时显示粒子效果。
- 数据显示:经济数值会以易于阅读的格式显示(例如:1,000,1260.50)。
- 高度可定制:可自定义聊天前缀、所有消息和告示牌显示文本。
- 数据库共享:可与我们的另一款插件 MySQL Economy Bridge 使用同一个数据库。
- 利息系统:支持可配置的利息功能。
- 变量支持:可通过 PlaceholderAPI 获取玩家银行余额。
前置依赖
- 必需:
- Vault
- 任意与 Vault 兼容的经济系统(如 Essentials Economy)
- 可选:
- TitleManager (仅在 1.7 和 1.8 服务器上用于动作栏消息)
- PlaceholderAPI (用于使用变量)
安装与配置
- 将插件放入服务器的
plugins文件夹。 - 确保已安装 Vault 及一个经济系统。若服务器版本为 1.7 或 1.8 且需要动作栏消息,请安装 TitleManager。
- 启动服务器以生成配置文件,然后关闭服务器。
- 打开
config.yml并根据需要进行配置。 - 重新启动服务器。安装完成。
创建银行告示牌
创建或移除告示牌需要权限:MysqlEconomyBank.admin
余额查询告示牌
显示玩家的当前银行余额。
[Bank]
balance
(空)
(空)存款告示牌
存入指定 <金额> 的钱。
[Bank]
deposit
<金额>
(空)取款告示牌
取出指定 <金额> 的钱。
[Bank]
withdraw
<金额>
(空)**`<金额>` 格式示例**
10002020.520.25
权限列表
MysqlEconomyBank.use(默认 true) - 允许使用银行告示牌。MysqlEconomyBank.admin(默认 OP) - 允许创建/移除银行告示牌并使用管理员指令。MysqlEconomyBank.cmd.interest(默认 OP) - 允许使用/bank interest指令。MysqlEconomyBank.cmd.balance(默认 OP) - 允许使用/bank balance指令。MysqlEconomyBank.cmd.deposit(默认 OP) - 允许使用/bank deposit指令。MysqlEconomyBank.cmd.withdraw(默认 OP) - 允许使用/bank withdraw指令。
指令列表
/bank或/bank help或/meb或/meb help
显示帮助页面。
/bank reload或/meb reload
重载 config.yml 配置文件。需要权限:MysqlEconomyBank.admin
/bank balance或/meb balance
查看自己的银行余额。需要权限:MysqlEconomyBank.cmd.balance
/bank withdraw <金额>或/meb withdraw <金额>
从自己的银行账户取款。需要权限:MysqlEconomyBank.cmd.withdraw
/bank deposit <金额>或/meb deposit <金额>
存款到自己的银行账户。需要权限:MysqlEconomyBank.cmd.deposit
/bank balance <玩家名>或/meb balance <玩家名>
查看指定玩家的银行余额。需要权限:MysqlEconomyBank.admin
/bank set <玩家名> <金额>或/meb set <玩家名> <金额>
设置指定玩家的银行余额。需要权限:MysqlEconomyBank.admin
/bank deposit <金额> <玩家名>或/meb deposit <金额> <玩家名>
向指定玩家的账户存款。需要权限:MysqlEconomyBank.admin
/bank withdraw <金额> <玩家名>或/meb withdraw <金额> <玩家名>
从指定玩家的账户取款。需要权限:MysqlEconomyBank.admin
/bank interest或/meb interest
查看距离下次发放利息的倒计时。需要权限:MysqlEconomyBank.cmd.interest
PlaceholderAPI 变量
%economybank_balance%
返回玩家的银行账户余额。
配置示例
完整的 config.yml 示例文件可在 GitHub 查看:
https://github.com/brunyman/EconomyBank/blob/master/src/config.yml
其他实用信息
告示牌交互
- 支持右键和左键点击告示牌进行操作。
- 为防止刷取,可在配置中调整操作冷却时间。
移除银行告示牌
需要拥有管理员权限 (MysqlEconomyBank.admin)。潜行状态下左键点击告示牌即可将其摧毁移除。
利息系统
- 默认关闭,可在配置文件中启用。
- 可配置利息金额和发放间隔时间。
- 利息只发放给在线玩家,离线玩家不会获得。这既能防止挂机致富,也能减轻服务器负载。
- 利息任务在独立线程中运行,不会影响服务器性能。
MySQL 数据存储
- 默认使用 Flat File 存储。如需使用 MySQL,需在配置中启用并填写数据库信息。
- 请注意:你需要先手动创建数据库,插件会在服务器启动时自动创建数据表。
- 其表结构与 MySQL Economy Bridge 插件相同,因此可以共用数据库。
- 使用场景示例:在多服务器环境中,可在小游戏服使用 MySQL Economy Bridge 建立统一经济,在生存服使用本插件并指向同一数据库,使玩家可以取出在小游戏服赚取的钱。
Flat File 数据存储
- 采用与 Essentials 插件类似的扁平文件存储系统。
- 插件会在配置文件旁生成一个
Accounts文件夹,每位拥有银行账户的玩家都会有一个单独的文件来存储其余额。
重要提示
- 本插件应与所有兼容 Vault 的经济系统协同工作,已在 Essentials Economy 与最新版 Vault、TitleManager 上测试通过。
- 如果你喜欢这个插件并想捐赠支持,请使用插件原帖中的 PayPal 按钮。感谢!
---
本插件由 CraftersLand Minecraft 社区 制作。欢迎访问我们的网站:www.craftersland.net