【1.13-1.21+】WarZDuelTimeTeam —— 5V5 团队竞技扩展插件 | WarZDuelTime 官方附属[支持Folia]

原创 游戏模式 【1.13-1.21+】WarZDuelTimeTeam —— 5V5 团队竞技扩展插件 | WarZDuelTime 官方附属[支持Folia] 2.0.7

请登录后获取
  • 修复 TDM 中途加入后,偶发不显示对局详情 HUD 的问题。现在会在加入当下立即补发一次,并再延迟补刷,尽量避免被传送或其他显示插件顶掉。
  • 修复中途加入后队伍信息未完全同步时,友伤偶发还能打到队友的问题。现在队伍信息没解析出来时也会先拦截伤害,避免漏判。
  • 新增团队竞技附加功能 dueltime:respawn_command,可在玩家每次复活后自动执行指令。
配置方式是:
/dt arena function add <竞技场ID> dueltime:respawn_command

指令列表写法继续支持你前面要的统一格式,例如:

- "[console] effect clear {player}"
- "[console] give {player} golden_apple 1"
现在 5v5 团队模式支持这两类改进:

  • 指定队伍排队
    • /teamduel join <竞技场ID> 1
    • /teamduel join <竞技场ID> 2
    • /teamduel join <竞技场ID> auto
  • TDM 中途补人
    • 对局进行中也可以用同一条 /teamduel join 进场
    • auto 会优先补到人数较少的一边
    • 选 1/2 时默认会做人数平衡校验,防止一边堆人
保留兼容的旧方式:

  • /dt join <竞技场ID> 仍然可用
  • 但它走的是“自动分队”
  • 修复多世界竞技场重启后 arenas.yml 被写空
  • 新增独立重载指令 /teamduel reload
  • 启动后延迟重载竞技场,兼容世界稍后加载
  • 版本升到 1.5.1
[MD] - 新增团队独立战绩字段:团队胜/平/负、团队总时长 - 团队结算同时写入主插件全模式统计(`total_game_number`、`total_game_time`) - 新增团队榜单并接入 `/dt rank`、全息图、告示牌: - `warzdueltimeteam:team_win_number` - `warzdueltimeteam:team_win_rate` - `warzdueltimeteam:team_game_number` - `warzdueltimeteam:team_game_time` - 新增团队记录持久化表 `dueltime_arena_record_team`,并聚合至 `/dt record` - 修复 5v5 中 `/dt quit` 与断线残留导致的“无法退出/重登仍在比赛中”问题 - 新增团队奖励配置 `reward`,支持独立开关和胜负经验积分参数 [/MD]
  • 修复 5v5 团队对局中 /dt quit 无法退出比赛的问题。
  • 修复玩家 ESC 退出/断线后仍残留在比赛缓存中的问题。
  • 修复双方都离线后比赛仍持续、重登后仍被识别为在比赛中的问题。
  • 现在一方队伍被清空时会立即正常结算;双方都离场时会自动结束并清理。
修复finish无法结束的问题。
更新wiki
  • 已补齐团队竞技场对经典模式附加功能的支持:
    • dueltime:countdown
    • dueltime:time_limit
    • dueltime:spectate
    • dueltime:pre_game_command
    • dueltime:post_game_command
    • dueltime:inventory_check_keyword
    • dueltime:inventory_check_type
    • dueltime:ban_entity_spawn
  • 这些功能现在可通过 /dt arena function add <竞技场ID> <功能ID> 正常添加,并可保存到竞技场配置中。
对局功能

  • 新增对局详情显示,实时展示双方击杀数、目标击杀数、剩余时间。
  • 显示方式支持:
    • BOSSBAR 默认
    • ACTIONBAR
    • CHAT 定时广播
  • 新增比赛流程支持:
    • 开局倒计时期间禁移动、禁攻击
    • 限时判定
    • 固定观战点传送
    • 赛前/赛后自动指令
    • 入场背包关键词检查
    • 入场背包材质检查
    • 竞技场内禁止实体生成
    • 淘汰模式死亡后旁观
    • TDM 模式随机复活点复活
问题修复

  • 修复了用户反馈的 /dt arena function add ... 报 ClassCastException 的问题。
  • 原因是主插件 ArenaType.Function 对字符串名称/描述兼容有缺陷,现已在团队插件侧做兼容包装处理。
  • 修复新建团队竞技场默认一死就结束的问题
    • 新建地图默认改为 TDM,targetKills / matchTime 会生效
    • 老地图加载时增加兼容判断:
      • 有 mode 就按 mode
      • 没有 mode 但有 targetKills/matchTime 就按 TDM
      • 都没有就继续按 ELIMINATION
  • 支持每队多个复活点
    • 新增 team1Spawns / team2Spawns
    • 兼容旧的 team1Spawn / team2Spawn
    • TDM 重生时会从本队复活点里随机选择
  • 增加命令钩子
    • 支持 dueltime:pre_game_command
    • 新增 dueltime:post_game_command
    • 比赛结束时只会执行一次,避免重复触发
  • 版本号已更新到 1.3.0
  • README 和 WIKI 已更新
- 胜负提示优化 : 游戏结束时,现在会明确提示玩家“你所在的队伍获胜了!”或“你所在的队伍战败了!”,解决了队伍标识不明确的问题。
- 友伤保护 : 新增了队伍友伤保护机制,同队玩家之间无法互相攻击,并会收到提示消息。
- 游戏结束状态修复 : 修正了 TeamArena 结束逻辑,现在正确调用主体插件的 ArenaManager.end() ,确保玩家游戏状态被正确清除,解决了结束后无法使用指令及卡状态的问题。
1. 新增游戏模式:团队死斗 (TDM)

- 机制 : 玩家可以无限复活。
- 胜利条件 :
- 击杀目标 : 率先达到指定击杀数(默认 150)的队伍获胜。
- 时间结束 : 如果时间耗尽(默认 10 分钟),击杀数多的队伍获胜。
2. 保留原有模式:歼灭模式 (ELIMINATION)

- 机制 : 一命制,死亡即淘汰。
- 胜利条件 : 全歼敌方队伍获胜。
3. 如何配置 目前创建的竞技场默认为 歼灭模式 。如果您想开启死斗模式,请在创建竞技场后,打开 plugins/WarZDuelTimeTeam/arenas.yml ,找到对应的竞技场 ID,并添加/修改以下配置:

```
arenas:
<arena_id>:
# ... 其他原有配置 ...
mode: TDM # 设置为
TDM 开启死斗模式 (默认为
ELIMINATION)
matchTime: 600 # 比赛时
间,单位秒 (默认 600秒 = 10分钟)
targetKills: 150 # 目标击杀
数 (默认 150)
```
修改后请重启服务器或重载插件。
后退
顶部 底部