
DuelTime 更新公告 — v1.9.1(系统完善版)
本次 v1.9.1 并非单纯功能新增版本,而是一次关键系统补强与逻辑完善更新。
在补齐 v1.9.0 文档说明 的基础上,对商城、赛季、观战、押注等核心系统进行了确认、重构或新增,确保插件在真实长期运营环境下具备完整可用性。
所有内容已同步更新至 WIKI.md。

一、排行榜系统(告示牌 & 玩家头)【v1.9.1】
支持将排行榜实时绑定至实体告示牌
自动更新告示牌周围玩家头颅皮肤(展示榜单玩家)
排名变化后自动刷新,无需手动干预
相关指令
/dt rank setsign <榜单ID> <排名>
/dt rank removesign

文档位置:
Wiki →「指令与权限」
Wiki →「功能详解 → 排行榜与全息图」

二、失败方扣分机制(Classic Arena)【v1.9.1】
经典竞技场失败方现在支持 积分扣除
与原有少量经验奖励并存
新增配置项
Arena:
classic:
reward:
lose-point: 5

文档位置:Wiki →「配置文件」

三、赛季系统重构(结算 & 奖励发放)【v1.9.1】
原问题
旧版赛季奖励依赖 pending-rewards
玩家未及时上线可能导致奖励错过
本次完善
重构 SeasonManager.java
赛季结算时,奖励直接发送至 Mailbox 邮箱系统
完全支持 离线玩家
修正赛季结束触发逻辑,确保:
自动执行段位降级
自动发放赛季奖励
玩家可随时通过:
/dt mailbox
领取赛季奖励

四、商城 / 商店系统(段位限制购买)【确认完善】
状态:

已确认逻辑完整,无需修改
说明
插件内部将 段位(Tier)与等级(Level)绑定
例如:
Level 1–10 → 青铜
Level 11–20 → 白银
商城物品已支持 levelNeed 检查
通过配置等级限制,即可实现 段位限制购买
涉及代码
ShopListener.java
逻辑完整,功能已覆盖实际需求
👁 五、观战系统完善(Spectate)【v1.9.1】
原情况
存在 /duel spectate 指令
在部分场景下无法正确进入观战状态
本次完善
在 ClassicArenaListener.java 中补充 onTryToSpectate 处理
新增:
权限校验
观战传送逻辑
自动切换至 旁观者模式(Spectator)
确保:
观战玩家无法干扰比赛
可正常退出观战

六、押注 / 赌注系统(Bet System)【新增并完善】
系统状态:

全新实现并完成集成
核心功能
新增 BetManager
新增指令:
/duel bet <player> <amount>
固定 1:1 赔率
胜利方获得双倍押注点数
离线安全机制
若押注玩家在结算时离线:
奖励将自动发送至 邮箱系统
确保点数不会丢失
系统集成
押注结算逻辑已接入 Classic Arena 比赛结束流程
⚔ 七、KitPVP 模式自定义装备【v1.9.0】
支持在 config.yml 中为 KitPVP 配置:
头盔 / 胸甲
主手武器
副手物品(支持 1.9+ 盾牌)

文档位置:Wiki →「配置文件」

八、比赛指令白名单系统【v1.9.0】
比赛中限制玩家可执行指令
防止通过指令干扰对局
支持:
command-whitelist
管理员权限 dueltime.admin 绕过限制