每日奖励 GUI:
玩家使用 /daily 命令来打开一个简洁的物品栏 GUI,显示他们的每日奖励进度。每天都由一个彩色方块表示:
绿色方块:
奖励已领取或当前可领取。
红色方块:
奖励已锁定或已错过(重置了连胜)。
可配置的奖励:
在 config.yml 中使用简单的语法,轻松定义每天的奖励。你可以添加任意天数!
冷却系统:
奖励在可配置的冷却期后解锁(默认为 24 小时)。玩家必须在下一个奖励解锁之前领取奖励,否则他们的连胜将被重置。
权限支持:
使用 daily.use 权限来控制访问(默认授予所有玩家)。
强大的领取逻辑:
防止在冷却期内多次领取,在不活动时重置连胜,并在最后一天之后自动循环奖励。
指令
/daily
描述:打开每日奖励 GUI。
用法:/daily
权限:daily.use (默认:所有玩家为 true)
行为:
打开一个物品栏 GUI,显示所有奖励天数。
绿色方块表示已领取或可领取的奖励。
红色方块表示已锁定的或错过的奖励。
玩家可以点击当前可领取的天的绿色方块来接收他们的奖励。
配置 (config.yml)
yaml
多少秒后下一个奖励才会解锁(默认 86400 = 24 小时)
claim_cooldown_seconds: 86400
每天的奖励。格式:MATERIAL_NAME (数量)
rewards:
day1: "DIAMOND_SWORD (1)"
day2: "EMERALD (3)"
day3: "GOLDEN_APPLE (2)"
day4: "DIAMOND (2)"
通过编辑 rewards 部分来添加或删除天数。
在 config.yml 中使用有效的 Minecraft 材料名称(大写)。
数量必须为正整数。
数据持久性
玩家的领取数据保存在插件文件夹内的 data.yml 中。
每个玩家 UUID 存储的数据包括:
上次领取时间戳(纪元秒)
当前连胜天数
它是如何工作的
打开 GUI:
当玩家运行 /daily 时,插件会加载他们的领取数据和冷却状态。它会构建一个包含每个奖励天数的一个方块的 GUI。
方块颜色:
绿色:已经领取的日子或当前可领取的日子。
红色:锁定的日子或如果玩家未能及时领取(连胜重置)。
领取奖励:
点击当前可领取的天的绿色方块会授予配置的奖励,更新玩家的上次领取时间和连胜天数,并关闭 GUI。
冷却与连胜重置:
玩家必须在配置的冷却时间之间等待领取。如果他们在下一个奖励解锁之前未能领取(超过两次冷却时间),他们的连胜将重置到第一天。
奖励循环:
在配置的最后一天之后,连胜将自动重置到第一天。
权限
daily.use
允许使用 /daily 命令
true
支持
如有任何错误报告、功能请求或其他问题,请加入我们的 Discord!