1.2.0(最新):能按「物品说明」和「宝可梦标记」禁止出售
这次加了什么
除了按"物品 ID"和"宝可梦种类"禁售,服务器现在还能规定:
- 物品说明里写了某些字,就不许卖 —— 比如"绑定""不可交易"这类字样。
说明上颜色代码会被自动忽略(写成红字还是灰字都一样能认出来),大小写也不计较;
- 宝可梦身上带了某个标记,就不许卖 —— 比如 Pixelmon 自带的"不可交易"标记
(
untradeable)。标记大小写怎么写都认,不用担心写错大小写就失效。
两条都是可以写多条的名单,而且完全在服务端检查,客户端改不了、绕不过。
服主怎么开
配置里 blacklist 段多了三行:
代码:
blacklist {
# 物品说明里出现这些字就不让卖
# 直接写文字 = 任意一行"含有"就拦;以 = 开头 = "整行必须完全一样"
S:item-lore <
=灵魂绑定
不可交易
>
# 宝可梦带这些标记就不让卖(大小写随意)
S:pokemon-flags <
untradeable
>
# 上面两条是否也管「寄送」(默认 true:卖不掉的东西也不能送人)
B:restrict-gift=true
}
- 两个名单默认是空的,也就是什么都不拦 —— 升级后行为和原来一模一样,想用哪个自己填;
- 改完
/globalmarket reload 立刻生效,不用重启服务器;
- 按物品 ID / 宝可梦种类禁售的老名单一直都管寄送,不受
restrict-gift 影响。
玩家会看到什么
被拦下时会明确告诉原因,例如:
该物品的说明中含有禁止交易的内容(不可交易),无法上架或寄送。
括号里就是命中的那条规则。有 globalmarket.bypass.blacklist 权限的管理员账号不受影响,
也不用另外开新权限。
三个要知道的点
- 说明(lore)不是安全机制:玩家用铁砧改名、用 NBT 编辑器就能自己加或去掉说明;
宝可梦的标记也能被有
/pokeedit 权限的人去掉。这两条规则拦的是"误卖 / 违规卖",
不能当绑定、防盗、防复制的手段用。
- 不管已经挂着的货:改了规则不会去动已经上架的旧商品(它们照旧在卖),
需要服主自己用
/globalmarket admin remove <挂单号> 处理。
- 只认标准位置:物品只看它的"说明",宝可梦只看身上的标记和自定义数据。
把这类信息存在别处的模组(很少见)识别不到。
升级步骤
和下面 1.1.0 一样:换 jar → 重启一次服务端。配置会自动补上三个新键,
默认值就是"不启用",所以什么都不用改。