跳到主要内容

玩家商店界面

玩家商店界面组包含五个配置文件,覆盖玩家商店的物品展示模板、浏览列表、商品编辑、上架管理和摆摊模型选择。

玩家商店物品模板(player_shop_item.yml)

纯模板文件,无 layouticons 定义。用于控制玩家商店中每个物品的展示样式。

模板变量

template:
lore:
- '{lore}'
- ''
- '&7卖家: &f{seller}'
- '&7价格: &e{price}'
- '&7税率: &6{tax_rate}%'
- '&7卖家实收: &a{seller_income}'
- '&7税费: &c{tax_amount}'
- '&7库存: &a{stock}'
- '{action_hint}'
变量说明
{lore}物品描述
{seller}卖家名称
{price}价格
{tax_rate}当前成交税率百分比
{tax_amount}税费金额
{seller_income}卖家实收金额
{stock}库存数量
{action_hint}动态操作提示(购买/自有物品操作等)

玩家商店浏览列表(browse_player_shops.yml)

浏览某个玩家商店类型下的所有玩家商店。

title: '&0浏览玩家商店'

layout:
- '#########'
- ' g g g g '
- ' g g g g '
- '#########'
- 'P###S###N'

布局字符

字符含义
g商店槽位(共 8 个,分两行)
P上一页
S搜索店主
N下一页
图标左键
Ppage pre
Smalkuth player_shop_browse search
Npage next
备注

此界面无 template 定义,商店槽位内容由系统代码直接控制。S 搜索按钮会关闭界面并等待玩家在聊天栏输入店主名称或 UUID,输入 clear 可清空搜索,输入 cancel 可返回当前搜索结果。

商品编辑界面(edit_goods.yml)

玩家商店中编辑已上架商品,支持修改价格、描述、名称、Custom Model Data 和材质。

title: '&0编辑商品 {page}/{max-page}'

layout:
- '#########'
- '####g####'
- '#l#n#c#m#'
- '####p####'
- '#########'
- '#P#B#C#N#'

布局字符

字符含义
g当前编辑的商品展示
l修改商品描述(lore)
n修改商品显示名(name)
c修改 Custom Model Data
m修改商品材质(material)
p修改商品价格(price)
P上一个商品
B返回上一操作
C关闭界面
N下一个商品

图标动作

图标左键
pmalkuth modify price
lmalkuth modify lore
nmalkuth modify name
cmalkuth modify model_data
mmalkuth modify material
Ppage pre
Bmenu back
Cmenu close
Npage next
提示

修改操作(修改价格/描述/名称/CMD/材质)点击后会关闭 GUI,在聊天栏等待输入新值。其中价格、CMD 和材质由系统预校验格式。

模板变量

变量说明
{lore}商品描述
{price}当前价格
{amount}数量

商品上架界面(upload_shop.yml)

管理玩家商店中已上架的商品,支持上架新商品。

title: '&0上架商品 {page}/{max-page}'

layout:
- '#########'
- ' ggggggg ' # x4 行
- 'P###U###N'

布局字符

字符含义
g已上架商品槽位(共 28 个,4 行)
P上一页
U上架新商品
N下一页
图标左键
Ppage pre
Umalkuth player_shop upload
Npage next

模板变量

变量说明
{lore}物品描述
{price}价格
{amount}数量

摆摊模型选择(stall_model_select.yml)

开启 config.yml -> player-shop-block.stall-entity.enabled 后,玩家可通过 /malkuth place model 打开摆摊模型选择界面。

title: '&0选择摆摊形象'

layout:
- '#########'
- ' m m m m '
- ' m m m m '
- '#########'
- '####B####'

布局字符

字符含义
m可用模型槽位
B关闭界面
#填充

图标动作

模型槽位由系统代码绑定点击逻辑,不需要在 icons.m.actions 中配置动作。

图标左键
m切换为该摆摊模型
Bmenu close

模板变量

变量说明
{model_id}模型 ID
{model_display}模型显示名
{permission}使用该模型所需权限;为空时显示语言文件中的“无”
{selected}当前正在使用该模型时显示选中标记
提示

可选模型来自 config.yml -> player-shop-block.stall-entity.default-modelmodels。如果模型配置了 permission,只有拥有该权限的玩家才会在界面中看到并选择它。