模块总览
当前 MatrixShop 默认包含十个模块,其中 economy 是核心模块,始终启用;其余九个模块按业务拆分。
模块清单
| 模块 | 作用 | 关键文件 | 详细页 |
|---|---|---|---|
economy | 统一货币定义与结算入口 | Economy/currency.yml | 经济模块 |
menu | 总入口导航菜单 | Menu/settings.yml、Menu/shops/main.yml | Menu |
system-shop | 静态系统商店 | SystemShop/settings.yml、SystemShop/goods/*.yml、SystemShop/shops/*.yml | SystemShop |
player-shop | 玩家个人商店 | PlayerShop/settings.yml、PlayerShop/shops/default.yml | PlayerShop |
global-market | 全服共享市场 | GlobalMarket/settings.yml、GlobalMarket/shops/default.yml | GlobalMarket |
auction | 拍卖行 | Auction/settings.yml、Auction/shops/default.yml | Auction |
chestshop | 箱子商店 | ChestShop/settings.yml、ChestShop/signs.yml、ChestShop/ui/*.yml | ChestShop |
transaction | 面对面交易 | Transaction/settings.yml、Transaction/shops/default.yml | Transaction |
cart | 购物车 | Cart/settings.yml、Cart/ui/*.yml | Cart |
record | 账本记录 | Record/settings.yml、Record/retention.yml、Record/ui/*.yml | Record |
应该先读哪些页
如果你在做新服部署
建议顺序:
如果你在排查某个商店为什么打不开
先看:
- 对应模块的
settings.yml是否启用、是否有权限条件。 - 如果该模块使用
shops/*.yml,确认文件名是否和你打开的shopId一致。 - 模块页里记录的默认命令别名和 UI 文件是否匹配。
如果你在做中文化或重做界面
先看:
- 绑定与 UI
- 对应模块页中的
shops/*.yml或ui/*.yml - 对应模块的
ui/*.yml
当前模块边界
为了避免把 MatrixShop 理解成“所有模块都完全一样”,这里再强调一次:
Economy负责统一货币定义,不建议在业务模块里重复实现结算逻辑。SystemShop主要是静态 YAML 商品,推荐用goods/*.yml+shops/*.yml引用。PlayerShop、GlobalMarket、Auction主要是运行时上架数据。ChestShop有箱子、库存、告示牌这套线下交互。Transaction不是商品市场,而是面对面交换。Cart和Record是辅助模块,不是独立销售市场,也不再使用shops/*.yml作为主入口。
如果你准备直接改字段,请进入 商店与模块详解 下的具体模块页。