跳到主要内容

GlobalMarket

GlobalMarket 是全服共享的上架市场。它比 PlayerShop 更强调公开浏览、统一税率和统一过期时间。

默认文件

  • GlobalMarket/settings.yml
  • GlobalMarket/shops/default.yml
  • GlobalMarket/ui/market.yml
  • GlobalMarket/ui/upload.yml
  • GlobalMarket/ui/manage.yml

GlobalMarket/settings.yml

Enabled: true

Bindings:
Commands:
Bindings:
- 'global_market'
- 'globalmarket'
- 'market'
- 'gm'
Register: false
Show-In-Help: true
Priority: 80
Condition: 'perm matrixshop.globalmarket.use'

Listing:
Expire-Hours: 72
Tax:
Enabled: true
Mode: percent
Value: 3.0
Rules:
vip:
Enabled: true
Priority: 100
Mode: percent
Value: 1.0
Condition:
- "perm 'group.vip'"

字段解释:

字段说明
Enabled是否启用全球市场。
Bindings.Commands.Bindings模块级候选命令。
Register模块级默认不直接注册,入口页会再声明。
Prioritymarketgm 的命令优先级。
Condition默认权限节点。
Listing.Expire-Hours市场上架物品的默认过期时长。
Listing.Tax.Enabled是否启用市场成交税。
Listing.Tax.Mode税计算方式,当前支持 percent / fixed
Listing.Tax.Value默认税值。
Listing.Tax.Rules.*条件税规则,按优先级选中一条命中规则。

条件税规则支持:

  • Enabled
  • Priority
  • Mode
  • Value
  • Condition

GlobalMarket/shops/default.yml

Bindings:
Commands:
Bindings:
- 'market'
- 'gm'
Register: true
Show-In-Help: true
Priority: 100

Title:
- '&8Global Market &7{page}/{max-page}'

layout:
- '#########'
- '#ggggggg#'
- '#ggggggg#'
- '#ggggggg#'
- '##U#C#M##'
- 'P###R###N'

icons:
'#':
material: 'STAINED_GLASS_PANE'
name: ' '
'g':
material: 'AIR'
mode: 'goods'
'U':
material: 'CHEST'
name: '&aUpload'
lore:
- '&7Open the upload view for this market'
'C':
material: 'CHEST_MINECART'
name: '&6Cart'
lore:
- '&7Open your shopping cart'
'M':
material: 'BOOK'
name: '&dMy Listings'
lore:
- '&7Manage your listings in this market'
'R':
material: 'BARRIER'
name: '&cClose'
actions:
left:
- 'close'
'P':
material: 'ARROW'
name: '&aPrevious'
'N':
material: 'ARROW'
name: '&aNext'

字段解释:

字段说明
Bindings.Commands.Bindings独立命令入口,默认是 /market/gm
Title带页码的市场标题。
layout三行动态列表加一行功能按钮。
icons.g运行时市场商品槽位。
icons.U打开上架说明或上架界面。
icons.C打开购物车。
icons.M打开自己的上架管理。
icons.P/N翻页。
icons.R关闭页面。

GlobalMarket/ui/market.yml

中文版市场页与 shops/default.yml 结构基本一致,主要差异是:

  • 名称、Lore 已经翻译成中文
  • 方便你直接作为正式服模板使用

如果你准备做中文服务器,通常优先从 ui/market.yml 开始改文案;如果你要改入口命令和版式,再回到 shops/default.yml

使用建议

  • 想改过期时间:改 Listing.Expire-Hours
  • 想改全服税率:改 Listing.Tax
  • 想隐藏购物车按钮:删掉 layout 里的 C 并移除 icons.C
  • 想改独立命令:改 Bindings.Commands.BindingsRegister