v2.0.0 (2025-11-08) - 多龙系统重大更新

  • 多龙系统
    • 支持定义多个不同类型的末影龙
    • 每个龙类型有独立的配置文件(存放在 dragons/ 文件夹)
    • 每个龙可配置独立的显示名称、血量倍数、技能间隔
    • 每个龙可配置独立的技能池(支持主题化技能组合)
    • 每个龙可配置独立的阶段系统
    • 支持 skill-pool: all 使用所有已注册技能
    • 使用 PersistentDataContainer 标记龙类型
  • 龙生成模式
    • weighted(权重随机) - 根据配置的权重随机生成龙类型
    • fixed(固定类型) - 始终生成指定的默认龙类型
    • command-set(命令设置) - 只能通过命令设置龙类型
    • 支持在等待期间通过命令设置下次生成的龙类型
    • 可配置生成延迟时间
    • 可配置是否允许命令设置
  • 技能参数混合模式
    • 支持龙类型级别的技能参数覆盖
    • 参数优先级:龙配置覆盖 > 全局配置 > 默认值
    • 可为不同龙类型配置不同的技能强度
    • 例如:火焰龙的火雨更密集(80个火球 vs 默认50个)
    • 例如:冰霜龙的暴风雪冻结时间更长(300 ticks vs 默认200 ticks)
    • AbstractSkill 新增参数获取辅助方法(getIntParameter、getDoubleParameter 等)
    • FireRainSkill 已更新为混合模式示例(其他技能可按需更新)
  • 龙管理命令
    • /mcd dragon list - 列出所有可用龙类型及其状态
    • /mcd dragon info <类型> - 查看指定龙类型的详细信息
    • /mcd dragon spawn <类型> [世界] - 直接召唤指定类型的龙
    • /mcd dragon set <类型> - 设置下次生成的龙类型(等待期间使用)
    • /mcd dragon reset - 重置为权重生成模式
    • /mcd dragon mode <模式> - 切换龙生成模式(weighted/fixed/command-set)
    • 所有命令支持完整的 Tab 补全
    • 命令会显示龙的技能数量、阶段数量等详细信息
  • 示例龙配置
    • 末影龙(ender-dragon.yml)
      • 使用所有35个技能
      • 血量倍数 2.0
      • 4个阶段,技能随血量递增
    • 烈焰魔龙(fire-dragon.yml)
      • 专精火焰系技能:火雨、火圈、流星雨、火焰龙卷风、烈焰冲击波等
      • 血量倍数 2.5(比普通龙更强)
      • 技能间隔 80 ticks(释放更频繁)
      • 火雨技能覆盖:数量80个、爆炸威力8.0(更强)
      • 流星雨技能覆盖:数量12个、爆炸威力5.0
      • 3个阶段:燃烧之怒 → 炼狱咆哮 → 末日烈焰
    • 寒冰魔龙(ice-dragon.yml)
      • 专精冰霜系技能:霜冻新星、冰刺弹幕、冰牢、暴风雪等
      • 血量倍数 2.0
      • 暴风雪技能覆盖:冻结时间300 ticks(更长)
      • 冰封大地技能覆盖:滑行倍数2.0、持续时间600 ticks
      • 3个阶段:冰封之怒 → 极寒风暴 → 永冬降临
  • 核心类实现
    • DragonTemplate - 龙模板类,存储龙类型的完整配置
    • DragonTemplateManager - 管理所有龙模板,支持加载、查询、权重选择
    • DragonSpawnManager - 管理龙生成逻辑,处理待生成龙类型、生成模式切换
    • DragonHelper - 龙类型标记工具,使用 NamespacedKey 和 PersistentDataContainer
    • PhaseManager - 支持按龙类型加载和使用独立的阶段配置
  • 配置文件更新
    • config.yml 新增 dragon-spawn 配置节
      • mode: 生成模式(weighted/fixed/command-set)
      • default-type: 默认龙类型ID
      • weighted-types: 权重配置(龙类型ID: 权重值)
      • allow-command-set: 是否允许命令设置(等待期间)
      • spawn-delay: 生成延迟时间(秒)
    • dragons/ 文件夹用于存放各龙类型配置
    • 每个龙配置包含:display-name、enabled、attributes、skill-pool、skill-overrides、phases
  • 文档完善
    • 新增 docs/多龙系统设计.md - 技术设计文档
      • 文件结构说明
      • 配置格式详解
      • 类设计说明
      • 实现步骤指南
    • 新增 docs/多龙系统使用指南.md - 用户使用指南
      • 快速开始教程
      • 龙配置文件格式详解
      • 命令使用示例
      • 生成模式说明
      • 技能参数覆盖说明
      • 使用技巧和示例场景
      • 常见问题解答
    • 新增 example-dragons/ 文件夹,包含3个完整的示例配置
  • 龙生成逻辑修改
    • DragonEnhanceListener.spawnEnhancedDragon() 集成多龙系统
    • 自动根据配置选择龙类型(权重/固定/命令设置)
    • 应用龙模板的血量倍数和技能间隔
    • 设置龙的自定义名称(BossBar 会显示)
    • 生成后清除待生成龙类型
  • 技能系统增强
    • startSkillSystem() 读取龙模板的技能间隔配置
    • 技能执行时动态读取龙类型的参数覆盖
    • 支持不同龙使用相同技能但参数不同
  • reload 命令增强
    • /mcd reload 现在会重新加载所有龙模板
    • PhaseManager 会重新加载所有龙类型的阶段配置
    • DragonTemplateManager 和 DragonSpawnManager 支持热重载
  • 破坏性变更
    • 本次更新为重大版本更新(1.x → 2.0)
    • 需要手动迁移配置到多龙系统
    • 不支持自动向后兼容
    • 建议使用 example-dragons/ 中的配置文件作为起点
    • 原 config.yml 中的龙配置仍然保留作为全局默认值

