配置文件
插件启动后自动生成 config.yml,包含所有系统的配置项。
基础设置
settings:
auto-save-interval: 10 # 数据自动保存间隔(分钟)
login-reminder: true # 玩家登录时提醒签到
timezone: "Asia/Shanghai" # 时区
每日签到奖励
每次签到固定发放的奖励,支持金币、点券、命令和消息。
daily-rewards:
money: 100 # Vault 金币(需安装 Vault)
points: 10 # PlayerPoints 点券(需安装 PP)
commands: # 执行命令(%player% 替换为玩家名)
- "give %player% diamond 1"
exp: 100 # 原版经验值
messages: # 发送给玩家的消息
- "&a恭喜你完成今日签到!"
连续签到奖励
在连续签到达到指定天数时额外发放的奖励。键名为天数。
streak-rewards:
3:
money: 300
points: 30
commands:
- "give %player% diamond 3"
messages:
- "&6&l连续签到3天!获得额外奖励!"
7:
money: 700
points: 70
commands:
- "give %player% diamond 5"
- "give %player% golden_apple 1"
messages:
- "&6&l连续签到7天!获得额外奖励!"
14:
money: 1400
points: 140
commands:
- "give %player% diamond_block 1"
messages:
- "&6&l连续签到14天!获得额外奖励!"
21:
money: 2100
points: 210
commands:
- "give %player% diamond_block 3"
messages:
- "&6&l连续签到21天!获得额外奖励!"
30:
money: 5000
points: 500
commands:
- "give %player% diamond_block 5"
- "give %player% golden_apple 10"
messages:
- "&6&l连续签到30天!获得丰厚奖励!"
提示
连续签到奖励是在每日奖励之外额外发放的。例如连续签到第 7 天,玩家同时获得每日奖励 + 7 天连续奖励。
累计签到里程碑奖励
当玩家累计签到总天数达到指定里程碑时发放的一次性奖励。
cumulative-rewards:
10:
money: 1000
points: 100
commands:
- "give %player% iron_block 5"
messages:
- "&e累计签到10天!里程碑奖励!"
30:
money: 3000
points: 300
commands:
- "give %player% gold_block 5"
messages:
- "&e累计签到30天!里程碑奖励!"
50:
money: 5000
points: 500
commands:
- "give %player% diamond_block 3"
messages:
- "&e累计签到50天!里程碑奖励!"
100:
money: 10000
points: 1000
commands:
- "give %player% diamond_block 10"
- "give %player% nether_star 1"
messages:
- "&e&l累计签到100天!传奇奖励!"
补签设置
makeup:
enabled: true # 是否启用补签
max-per-month: 3 # 每月最大补签次数
cost-money: 500 # 补签花费金币(Vault,0=不花费)
cost-points: 0 # 补签花费点券(PlayerPoints,0=不花费)
cost-commands: [] # 补签时额外执行的命令
cost-description: "&7500金币" # 花费描述(显示在 GUI 中)
信息
- 补签次数按自然月重置
- 补签不会发放每日奖励和连续签到奖励,仅补记签到记录
- 补签后会重新计算连续签到天数(如果补签填补了中断的天数,连续天数会恢复)
战令系统
battlepass:
enabled: true # 是否启用战令系统
season-name: "第一赛季" # 赛季名称(显示在 GUI 中)
max-level: 30 # 战令最高等级
exp-per-level: 100 # 每级所需经验
signin-exp: 50 # 每次签到获得的战令经验
免费轨道奖励
所有玩家均可领取。键名为等级数。
free-rewards:
1:
commands:
- "give %player% stone 32"
display-name: "&f32个石头" # GUI 中显示的名称
display-material: STONE # GUI 中显示的物品图标
5:
commands:
- "give %player% iron_ingot 16"
display-name: "&f16个铁锭"
display-material: IRON_INGOT
10:
commands:
- "give %player% diamond 5"
display-name: "&b5颗钻石"
display-material: DIAMOND
# ... 更多等级
高级轨道奖励
需要激活高级战令(通过管理员 /bp grant 命令)才可领取。
premium-rewards:
1:
commands:
- "give %player% iron_ingot 32"
display-name: "&632个铁锭"
display-material: IRON_INGOT
5:
commands:
- "give %player% gold_ingot 16"
display-name: "&616个金锭"
display-material: GOLD_INGOT
# ... 更多等级
消息配置
所有提示消息均可自定义,支持 & 颜色代码和 %变量% 替换。
messages:
prefix: "&8[&6EMC签到&8] "
signin-success: "&a签到成功!连续签到 &e%streak% &a天,累计签到 &e%total% &a天"
already-signed: "&c你今天已经签到过了!"
makeup-success: "&a补签成功!"
makeup-no-quota: "&c你本月的补签次数已用完!(已用 %used%/%max% 次)"
makeup-cant-future: "&c不能补签未来的日期!"
makeup-already-signed: "&c这一天已经签到过了!"
makeup-disabled: "&c补签功能未开启!"
battlepass-levelup: "&6&l战令升级!当前等级:&e%level%"
battlepass-reward-claimed: "&a成功领取战令奖励!"
battlepass-already-claimed: "&c你已经领取过这个奖励了!"
battlepass-need-premium: "&c需要激活高级战令才能领取!"
battlepass-level-not-enough: "&c战令等级不足!需要等级 &e%need%"
battlepass-disabled: "&c战令系统未开启!"
reminder: "&e今天还没有签到哦!输入 &6/qd &e进行签到"
reload-success: "&a配置已重新加载!"
no-permission: "&c你没有权限执行此操作!"
player-only: "&c此命令只能由玩家执行!"
premium-granted: "&a已为 &e%player% &a激活高级战令!"
premium-already: "&c该玩家已经拥有高级战令!"