跳到主要内容

命令与权限

/malkuth

别名 /mal

多数管理子命令在源码中声明了独立权限节点,默认 OP;玩家向命令会在下表单独标明默认可用或需服主授权。

命令权限说明
/malkuth-显示帮助
/malkuth reloadmalkuth.command.reload重载主配置、货币、autosell_chest.yml、商店、商品、UI、回收规则、玩家商店方块缓存与语言文件,并清理运行时缓存
/malkuth place [商店ID]malkuth.command.place(注解级声明,默认 OP)绑定玩家商店方块;不填 商店ID 时自动选择你第一个已有商品的玩家商店
/malkuth place create [商店ID]malkuth.command.place无视当前 player-shop-block.mode,按 PLACE_ABOVE 逻辑在目标方块上方生成并绑定商店方块
/malkuth place model [模型ID] [商店ID]malkuth.command.place切换已绑定玩家商店方块的摆摊模型;不填模型 ID 时打开模型选择界面
/malkuth place hologram / /malkuth place holomalkuth.command.place显示玩家商店方块全息编辑帮助;下方命令都可把 holo 换成 hologram
/malkuth place holo preview [商店ID]malkuth.command.place预览当前商店方块全息内容;别名 view
/malkuth place holo toggle [商店ID]malkuth.command.place开启或关闭当前商店方块全息显示;别名 switch
/malkuth place holo set [商店ID]malkuth.command.place重写全部全息行,聊天输入内容并用竖线分隔多行
/malkuth place holo line <行号> [商店ID]malkuth.command.place修改指定行全息;别名 setline
/malkuth place holo add [商店ID]malkuth.command.place追加一行全息;别名 addline
/malkuth place holo remove <行号> [商店ID]malkuth.command.place删除指定行全息;别名 removeline / del / delete
/malkuth place holo height <高度> [商店ID]malkuth.command.place调整全息高度
/malkuth place holo spacing <行距> [商店ID]malkuth.command.place调整全息行距;别名 space
/malkuth place holo reset [商店ID]malkuth.command.place恢复该商店方块的默认全息配置
/malkuth place holo refresh [商店ID]malkuth.command.place手动刷新该商店方块全息显示
/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 auction upload <商店> <起拍价> [一口价] [时长]malkuth.command.auction.upload手持物品上架到拍卖行;未启用一口价时第三个参数会按时长解析
/malkuth market upload <商店> <价格> [数量]malkuth.command.market.upload手持物品上架到全球市场;不填数量时默认上架主手全部数量
/malkuth requestmalkuth.command.request显示全球求购命令帮助
/malkuth request create <商店> <单价> <数量> [匹配方式]malkuth.command.request.create手持样品物品发布全球求购;匹配方式可用 source_or_similar / source_id / similar / material
/malkuth request submit <求购ID> [数量]malkuth.command.request.submit手持匹配物品提交供货申请;不填数量时使用主手数量
/malkuth request cancel <求购ID>malkuth.command.request.cancel取消自己的全球求购;管理员取消还需要运行时权限
/malkuth request approve <供货ID>malkuth.command.request.approve同意供货申请并结算求购交易
/malkuth request reject <供货ID>malkuth.command.request.reject拒绝供货申请并退回供货物品
/malkuth random refresh <商店ID> [玩家]malkuth.command.random刷新随机商品结果;不指定玩家则清除所有玩家该商店的结果
/malkuth random info <商店ID> <玩家>malkuth.command.random查看指定玩家的随机商品结果
/malkuth autosell give <玩家> <类型> [数量]malkuth.command.autosell给玩家发放自动售卖箱物品,类型来自 autosell_chest.yml -> types
/malkuth autosell listmalkuth.command.autosell查看当前已绑定的自动售卖箱,最多输出前 20 条
/malkuth recovery typesmalkuth.command.recovery查看可处理的恢复记录类型
/malkuth recovery list <类型> [数量]malkuth.command.recovery列出指定类型待人工确认或可重试的恢复记录,数量限制在 1~100
/malkuth recovery show <类型> <ID>malkuth.command.recovery查看指定恢复记录详情
/malkuth recovery resolve <类型> <ID> [备注]malkuth.command.recovery将允许人工确认的恢复记录标记为已处理
/malkuth recovery retry <类型> <ID> [备注]malkuth.command.recovery对允许安全重试的恢复记录发起重试
/malkuth tax report [商店/all] [天数] [模式/all]malkuth.admin.tax查看税收汇总,默认最近 30 天
/malkuth tax player <玩家> [天数] [模式/all]malkuth.admin.tax按卖家视角查看玩家税收报表
/malkuth tax buyer <玩家> [天数] [模式/all]malkuth.admin.tax按买家视角查看玩家参与的税收报表
/malkuth tax top [商店/all] [天数] [模式/all]malkuth.admin.tax查看卖家税收排行,最多前 10 名
/malkuth tax shoptop [天数] [模式/all]malkuth.admin.tax查看商店税收排行,最多前 10 个商店
/malkuth extractmalkuth.command.extract释放缺失的默认资源文件(包含 autosell_chest.yml 与新增 UI 模板)

