宝箱配置
宝箱文件放在 chest/ 目录。每个文件代表一个抽奖宝箱,负责配置打开方式、抽奖条件、普通奖池、稀有奖池、低保和累计奖励。
基础结构
yaml
id: "示例宝箱"
title: "&6示例宝箱"
match-item-name:
- "&6示例宝箱"
normal-reward: "示例奖池"
rare-reward: "示例奖池"| 配置 | 说明 |
|---|---|
id | 宝箱 id |
title | 宝箱界面标题 |
match-item-name | 手持指定名称物品右键时打开宝箱 |
normal-reward | 普通奖池 id |
rare-reward | 稀有奖池 id,留空或删除则不启用 |
也可以用 /lycj addblock [宝箱id] 把方块绑定成宝箱入口。
抽奖条件
yaml
condition:
1-120:
- "item:{物品名#1}|&7需要扣除 {item}x{amount}"
- "papi:{%player_level% >= 0}|&7需要等级大于0"condition 按抽奖次数匹配。1-120 表示第 1 到 120 次使用这组条件;也可以写单独次数。
| 条件 | 说明 |
|---|---|
item:{物品名#数量} | 扣除指定物品 |
papi:{表达式} | PlaceholderAPI 表达式 |
permission:{权限} | 需要权限 |
nopermission:{权限} | 需要没有权限 |
eco:{数量} | 扣除 Vault 金币 |
point:{数量} | 扣除 PlayerPoints 点券 |
lyshop:{货币id#数量} | 扣除离渊商店货币 |
cx:{变量id#数量} | 扣除 CraftX 变量 |
| 后面的内容用于展示本次需求。数字部分支持用 <> 包裹运算公式。
抽奖记录
yaml
lottery-log-amount: 0大于 0 时启用抽奖记录。记录可通过 %lycj_log_宝箱id% 显示。
如果不是必须展示记录,建议保持 0,避免玩家数据变大。
稀有奖池
yaml
trigger-rare-chance: 0.01
max-trigger-rare-reward-count: 3| 配置 | 说明 |
|---|---|
trigger-rare-chance | 每次抽奖触发稀有奖池的几率 |
max-trigger-rare-reward-count | 最多触发稀有奖池次数,-1 不限制 |
触发稀有奖池后,本次会从 rare-reward 抽取。
低保稀有
yaml
lowest-rare-count:
1: "60"
2: "100"
3: "120"
4-10: "50*{count}"左侧是第几次稀有触发,右侧是需要达到的累计抽奖次数。{count} 代表本次要触发的稀有次数。
低保不会清空总抽奖次数,所以这里通常要写累计次数。
累计奖励
yaml
accumulated-count-of-rewards:
10:
item: "CHEST:0"
name: "&6累计抽奖{now_count}/10次礼包"
lore:
- "{status}"
slot: 1
give-item:
- "MM4@累计10次礼包#1"
commands:
- "[console]tell %player_name% 你领取了累计10次礼包"| 配置 | 说明 |
|---|---|
| 数字节点 | 达到多少抽奖次数可领取 |
item | 累计奖励展示物品 |
name | 展示名称 |
lore | 展示说明 |
slot | 领取需要的背包空位数量 |
give-item | 领取时发放的物品 |
commands | 领取时执行的指令 |
name 和 lore 可用 {now_count}、{need_count}、{status}。