💡简介
GlobalMarketChest 是一款 Spigot 插件,它允许你轻松创建全球性的商店,用于出售和购买拍卖物品。所有交互都通过图形界面完成,插件易于配置和自定义。
🎮需求与依赖
核心依赖
- Vault - 必需。
- 一个与 Vault 兼容的经济插件 - 用于管理服务器经济。
软依赖
- MySQL 服务器 - 如果你想使用 MySQL 替代默认的 SQLite 数据库,需要自行安装 MySQL 服务器。
✨主要功能
商店与界面
- 用户友好的商店图形界面。
- 流畅的图形界面交互。
- 简单直观的商店创建流程。
- 一个统一的场所供玩家买卖物品,增强玩家互动。
拍卖系统
- 智能排序系统:优先显示最便宜的拍卖,其次是较旧的拍卖。
- 拍卖搜索功能:支持按相似物品、物品名称或玩家名称搜索。
- 分页器:每页显示 27 个拍卖。
- 便捷的创建/购买拍卖流程。
- 方便的价格选择器。
- 高级功能:可重复创建当前拍卖(尽可能多或单个创建)。
- 高级功能:可将背包中所有同类物品放入正在创建的拍卖中(数量可超过 64)。
分类与配置
- 高级分类系统:默认灵感来源于创造模式标签页,但可完全自定义。
- 显示过去 24 小时内创建的拍卖列表。
- 详细的权限系统。
- 完整的命令列表,用于列出商店、传送至商店和打开商店(支持自动补全)。
- 等级系统:可为每位玩家自定义参数。
- 高度可配置性。
自定义与扩展
- 所有界面组成物品均可更改(使用的物品、标题和描述)。
- 语言文件易于配置。
- 分类完全可配置(显示物品、标题、位置、包含的物品、组级别)。
- 许多功能可以配置或禁用。
- 多数据库支持:目前支持 SQLite(本地)和 MySQL(远程)数据库。
管理功能
- 管理员功能:可移除玩家的拍卖。
- 技术特性:通过配置文件高度可配置的界面;界面加载器可自动适配可用界面;数据库架构会在需要时自动更新。
🔧计划中的功能
- 多数据库支持(YAML、PostgreSQL、MongoDB)。
- AuctionShop(可能改名):角色反转,玩家发布所需物品和数量,其他玩家前来出售。
- AdminShop:玩家可以无限获取所有想要的物品。
- LocalShop:只有商店所有者可以在此出售拍卖品。
- 可能将此插件拆分为多个小型插件(核心、globalshop、adminshop 等),以提高可扩展性。
**功能开发路线图**
https://trello.com/b/VsJRVqVn/globalmarketchest
⭐安装与配置
基础安装
- 下载文件
GlobalMarketChest.jar。 - 将此文件放入服务器的
plugins 文件夹。 - 启动服务器,插件将在
plugins/GlobalMarketChest 目录下生成所有必要的配置文件。此时插件已启用。
配置 MySQL(可选)
如果你选择将 Storage.type 更改为 mysql,需要额外步骤:
- 插件将因数据库未配置而自行禁用。
- 在文件
plugins/GlobalMarketChest/config.yml 中,修改 Storage.Connection 变量下的数据库信息。参考:https://github.com/EpiCanard/GlobalMarketChest/wiki/resources-:-config.yml#storage - 重载插件或重启服务器。
- 如果数据库信息正确,插件现在应该可以正常工作。
获取帮助
- 如果遇到任何问题,欢迎来 Discord 寻求帮助:https://discord.gg/Dez7wavrkH
- 所有使用和配置插件所需的信息,都可以在 WIKI 中找到。
❓支持与贡献
反馈与建议
- 如果你发现了漏洞或有改进建议,请在 GitHub 上提交问题:https://github.com/EpiCanard/GlobalMarketChest/issues
参与开发
- 如果你想参与插件开发,请 Fork GitHub 仓库,进行修改后提交 Pull Request。
联系与测试
- 如有任何疑问,可以通过 Discord 联系我。
- 所有开发版本都会发布在 Discord 上,欢迎加入。
- 如果你想测试正在开发中的功能,可以在 GitHub Actions 上找到所有开发构建版本:https://github.com/EpiCanard/GlobalMarketChest/actions/workflows/maven.yml
🎮链接与致谢
重要链接
- Discord: https://discord.gg/Dez7wavrkH
- GitHub 源码: https://github.com/EpiCanard/GlobalMarketChest
使用本插件的公开服务器(示例)
- Freebuild.fr - play.freebuild.fr
- Politicraft - play.politicraft.fr
- 如果你的公开服务器正在使用 GlobalMarketChest,可以留下包含服务器名称和 IP 的评论。
特别感谢
- 服务器 Freebuild.fr 在插件开发期间提供的帮助。
- @Icodak 制作了本插件的 Logo。
- 各位翻译贡献者:@Coby_Cola(中文)、@Drynael(德语)、@Ranqstrail(波兰语)、@cvary61(土耳其语)、@VStitch(俄语)、@theilqer(日语)、@XLuxBX(西班牙语)。
- @tuanzisama 贡献了 CheckUpdate 切换功能。
支持作者
如果你愿意为已完成的工作进行捐赠,我将非常感激。谢谢你。
- 捐赠链接: https://www.paypal.me/globalmarketchest42