恢复命令当前支持的类型:refund_ledgerseller_payoutglobal_market_expired_returnmail_claimautosell_settlementpending_deliveryglobal_request_recoveryglobal_request_deferred_deliveryauction_payment_intent。其中 resolve 只适合管理员已经确认结果的记录,retry 只会对源码允许安全重试的类型生效。

/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 seller <商店ID> <卖家>malkuth.command.shop.open.self按卖家名称或 UUID 打开拍卖行 / 全球市场筛选结果
/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_balance_<货币Key>%查询指定货币的余额(如 vaultplayerpoints 或自定义货币名)
%malkuth_cart_count%购物车内商品数量
%malkuth_favorite_count%收藏夹内挂单数量
%malkuth_mailbox_count%邮箱中未领取邮件数量
%malkuth_auction_active_count%当前玩家正在进行中的拍卖数量
%malkuth_auction_bid_count%当前玩家仍在参与出价的拍卖数量
%malkuth_global_market_count_<商店ID>%当前玩家在指定全球市场商店中的上架数量
%malkuth_global_request_count_<商店ID>%指定全球求购商店当前 active 求购单数量
%malkuth_global_request_pending_<商店ID>%指定全球求购商店当前 pending 供货申请数量
%malkuth_global_request_my_active_<商店ID>%当前玩家在指定全球求购商店中的 active 求购单数量
%malkuth_global_request_my_pending_offers_<商店ID>%当前玩家作为求购者收到的 pending 供货申请数量
%malkuth_recycle_daily_count_<商店ID>%当前玩家在指定回收商店今日回收次数
%malkuth_recycle_daily_currency_<商店ID>%当前玩家在指定回收商店今日回收货币收入,保留两位小数
%malkuth_recycle_total_count_<商店ID>%当前玩家在指定回收商店累计回收次数
%malkuth_recycle_total_currency_<商店ID>%当前玩家在指定回收商店累计回收货币收入,保留两位小数

按当前源码:%malkuth_limit_*%%malkuth_limit_remaining_*%%malkuth_remaining_*% 都返回同一套剩余限购结果;若该商品未配置任何限购,则返回 999。这三类购买限购变量的参数通过 _ 分段解析,<商店ID><商品Key> 建议避免使用下划线。拍卖、全球市场和回收统计变量带 5 秒内存缓存,用于计分板这类高频刷新场景。

权限汇总

命令权限

