Releases: Ti-Avanti/MythicTools
Releases · Ti-Avanti/MythicTools
Release list
MythicTools 1.0.5
MythicTools 1.0.5 新增可绑定怪物组的距离等级规则。
- 怪物/怪物组可绑定多个坐标点和 WorldGuard 区域,只使用同世界内最近的已绑定来源计算等级。
- 支持矩形和多边形区域:区域内水平距离为零,区域外按实际边界计算;高度不影响距离。
- 支持安全距离、起始等级、升级距离、等级增量和上限,可选择覆盖原等级或在原等级上叠加。等级只在怪物生成时确定,移动后不再变化;多组规则距离相同时才比较优先级。
- 新增
/mt levels管理 GUI,支持创建当前位置坐标点、选择区域、多选绑定、保存校验和引用删除保护;自动生成中文注释配置,并补充中英文界面文本。 - 同步可选 FotiaTranslator 语言桥接:安装后由其管理玩家语言,未安装时使用默认语言。
使用入口:/mt levels,或管理主菜单的“距离等级”。先创建点/区域引用,再在等级规则组中绑定怪物与来源并启用。示例默认关闭。WorldGuard 为可选依赖,未安装时坐标点功能仍可使用。
验证:主插件及辅助模块均编译打包成功;距离功能已在 Leaf 1.21.11、MythicMobs 5.12.1、WorldGuard 7.0.17 环境通过 BlackBoxPro 实机验证,覆盖等级与生命值缩放、最近来源、多边形边界、等距优先级、GUI 保存和无效配置保护。
MythicTools 1.0.4
MythicTools 1.0.4 改善奖励交付可靠性,减少配置操作和批量刷怪对主线程的影响。
更新内容
- 修复离线奖励积压达到批次上限、玩家离线或背包已满时反复读取和写回同批奖励的问题;领取采用固定游标,无交付进展时停止。
- 首次击败奖励与领取记录一起持久化,支持重载、离线和重启后的待发恢复;交付成功但数据库确认失败时只重试确认。
- 奖励日志迁移使用独立的批次去重记录,避免玩家领取后日志重试重新生成已领取奖励。
- 将日志强制落盘移出主线程也需要获取的生命周期锁,减少慢磁盘导致的等待。
- 异步 PlaceholderAPI 结果增加过期刷新和合并调度,修复 Boss 血量、数量及刷新倒计时长时间显示旧值的问题。
- GUI 保存和完整重载改为后台读写文件、主线程校验和发布配置;保存时检测配置冲突,写盘完成后才提示已保存,并补充中英文处理中提示。
- 刷怪规则按世界和群系索引,按区块复用附近实体位置;大批生成按每 tick 预算分批执行,怪物死亡后及时取消对应延迟任务。
- 同步黑盒辅助模块对 MythicTools 1.0.4 的依赖。
新增配置
以下配置会在插件启动时自动补齐,可按服务器负载调整:
Spawning:
Max-Spawns-Per-Tick: 32
Performance:
Placeholder-Refresh-Millis: 250验证与附件
- 主插件执行 Maven 清理编译、打包及本地安装成功,辅助模块编译打包成功。
- JAR 内插件版本为 1.0.4;配置和语言资源为 UTF-8 无 BOM,SQLite 驱动保持外部加载。
- 本次未执行测试,也未启动服务器进行游戏内验证。
- 下载附件:MythicTools-1.0.4.jar。
奖励实际交付与数据库确认之间仍采用至少一次语义;进程在交付后、确认前异常退出时可能重放奖励。
MythicTools 1.0.3
更新内容
- 新增普通 MythicMob 与 Boss 的首次击败必得奖励。
- 支持
player(每名玩家一次)和server(全服一次)领取范围。 - Boss 个人首次奖励可发给最终击杀者或所有伤害参与者;全服首次固定发给击杀者。
- 奖励新增
grant-mode: first-defeat,不会进入普通权重随机池。 - 新增首次奖励管理、奖励选择和发放模式 GUI,并补齐中英文语言文本。
- 首次领取记录写入 SQLite,服务器重启后不会重复发放。
- 更新 BlackBoxPro 测试夹具,覆盖普通怪物、Boss、个人/全服及重启持久化。
验证
- 主插件测试:240 项通过。
- 黑盒辅助插件测试:17 项通过。
- Paper 1.21.11 + BlackBoxPro 实机黑盒验证通过。
- 插件 JAR 未打包 SQLite 驱动。