逛市集
/sa 打开市集主菜单(装了云界面 CloudUI 时是全屏画面,见 云界面市集)。默认是 6 行的箱子菜单:上面 5 行放商品,每页 45 件;最下面一排是功能按钮。
| 按钮 | 左键 | 右键 |
|---|---|---|
| 分类(书架) | 打开分类菜单 | — |
| 类型(漏斗) | 全部 → 一口价 → 拍卖 → 收购 → 全部 | 回到「全部」 |
| 排序(比较器) | 换下一种排序 | 恢复默认排序 |
| 上一页 / 下一页 | 翻页(只有前后还有页时才显示) | — |
| 搜索(告示牌) | 在聊天栏输入关键字 | 清除搜索 |
| 上架物品 | 打开上架菜单 | — |
| 我的上架(你的头) | 改价、下架、交易记录 | — |
| 星月邮箱(箱子) | 打开星月邮箱(买到的、卖出的都寄到这里);邮箱有附件待领时变成发光的末影箱并显示数量 | — |
市集是即时的:别人上架、成交、出价时,你开着的菜单会自动刷新(每人最多每半秒一次)。分类、类型、排序、搜索条件在你下线前都会保留,下次打开还是一样。
分类
分类写在 plugins/StarAuction/categories.yml。一件物品可以同时属于好几个分类(附魔的剑同时在「武器」和「附魔」),都不符合的归到「其他」。
categories:
all:
name: '<gradient:#9BB8FF:#E7C6FF>✦ 全部</gradient>'
icon: NETHER_STAR
slot: 10
weapons:
name: '<#FF9B9B>⚔ 武器'
icon: DIAMOND_SWORD
slot: 11
materials: ['*_SWORD', '*_AXE', BOW, CROSSBOW, TRIDENT, MACE, '*ARROW']
enchanted:
name: '<#D6A8FF>✧ 附魔'
icon: ENCHANTED_BOOK
slot: 14
enchanted: true
other:
name: '<gray>… 其他'
icon: BUNDLE
slot: 23
| 键 | 作用 |
|---|---|
name | 显示名称,支持颜色 |
icon | 图示材质 |
slot | 在分类菜单里的位置;不写就自动排进 menus/categories.yml 的 content-slots |
enabled | false = 暂时停用这个分类 |
materials | 物品 ID,支持 * 通配('*_SWORD'、'RAW_*') |
name-contains | 名称含有其中一个字(不分大小写) |
lore-contains | 说明含有其中一个字 |
enchanted | true = 有附魔(含附魔书) |
edible | true = 可以吃 |
block | true = 方块 |
custom | true = 其他插件的自定义物品(有 CustomModelData 或插件数据) |
- 条件写几个就要同时符合几个;一个条件都没写的分类不会收任何商品。
all(全部)与other(其他)只能改名称、图示与位置,不能删除。- 默认有:全部、武器、防具、工具、附魔、矿物材料、方块、食物、药水、农牧、特殊物品、其他。
- 商品的分类在上架时决定。改了
categories.yml后/sa reload,新上架的商品使用新分类。
分类菜单里每个分类会显示目前有几件商品(按目前的类型与搜索条件计算),目前所在的分类会发光。
排序
| 排序 | 说明 |
|---|---|
最新上架(newest) | 默认 |
最早上架(oldest) | |
单价低 → 高(price-low) | 一口价与收购单比单价;拍卖比「目前价格 ÷ 数量」 |
单价高 → 低(price-high) | 同上 |
即将结束(ending) | |
数量多(amount) |
默认排序由 config.yml 的 menu.default-sort 决定。
搜索
三种方式:
/sa 钻石
/sa search 钻石剑
或在市集左键点 搜索,在聊天栏输入(装了云界面且客户端 1.21.6+ 时是弹出输入框)。关键字最多 40 个字。
搜索会比对:
| 内容 | 例子 |
|---|---|
| 中文物品名 | 钻石、下界合金锭、附魔金苹果 |
| 物品 ID(含把下划线换成空格的写法) | diamond_sword、diamond sword |
| 自定义名称(改过名的物品) | 屠龙宝刀 |
其他插件的物品名称(1.20.5+ 的 item_name 组件,CraftEngine、MMOItems 等常用这种方式命名) | 那个物品显示的名字 |
| 物品说明(lore) | 绑定、传说 |
| 附魔 ID | sharpness、mending(附魔书里的附魔也算) |
| 卖家 / 收购方的名字 | Steve |
| 商品编号 | #128 |
- 不分大小写,颜色会被忽略。
- 空格分开的多个词要全部符合:
钻石 Steve= Steve 卖的钻石类物品。 - 右键搜索按钮清除;搜索中按钮会变成发光的名牌,显示「搜索「…」」。
中文物品名称
插件内置了常用物品的中文名称(搜索与云界面画面使用)。 想补充或修改,在 plugins/StarAuction/item-names.yml 写同样的格式,会覆盖内置的:
SNIFFER_EGG: '嗅探兽蛋'
NETHERITE_INGOT: '合金锭'
改完 /sa reload。搜索用的文字在上架时保存,所以新名称对之后上架的商品生效。
聊天消息与箱子菜单里的物品名称由客户端翻译,每个玩家看到自己客户端语言的名字,不需要写在这里。
商品的样子
市集里的每件商品就是物品本身(名称、附魔、说明都保留),下面加上价格、卖家、剩余时间等说明,最后一行是操作提示。外观在 menus/market.yml 的 listing-item,见 菜单。
成交均价
price-reference-days: 7
每件商品显示「近 7 天成交均价 … / 个」:同一种物品(物品数据完全相同)、同一种货币,在最近 N 天内所有成交的「总金额 ÷ 总数量」。
一口价、拍卖、收购单的成交都算。没有成交记录时不显示这一行;数字每 5 分钟更新一次。设成 0 关闭。
点击商品
| 点击 | 别人的商品 | 自己的商品 |
|---|---|---|
| 左键 | 打开购买 / 出价 / 卖给收购单菜单 | 改价(拍卖只有没人出价时;收购单不能改价) |
| 右键 | 同左键 | 下架(连按两次确认) |
| Shift + 左键 | 一口价:confirm-purchase: false 时直接整批买下;否则同左键 | 同左键 |
| Shift + 右键 | 有 starauction.admin.remove 时:强制下架(连按两次确认,物品与出价寄回各自的星月邮 箱);否则同左键 | 同右键 |
- 有
starauction.admin.remove的人会在每件别人的商品下面多看到一行「Shift+右键 强制下架(退回星月邮箱)」。 - 点到刚刚卖完、结束或被下架的商品,提示「这件商品已经卖完、结束或被下架了」,菜单自动刷新。
- 连续点击有
menu.click-cooldown-ms(默认 250 毫秒)的间隔,防止连点。
确认购买
menu:
confirm-purchase: true
| 设定 | 购买菜单 | 市集 Shift + 左键 |
|---|---|---|
true(默认) | 「确认购买」要在 4 秒内按两次;第一次按下时记住单价,卖家在两次点击之间改价就不成交,要重新确认 | 同左键(打开购买菜单) |
false | 按一次就买 | 直接整批买下(价 格和市集上显示的不一样时不成交) |
不论哪一种,成交时数据库都会再核对一次价格与剩余数量,对不上就不成交、已扣的钱马上退回。拍卖出价与一口价买下一律要按两次。
查看某位玩家的商品
/sa view Steve
打开只显示 Steve 商品的市集(标题「… · Steve 的商品」),分类按钮换成「返回市集」。对方离线也可以,只要他在连同一个数据库的任何子服上线过。
新商品公告与 Webhook
notify:
broadcast-new-listing:
enabled: false
min-price: 1000
webhook:
enabled: false
url: ''
events: [list, sold]
- 全服公告:开启后,总价达到
min-price的新商品会在聊天栏公告「某某 上架了 … ×N(一口价)… [点击查看]」,点一下打开那件商品。只有有starauction.notify.broadcast权限(默认所有人)的玩家会收到;公告只在上架的那个子服发出。 - Webhook:把 Discord(或兼容的)Webhook 网址填进
url,events里的list= 新上架 / 新拍卖 / 新收购单,sold= 每一笔成交(一口价购买、拍卖一口价买下、拍卖到期成交、卖给收购单),会发一个带物品、数量、价格、卖家 / 买家的卡片。发送失败只在控制台警告一次。