v1.8.1 (2025-11-08) - 技能扩展与调试模式

  • 新增6个技能(从29个扩展到35个)
    • 烈焰冲击波 (Fire Shockwave) - 火焰系
      • 从龙位置释放环形火焰冲击波
      • 向外扩散至20格范围
      • 造成10颗心伤害+8秒燃烧
      • 沿途生成临时火焰方块
      • 扩散速度1.0格/tick
    • 烈焰祝福 (Flame Blessing) - 火焰系
      • 召唤3个治疗火焰漩涡
      • 每个漩涡持续10秒,每tick恢复龙0.5血量
      • 玩家可攻击摧毁漩涡(血量50)
      • 摧毁后给予玩家力量II buff(5秒)
      • 创新的风险收益机制
    • 冰封大地 (Frozen Ground) - 冰霜系
      • 将30格范围地面变为霜冰
      • 玩家在冰面上移动时打滑
      • 滑行距离增加1.5倍,向前冲6格
      • 持续25秒,严重影响走位
      • 结束后恢复原始方块
    • 冰晶镜阵 (Ice Crystal Mirrors) - 冰霜系
      • 召唤6面旋转的冰晶镜
      • 每面镜子每秒发射雪球(伤害5颗心)
      • 镜子可被摧毁(血量30)
      • 围绕龙8格半径轨道运行
      • 持续15秒
    • 毒素注射 (Venom Injection) - 毒素系
      • 向4名玩家发射追踪毒针
      • 命中后施加剧毒IV(8秒)+虚弱II(5秒)
      • 毒针会调整飞行方向追踪目标
      • 紫色粒子轨迹
      • 可通过快速移动躲避
    • 连锁爆破 (Chain Explosion) - 爆破系
      • 生成5个TNT连锁爆炸
      • 每次爆炸间隔0.75秒
      • 伤害递增:基础4颗心,每次+2颗心
      • 爆炸之间有火花粒子连接
      • 第5次爆炸最致命(12颗心)
  • 技能调试模式
    • 新增 /mcd debug skill 命令
    • 启用后龙不会自动释放技能
    • 需要使用 /mcd skill execute <技能ID> 手动触发
    • 用于测试和调整技能参数
    • 支持 on/off/status 子命令
  • 命令系统修复
    • 删除了无效的 /dragon 命令注册
    • 所有功能统一在 /mcd 命令下
    • 添加完整的 tab 补全支持
    • 优化 debug 命令权限检查
  • 配置文件更新
    • 添加所有6个新技能的配置项
    • 新增 debug.skill-debug-mode 选项
    • 所有参数支持热重载

