跳到主要内容

命令与权限

/malkuth

别名 /mal

所有子命令均在源码中声明了独立权限节点,默认 OP。

命令权限说明
/malkuth-显示帮助
/malkuth reloadmalkuth.command.reload重载主配置、货币、autosell_chest.yml、商店、商品、UI、回收规则、玩家商店方块缓存与语言文件,并清理运行时缓存
/malkuth place [商店ID]malkuth.command.place(注解级声明,默认 OP)绑定玩家商店方块;不填 商店ID 时自动选择你第一个已有商品的玩家商店
/malkuth debug [on/off/status]malkuth.command.debug切换或查看调试状态;status 会同时输出 matcher 明细/摘要和单次日志上限
/malkuth source <物品源名 或 all>malkuth.command.source读取主手物品在指定物品源下的物品 ID;all 会列出当前所有已识别来源并在识别失败时回退显示 Malkuth trace
/malkuth itemdebugmalkuth.command.itemdebug输出主手物品材质、显示名、CustomModelData、source tag / source id tag 和当前可识别来源列表
/malkuth give <玩家> <物品ID> [数量] [原因]malkuth.command.give将物品/商品/物品源物品投递到玩家邮箱
/malkuth random refresh <商店ID> [玩家]malkuth.command.random刷新随机商品结果;不指定玩家则清除所有玩家该商店的结果
/malkuth random info <商店ID> <玩家>malkuth.command.random查看指定玩家的随机商品结果
/malkuth extractmalkuth.command.extract释放缺失的默认资源文件(包含 autosell_chest.yml 与新增 UI 模板)

/malshop

玩家命令,默认所有玩家可用。

命令权限说明
/malshop open <商店>malkuth.command.shop.open.self打开商店
/malshop open <商店> <玩家>malkuth.command.shop.open.other为其他玩家打开商店
/malshop mailboxmalkuth.command.mailbox打开邮箱
/malshop mailbox give item <玩家> <itemId> [数量] [原因]malkuth.command.mailbox.give.item管理员投递物品到邮箱
/malshop mailbox give goods <玩家> <shopId> <goodsKey> [数量] [原因]malkuth.command.mailbox.give.goods管理员投递商店商品到邮箱
/malshop favoritemalkuth.command.favorite打开收藏夹
/malshop cartmalkuth.command.cart打开购物车
/malshop compare [关键词]malkuth.command.compare比价搜索
/malshop playershop <商店ID> <玩家>malkuth.command.playershop打开指定玩家的玩家商店
/malshop browse <商店ID>malkuth.command.browse浏览玩家商店列表

/malgive

/malkuth give 的独立别名命令。

命令权限说明
/malgive <玩家> <物品ID> [数量] [原因]malkuth.command.give将物品投递到玩家邮箱

支持选择器:*:on(所有在线玩家,需 malkuth.command.give.selector.online)、*:off(所有玩家含离线,需 malkuth.command.give.selector.all)。

/malapi

管理命令入口,权限 malkuth.command.api(OP)。每个子命令有独立权限。

命令权限说明
/malapi item save <商品名>malkuth.command.api.item.save将手持物品保存到插件物品仓库
/malapi item remove <商品名>malkuth.command.api.item.remove从物品仓库删除
/malapi item give <商品名>malkuth.command.api.item.give从物品仓库取出物品
/malapi item syncmalkuth.command.api.item.sync同步物品仓库数据库

PlaceholderAPI 变量

需要安装 PlaceholderAPI 前置。

变量说明
%malkuth_shop_<商店ID>_enable%商店是否对该玩家开放
%malkuth_limit_<商店ID>_<商品Key>%该玩家剩余限购次数(兼容变量)
%malkuth_limit_remaining_<商店ID>_<商品Key>%该玩家剩余限购次数(新变量)
%malkuth_remaining_<商店ID>_<商品Key>%limit_remaining 的别名
%malkuth_bought_<商店ID>_<商品Key>%该玩家累计已购买次数

按当前源码:%malkuth_limit_*%%malkuth_limit_remaining_*%%malkuth_remaining_*% 都返回同一套剩余限购结果;若该商品未配置任何限购,则返回 999。另外,这三类变量的参数通过 _ 分段解析,<商店ID><商品Key> 建议避免使用下划线。