权限说明默认
malkuth.command.give使用 /malkuth give 投递邮箱OP
malkuth.command.debug切换调试模式OP
malkuth.command.reload重载配置OP
malkuth.command.place绑定玩家商店方块OP
malkuth.command.random随机商品管理OP
malkuth.command.autosell自动售卖箱管理命令OP
malkuth.command.recovery交易与交付恢复管理命令OP
malkuth.command.auction.upload拍卖行指令上架需服主授权
malkuth.command.market.upload全球市场指令上架需服主授权
malkuth.command.request全球求购命令入口所有玩家
malkuth.command.request.create创建全球求购需服主授权
malkuth.command.request.submit提交全球求购供货需服主授权
malkuth.command.request.cancel取消全球求购需服主授权
malkuth.command.request.approve同意全球求购供货需服主授权
malkuth.command.request.reject拒绝全球求购供货需服主授权
malkuth.admin.tax税收报表管理命令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.market.renew允许玩家续期自己的全球市场挂单需服主授权
malkuth.globalrequest.open允许打开全球求购商店所有玩家(需服主主动授权时再细分)
malkuth.globalrequest.my允许切换查看自己的求购所有玩家(需服主主动授权时再细分)
malkuth.globalrequest.create允许创建全球求购单所有玩家(需服主主动授权时再细分)
malkuth.globalrequest.submit允许提交供货申请所有玩家(需服主主动授权时再细分)
malkuth.globalrequest.approve允许同意供货申请所有玩家(需服主主动授权时再细分)
malkuth.globalrequest.reject允许拒绝供货申请所有玩家(需服主主动授权时再细分)
malkuth.globalrequest.cancel允许取消自己的求购单所有玩家(需服主主动授权时再细分)
malkuth.globalrequest.admin允许以管理员身份审核/管理他人求购OP
malkuth.globalrequest.admin.cancel允许管理员取消他人求购OP
malkuth.autosell.place.<类型>允许玩家放置指定类型的自动售卖箱,例如 malkuth.autosell.place.basic需服主授权
malkuth.autosell.limit.<数量>覆盖玩家可放置的自动售卖箱数量上限,例如 malkuth.autosell.limit.5需服主授权
malkuth.autosell.admin.open允许打开他人的自动售卖箱升级界面OP
malkuth.autosell.admin.break允许破坏他人的自动售卖箱OP

使用示例

# 重载配置
/malkuth reload

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

# 在目标方块上方生成并绑定玩家商店方块
/malkuth place create player_shop

# 预览并编辑当前商店方块全息
/malkuth place holo preview
/malkuth place holo set player_shop

# 切换摆摊实体模型
/malkuth place model merchant player_shop

# 开启调试模式
/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

# 指令上架主手物品到拍卖行,起拍价 1000,一口价 5000,持续 24 小时
/malkuth auction upload auction 1000 5000 24

# 指令上架主手 16 个物品到全球市场,整批价格 8000
/malkuth market upload global_market 8000 16

# 手持样品物品发布求购:单价 50,收 64 个,优先按物品源或相似度匹配
/malkuth request create global_request 50 64 source_or_similar

# 手持匹配物品提交 16 个供货到指定求购单
/malkuth request submit 5d3f1c2e-0000-0000-0000-000000000000 16

# 同意或拒绝指定供货申请
/malkuth request approve 7b6a1c2d-0000-0000-0000-000000000000
/malkuth request reject 7b6a1c2d-0000-0000-0000-000000000000

# 给 Steve 发放 1 个 basic 自动售卖箱
/malkuth autosell give Steve basic 1

# 查看当前已登记的自动售卖箱
/malkuth autosell list

# 查看需要人工处理的恢复记录类型与指定类型记录
/malkuth recovery types
/malkuth recovery list global_request_recovery 20

# 查看并处理一条恢复记录
/malkuth recovery show pending_delivery 5d3f1c2e-0000-0000-0000-000000000000
/malkuth recovery retry pending_delivery 5d3f1c2e-0000-0000-0000-000000000000 admin_retry

# 查看最近 7 天所有全球市场税收汇总
/malkuth tax report all 7 GLOBAL_MARKET

# 查看最近 30 天卖家 Steve 的税收报表
/malkuth tax player Steve 30 all

# 打开名为 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 钻石

# 只查看 Steve 在拍卖行里的拍品,全球市场同样可用
/malshop seller auction Steve

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

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