v1.8.0 (2025-11-08) - 暗影与控制系技能

  • 新增5个技能(从24个扩展到29个)
    • 烈焰标枪 (Flame Javelin) - 火焰系
      • 向最远的3名玩家投掷火焰标枪
      • 标枪落地后2秒延迟爆炸(4格范围)
      • 爆炸造成8颗心伤害+燃烧6秒
      • 有明显的倒计时粒子警告
      • 可手动逃离爆炸范围
    • 静电场 (Static Field) - 雷电系
      • 全场40格范围形成静电场
      • 玩家间距离<5格时相互电弧伤害
      • 每次电弧对双方造成2颗心伤害
      • 持续20秒,迫使玩家分散站位
      • 蓝色电弧粒子连接玩家
    • 腐蚀之池 (Corrosive Pool) - 毒素系
      • 生成4个会扩张的腐蚀之池(3格→7格)
      • 池内玩家持续受伤(每秒3颗心)
      • 护甲加速损耗(4倍速度)
      • 持续30秒,限制玩家活动空间
      • 绿色毒液粒子效果
    • 暗影之握 (Shadow Grasp) - 暗影系
      • 暗影之手从地面伸出抓住5名玩家
      • 被抓玩家无法移动4秒(可攻击)
      • 持续虚空伤害(每秒1颗心)
      • 队友可攻击暗影手解救(血量20)
      • 创新的团队协作玩法
    • 暗影诅咒 (Shadow Curse) - 暗影系
      • 释放3个追踪暗影球
      • 命中玩家施加强力诅咒10秒:
        • 最大血量-50%(20颗心→10颗心)
        • 虚弱III(攻击力大降)
        • 缓慢II(移动速度降低)
        • 挖掘疲劳III(挖掘极慢)
      • 暗影球可被射击摧毁(血量15)
      • 喝牛奶解除所有效果并恢复血量上限
      • 极度致命的Debuff技能
  • 技能系统优化
    • 所有新技能支持自定义BossBar标题和颜色
    • 部分技能支持进度条显示(如静电场、腐蚀之池)
    • 完整的配置文件支持,所有参数可调
  • 技能设计理念
    • 强调团队协作(暗影之握需队友解救)
    • 增加策略深度(静电场迫使分散站位)
    • 资源消耗(腐蚀之池损耗护甲)
    • 高风险高压(暗影诅咒砍半血量)
  • 技能文档更新
    • 修改了2个未实现技能的设计:
      • 暗影吞噬 → 暗影诅咒(移除吞噬物品,改为降低血量上限)
      • 电磁脉冲增强(新增WASD控制反转功能)
    • 确保所有技能不会删除玩家物品
    • 电磁脉冲只打乱物品栏,不删除物品

v1.7.3 (2025-11-08)

  • UI显示系统重构
    • 新增双 BossBar 显示系统:
      • BossBar 1:龙状态(血量、阶段),始终显示,颜色随血量变化
      • BossBar 2:技能状态(每个技能自定义内容和颜色),技能触发时显示
      • 自动隐藏原版龙 BossBar,避免显示 3 个 BossBar 造成混乱
    • 技能主题色系统:火=红、冰=蓝、雷=黄、毒=绿、影=紫、爆炸=粉、召唤=粉
    • 重构 ActionBar 显示逻辑:
      • 移除龙血量、阶段、技能信息(已移至 BossBar)
      • 专注显示玩家状态(暴风雪安全区、场地特效、冰冻状态、龙蛋追踪)
      • 所有信息用 | 分割,同时展示
    • 新增 DragonBossBarManager 管理龙的双 BossBar(345行新代码)
    • 技能系统增强:
      • 每个技能可自定义 BossBar 标题、颜色、进度条
      • 暴风雪技能新增倒计时进度条,实时显示预热剩余时间
      • 修改 AbstractSkill 添加 getBossBarTitle()hasBossBarProgress() 接口
    • 阶段切换优化:阶段变化时 ActionBar 显示 3 秒临时通知,同时 BossBar 自动更新
    • 代码精简:ActionBarManager 从 520 行减少到 370 行(删除 ~200 行龙相关代码)
  • 冰冻系统优化
    • 移除屏幕边缘冰霜特效(setFreezeTicks),提升视觉体验
    • 优化冰牢生成逻辑:
      • 旧版:完整包围玩家,视线被阻挡
      • 新版:只在外围生成冰柱,玩家可以看到外面
      • 结构:底部和顶部封闭,四个角落冰柱,中间开放
    • 创建 FreezeUtil 工具类统一管理冰冻效果(110行)
    • FrostBreathSkillBlizzardSkill 现在使用统���的冰冻实现
    • BUFF 持续时间现在使用配置文件的冰冻时间设定
  • 安全区系统修复
    • 修复安全区使用主世界而非末地世界的问题
    • 安全区现在正确设置在末地出生点的 5x5 黑曜石平台
    • 添加日志输出,启动时显示安全区初始化状态
  • 命令系统优化
    • 新增 /mcd debug 调试命令框架,需要 mcdragonplus.debug 权限
    • 新增 /mcd debug safezone 子命令,用于检查安全区状态
    • 完善 Tab 补全:
      • /mcd team 补全新增 upgradeshop
      • /mcd 补全新增 debug
      • /mcd debug 补全新增 safezone(仅有权限玩家可见)
  • 代码质量提升
    • 新增 DragonBossBarManager(345行)和 FreezeUtil(110行)
    • 删除重复代码约 300 行(ActionBarManager -150行,FrostBreath/Blizzard -150行)
    • 职责分离明确:龙信息→BossBar,玩家信息→ActionBar
    • 提升代码可维护性和可扩展性