权限汇总

命令权限

权限说明默认
malkuth.command.give使用 /malkuth give 投递邮箱OP
malkuth.command.debug切换调试模式OP
malkuth.command.reload重载配置OP
malkuth.command.place绑定玩家商店方块OP
malkuth.command.random随机商品管理OP
malkuth.command.extract释放默认资源OP
malkuth.command.source读取主手物品的物品源 ID / 全来源列表OP
malkuth.command.itemdebug输出主手物品调试信息OP
malkuth.command.apiAPI 命令入口OP
malkuth.command.api.item.save保存物品到仓库OP
malkuth.command.api.item.remove从仓库删除物品OP
malkuth.command.api.item.give从仓库取出物品OP
malkuth.command.api.item.sync同步物品仓库OP
malkuth.command.shop.open.self打开商店所有玩家
malkuth.command.shop.open.other为其他玩家打开商店OP
malkuth.command.mailbox打开邮箱所有玩家
malkuth.command.mailbox.give.item投递物品到邮箱OP
malkuth.command.mailbox.give.goods投递商店商品到邮箱OP
malkuth.command.favorite打开收藏夹所有玩家
malkuth.command.cart打开购物车所有玩家
malkuth.command.compare比价搜索所有玩家
malkuth.command.playershop打开指定玩家商店所有玩家
malkuth.command.browse浏览玩家商店列表所有玩家
malkuth.command.give.selector.online使用 *:on 选择器OP
malkuth.command.give.selector.all使用 *:off 选择器OP
malkuth.command.mailbox.give.selector.online邮箱投递 *:on 选择器OP
malkuth.command.mailbox.give.selector.all邮箱投递 *:off 选择器OP

运行时权限

以下权限在玩家操作时动态检查,不绑定到具体命令:

权限说明默认
malkuth.shop.<商店ID>允许打开指定商店所有玩家
malkuth.shop.*允许打开所有商店所有玩家
malkuth.buy.<商品ID>允许购买指定商品所有玩家
malkuth.buy.*允许购买所有商品所有玩家
malkuth.admin管理其他玩家的玩家商店(非店主也可编辑)OP
malkuth.globalmarket.detail查看全球市场详情页所有玩家(需服主主动授权时再细分)
malkuth.globalmarket.favorite收藏或取消收藏全球市场挂单所有玩家(需服主主动授权时再细分)
malkuth.globalmarket.compare打开全球市场同类比价界面所有玩家(需服主主动授权时再细分)
malkuth.globalmarket.search-similar在详情页按名称 / 来源搜索同类挂单所有玩家(需服主主动授权时再细分)
malkuth.globalmarket.edit-price修改自己的全球市场挂单价格所有玩家(建议只给允许卖家调价的玩家)
malkuth.globalmarket.admin.edit-price允许管理员修改任意全球市场挂单价格OP
malkuth.globalmarket.admin.delist允许管理员下架任意全球市场挂单OP

使用示例

# 重载配置
/malkuth reload

# 绑定自己第一个已有商品的玩家商店到当前指向的方块
/malkuth place

# 开启调试模式
/malkuth debug on

# 查看当前 debug / matcher 摘要状态
/malkuth debug status

# 给 Steve 投递一个物品源物品到邮箱
/malkuth give Steve mm:legendary_sword 1 管理员发放

# 查看主手物品在 MythicMobs 物品源下的 ID
/malkuth source mm

# 列出主手物品当前所有可识别来源
/malkuth source all

# 输出主手物品的基础调试信息
/malkuth itemdebug

# 打开名为 def 的商店
/malshop open def

# 为玩家 Steve 打开商店
/malshop open def Steve

# 查看邮箱
/malshop mailbox

# 管理员按商品ID投递到邮箱
/malshop mailbox give item Steve my_repo_item 3 活动奖励

# 管理员按商店商品投递到邮箱
/malshop mailbox give goods Steve def 1 2 补偿发放

# 搜索包含"钻石"的商品并比价
/malshop compare 钻石

# 将手持物品保存到物品仓库
/malapi item save 我的钻石剑

# 同步物品仓库到数据库
/malapi item sync