WarZDuelTime —— 经典单挑插件的重制版|1.13-1.21+ | 多竞技场 / 排位 / 商城 / Folia 支持

二次开发 游戏模式 WarZDuelTime —— 经典单挑插件的重制版|1.13-1.21+ | 多竞技场 / 排位 / 商城 / Folia 支持 2.6.17

完成注册/登录后下载
### 更新内容
1. 新增指令 :

- 指令格式 : /dt point take <玩家> <数值>
- 别名 : /dt point t , /dt point remove , /dt point r
- 权限 : dueltime.admin
- 功能 :扣除指定玩家的积分。
- 逻辑 :
- 输入的数值必须为正数。
- 扣除后的积分不会低于 0(即如果玩家积分不足,扣除后会变为 0)。
1. 配置文件更新 (config.yml)
在配置文件末尾新增了 Season 模块,默认关闭。您可以自定义以下内容:

- 开关 : enabled (默认 false )
- 赛季周期 : duration-days (默认 30 天)
- 段位回退 : regression-rate (默认 0.5,即保留 50% 经验)
- 赛季奖励 : rewards (对应段位 ID,支持执行命令,如发放物品或积分)
# 示例配置
Season:
enabled: false
duration-days: 30
regression-rate: 0.5
rewards:
t1:
- "say %player% 获得了青铜I赛季
奖励"
2. 核心功能实现 (SeasonManager.java)
- 自动检测 : 插件启动及每隔一段时间会自动检查赛季是否结束。
- 段位回退 : 赛季结束时,全服玩家(在线+离线)的段位经验将按比例回退。
- 奖励发放 :
- 在线玩家 : 立即发放奖励并收到通知。
- 离线玩家 : 奖励存入 season.yml ,玩家上线时自动补发。
- 性能优化 : 大规模数据处理(如离线玩家回退)在异步线程执行,避免卡顿。
1.4更新内容
1. 自定义 GUI 按钮材质

- 在 config.yml 中新增了 Gui.Start.Button 配置项。
- 现在你可以分别设置“上一页”和“下一页”按钮的材质(例如 PAPER , ARROW , STONE 等)。
- 代码已更新,如果配置的材质无效,默认会回退到 PAPER ,防止报错。
2. 每日积分上限

- 在 config.yml 中新增了 DailyPoint.limit 配置项。
- 默认值为 -1 ,表示不限制。
- 如果设置为正整数(例如 100 ),玩家每天通过竞技场胜利获得的积分将受到限制。系统会自动记录玩家当天的积分获取情况,并在次日自动重置。
1.增添默认段位,包括星耀-传奇王者

- 已将 星耀 细分为 I 到 V 五个等级(等级 65-85)。
- 后续的王者段位等级已相应上调,从 90 级开始,一直延伸至 120 级的“传奇王者”。
2.玩家加入等待队列时,会触发全服公告,其他玩家可以直接点击消息加入等待队列,与其进行战斗。
3.由于源码丢失,现在是1.2版本反编译重构后的代码,部分功能可能会出现问题。
浏览附件120341
修复数据库错误
修复1.21.4paper/purpur上运行时的调度器问题,修复延时传送title不会正确取消的问题
修复配置文件自定义段位功能失效。
后退
顶部 底部