v1.7.2 (2025-11-06)

  • 新增教程模式系统
    • 添加了完整的教程模式功能,帮助新玩家了解游戏机制
    • 支持25个技能的详细介绍,当龙首次使用技能时自动显示
    • 支持4个场地特效的详细介绍(天空之王、移动平衡、空间裂缝、攻击限制)
    • 支持系统机制教程(死亡配额系统),首次触发时显示详细说明
    • 添加了5个积分里程碑(100、500、1000、2000、5000),达到时显示提示
    • 新增命令:/mcd tutorial <on|off|toggle|reset|status>
    • 教程进度独立保存,支持随时重置
    • 新增独立配置文件 tutorial.yml 用于自定义教程内容(与 config.yml 分离)
    • 新增数据文件 data/tutorial_data.yml 用于保存玩家教程进度
    • 支持 /mcd reload 重载教程配置
    • 新玩家首次加入时会收到教程模式的使用提示
    • 所有教程内容都包含详细的效果说明、应对策略和实用提示
  • 文件结构优化
    • 所有数据文件现在统一保存在 data/ 文件夹中
    • 配置文件保留在根目录,数据文件移至 data/ 文件夹
    • 新的文件结构:
      • 配置文件:config.yml, tutorial.yml, team_boosts.yml, team_items.yml
      • 数据文件:data/tutorial_data.yml, data/team_points.yml, data/dragon_battle.yml, 等
      • 战斗日志:data/combat-logs/
    • 详细文件结构说明请查看 FILE_STRUCTURE.md

v1.7.1 (2025-11-06)

  • 特效优化
    • 将"动态平衡"场地特效更名为"移动平衡",更准确地反映机制
    • 优化了移动平衡特效的进度条显示,使用竖线 | 替代方块字符
    • 更新了特效描述,强调"保持适度移动"的核心机制

v1.7.0 (2025-11-03)

  • 新增团队增益与道具系统
    • 重构了原有的增益系统,将其分为「团队增益」(Team Boost) 和「团队道具」(Team Item)。
    • 新增 TeamUpgradeGUI,允许队伍使用点数购买增益和道具。
    • 实现了多种团队增益(如攻击力提升、防御力提升等)和消耗性道具。
    • 新增配置文件 team_boosts.ymlteam_items.yml
  • 技能优化
    • BlizzardSkill(暴风雪)技能逻辑优化,改进了安全点生成和视觉效果。
  • 界面更新
    • 更新了团队侧边栏 (TeamSidebarManager) 以显示当前激活的增益。
    • 优化了 ActionBar 的信息显示。

v1.5.9 (2025-11-02)

  • 新增技能:幻翼狙击手 (Phantom Gunner)
    • 添加了新的召唤类技能,生成骑着幻翼的骷髅攻击空中玩家。
    • 骷髅装备有击退弓并使用漂浮药水箭。
  • 优化
    • MonsterArmySkill 召唤的怪物现在有了更清晰的生命/持续时间指示。

v1.5.8 (2025-11-02)

  • 视觉优化
    • 为所有由技能召唤的生物(如怪物大军)添加了头顶持续时间进度条。
    • 修复了技能生物可能受到烟花误伤的问题。

