扩充容量
行囊容量 = 默认格数 + 权限加成 + 扩充格数(扩充卷 + 购买 + 管理员调整),不会超过 bag.max-slots。
默认格数与上限
bag:
default-slots: 27
max-slots: 270
权限加成
bag:
permission-slots:
'starbag.vip': 18
'starbag.svip': 36
另外 starbag.slots.<数字> 也可以直接用(例如 starbag.slots.18)。多个权限 取最大的一个,不会叠加。
玩家离线时(管理员查看)使用他最后一次在线时的权限加成。
扩充卷
/bag ticket <玩家> <格数> [数量]
- 玩家拿在手上 右键 使用(对着空气也可以,不用打开行囊),行囊永久增加对应格数;
- 外观在
config.yml的ticket:段(材质、名称、说明、模型数据、item-model、发光); - 容量已达上限时不能使用,卷会留在手上;
- 权限:使用
starbag.ticket(默认所有人),发放starbag.admin.ticket。
为什么复制不了
每一次 /bag ticket 发出的那一批卷,都在数据库登记「编号、格数、发了几张、用了几张」。使用时在 同一笔交易 里:用掉的张数 + 1(必须小于发出的张数),再增加格数。
所以就算别的插件有漏洞把卷复制了,复制品和原来的卷是同一个编号 —— 那一批的张数用完,多出来的卷就会被拒绝并没收(后台会记一行警告)。
卷上还有数字签名(密钥存在数据库,所有子服共用),无法手写伪造。
购买格数
buy:
enabled: true
step: 9 # 每次买几格
currency: money # 用哪种货币(currencies 段)
prices: [5000, 10000, 20000, 40000, 80000]
- 菜单「购买格数」按钮、未解锁格子左键、云界面「购买」按钮、
/bag buy都可以买; - 第 n 次购买用
prices的第 n 个价格,超过列表就一直用最后一个; - 货币支持 Vault 金币、PlayerPoints 点券、物品、经验等级(
currencies段,与星月市集写法相同); - 先 扣款再写数据库,数据库失败自动退款。权限:
starbag.buy。
管理员调整
/bag slots <玩家> set <数量> # 额外格数设为
/bag slots <玩家> add <数量> # 增加
/bag slots <玩家> take <数量> # 减少
调整的是「额外格数」(不含默认格数与权限加成)。
容量变小时
权限过期或管理员减少格数后,超出容量的格子里的物品 不会消失:照常显示(带「超出容量」说明),只能取出、不能放入。