游戏时间奖励
游戏时间奖励是一个在玩家累积特定在线时间后执行命令的系统。
可以每 X 秒执行一次命令,或累计 X 秒后执行。例如每小时定期支付,或累计 6 小时、24 小时给予更大奖励。
默认命令 /cmi prewards(别名 /prewards)显示奖励列表,可查看即将获得的奖励和领取奖励。

配置示例
hourly1:
DisplayName: "&7每小时奖励"
AutoClaim: true
Description:
- "&2每在线一小时获得奖励"
- "&2免费治疗加 20 金币"
PayEvery: 3600
Commands:
- asConsole! cmi heal [playerName] -s
- asConsole! cmi money give [playerName] 20
daily1:
DisplayName: "&7每日奖励"
AutoClaim: true
Description:
- "&2每在线 24 小时获得奖励"
- "&22000 金币!"
PayEvery: 86400
Commands:
- asConsole! cmi money give [playerName] 2000
1hour:
DisplayName: "&f一小时奖励"
AutoClaim: false
Description:
- "&2累计在线 1 小时获得奖励"
- "&2500 金币!"
PayFor: 3600
Commands:
- asConsole! cmi money give [playerName] 500
字段说明
- 唯一标识(如 hourly1)— 每个奖励的唯一 ID,避免使用特殊字符和空格
- DisplayName — 奖励列表中显示的名称,支持颜色代码
- AutoClaim — true 为自动发放,false 为手动领取(未领取时每 X 分钟提醒,需要 cmi.prewards.notification 权限)
- Description — 悬停时显示的描述,支持多行和颜色代码
- PayFor — 累计在线时间(秒),达到后一次性发放
- PayEvery — 每 X 秒重复发放
- StackRewards — 是否允许累积多个奖励同时领取(默认 true)
- Commands — 领取时执行的命令列表,支持专属命令
命令、权限和占位符
命令: /cmi prewards (玩家名)
权限: cmi.command.prewards、cmi.command.prewards.others、cmi.command.prewards.others.claim、cmi.prewards.[奖励名]、cmi.prewards.notification
占位符: %cmi_user_prewards_count%