v1.5.7 (2025-11-02)

  • 团队系统更新
    • 新增交互式队伍邀请功能,被邀请玩家可在聊天栏直接点击 [接受] 或 [拒绝]。
    • 完善了邀请的过期清理机制。
  • 技能优化
    • BlizzardSkill(暴风雪)安全点生成算法改进为环形扩散,并添加了安全区边缘的粒子效果。

v1.5.6 (2025-11-02)

  • 机制更新
    • 增强了末影龙的记分板标签管理。
    • 完善了团队模式下的玩家死亡处理逻辑。

v1.5.0 - v1.5.5 (2025-11-01)

  • v1.5.5: 移除了无队伍玩家的强制死亡冷却,恢复正常死亡流程。
  • v1.5.4: 尝试添加通用死亡冷却逻辑(后在 1.5.5 回退)。
  • v1.5.3: 优化龙蛋追踪显示,调整部分技能效果半径。
  • v1.5.2: 优化管理员和队伍侧边栏的显示逻辑。
  • v1.5.1:
    • 增加超级龙击败检查,击败后正确生成原版龙。
    • 冰冻状态现在在 ActionBar 上显示解冻方向指示箭头。
    • 修复了原版龙和水晶的无敌状态问题。
  • v1.5.0:
    • 重构了技能和特效命令,支持更直观的启用/禁用/切换操作。
    • 更新了帮助信息。

早期版本

2025-11-01 重要更新

  • 团队系统上线
    • 实现了完整的队伍创建、加入、离开、解散功能。
    • 添加了队伍死亡次数限制(配额)系统。
    • 新增队伍专属侧边栏。
  • 末地机制增强
    • 限制: 禁止在末地放置水或含水方块。
    • 重生: 添加了末地重生延迟倒计时。
    • 保护: 优化了玩家在末地的物品保护逻辑(死亡不掉落)。
    • 龙蛋: 增强了龙蛋功能,支持自定义传送范围和点击提醒。
  • 技能与特效
    • 铁傀儡(召唤物)现在免疫爆炸伤害。
    • 暴风雪和冰息技能优化,防止将玩家卡在方块中。
    • 添加了技能召唤怪物的保护机制,防止它们互相攻击或受环境误伤。

2025-10-30 ~ 2025-10-31 更新

  • 战斗统计: 实现了详细的战斗伤害统计和查询功能,支持数据持久化保存。
  • 龙生成优化:
    • 确保龙在末地中心 (0,0) 生成。
    • 添加了龙生成前的倒计时和提示,防止重复生成。
  • 消息优化: 减少了不必要的刷屏信息,改进了 BossBar 和 ActionBar 的配合显示。

2025-10-05 ~ 2025-10-13 场地特效与新技能

  • 新技能: BlizzardSkill(暴风雪),包含冻结机制和安全点寻找玩法。
  • 场地特效系统 (Arena Effects):
    • SkyKingEffect(天空之王):限制玩家飞行高度。
    • MovementRestrictionEffect(动态平衡):要求玩家保持移动。
    • SpaceCrackEffect(空间裂缝):定期传送玩家。
    • AttackRestrictionEffect(攻击限制):强制切换近战/远程攻击模式。
  • 特效破解: 添加了通过摧毁特定末影水晶来解除场地特效的机制。

2025-10-04 初始发布与核心功能

  • 核心机制:
    • 实现了末影龙的多阶段战斗(普通、强化、凋零 Boss 阶段等)。
    • 动态血量计算系统。
  • 技能主题:
    • 火焰: 火圈、火雨、火焰旋风、流星雨。
    • 冰霜: 冰息、冰霜新星、冰牢、冰锥弹幕。
    • 闪电: 连锁闪电、雷电牢笼、雷暴。
    • 毒素: 瘟疫虫群、毒云、剧毒之雨。
    • 暗影: 黑暗力场、暗影分身、虚空打击。
    • 爆炸: 苦力怕波、地雷场、TNT雨。
    • 召唤: 怪物大军、末影人狂怒。
  • 基础设施:
    • 建立了 PhaseManager(阶段管理)、SkillManager(技能管理)和 ArenaEffectManager(特效管理)。
    • 实现了 ActionBarManager 用于信息展示。

本站由 Lynn 使用 Stellar 1.33.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。