v3.1.4
亮点
- 工具链更新:
- Gradle 8.12
- 核心库1.10.6.3
- KT 2.0.21
- JDK 17
- 整理重构wayzer/maps模块,修复若干遗留问题,提高稳定性
- 修复遗留问题
- 地图目标的\n字符问题
- Windows下资源站乱码问题
nextSameMode设置无效问题
- BreakChange
- 修改
MapInfo结构,增加provider字段,移除BaseMapInfo和MapInfo.beforeReset MapChangeEvent移除isSave,增加modifyRuleloadMap移除isSave, 由SaveProvider代替- 加载存档不再触发PlayEvent
修复 state.tick (逻辑@time)与原版不一致问题
可考虑用WorldLoadEvent代替大部分PlayEvent功能) - 修改
- 修复遗留问题
- 提高网络换图稳定性:更换API,增加catch、重试等
- ✨(wayzer/ext/suffix) 玩家后缀标识(from wayzer_plus) @way-zer (693f86d)
更新日记
Core
- ✨ (core) listen 增加insert可选参数 @way-zer (92463a7)
- ✨ (core/contentsTweaker) 事件、后缀、信息显示 @way-zer (732abab)
- ✨ (coreLib) 为
loop函数增加try catch @way-zer (27bac77) - 🐛 (coreLib) 找不到 LinkedList.addLast @way-zer (8f48bba)
- ⚡️(ci&coreLib) 优化 @way-zer (89679b6)
- ⬆️(loader) Library 1.10.6.5 @way-zer (5d5d96d)
- 🐛(coreLib/extApi/redisApi&remoteEventApi) 修复重载泄漏;增强稳定性 @way-zer (279f94a)
WayZer
- ✨ (wayzer/maps&wayzer/ext/resourceHelper) 增加错误处理,提高稳定性 @way-zer (c56eac3)
- ✨ (wayzer/maps) BREAK 加载存档不再触发PlayEvent @way-zer (87a8f0f)
修复 state.tick (逻辑@time)与原版不一致问题
可考虑用WorldLoadEvent代替大部分PlayEvent功能 - ⬆️ (*) PlayEvent->WorldLoadEvent @way-zer (1191334)
- 🐛 (mapScript) Tag脚本卸载后不能注销标签 @way-zer (9d62372)
- 🐛 (*) misc fix @way-zer (58ecb09)
- 🐛 (*) misc fix @way-zer (2a7dea4)
- ✨ (wayzer/maps) 重构maps @way-zer (dd104ed)
- 🚑️(wayzer/maps) 再次大规模重构。解决网络换图相关问题 @way-zer (aca9d25)
- fixup! 🚑️(wayzer/maps) 再次大规模重构。解决网络换图相关问题 @way-zer (47bca33)
- 🐛(wayzer/maps) 捕获loadMapSync错误 @way-zer (df03082)
- ✨(wayzer/maps) 支持GeneratorMap @way-zer (6891620)
- 🐛(wayzer/maps) ci编译报错 @way-zer (1a1d3af)
- 🐛(wayzer/map/backCompatibility) 跟随wayzer/maps改动 @way-zer (5c229fe)
- 🎨(wayzer/ext/observer) 整理 @way-zer (878dc56)
- 👽️(wayzer/ext/resourceHelper) 更新API @way-zer (f1c98ce)
- ✨ (wayzer/map/betterTeam) savedTeams @way-zer (c78acc3)
- 🐛 (wayzer/user/ext/rank) 自动建表失败 @way-zer (93806de)
- ✨ (wayzer/ext/autoUpdate) API mirror @way-zer (7bb551d)
- ➕ (wayzer/ext/tpsLimit) 限制TPS,防止过大delta @way-zer (85ac6fd)
- ✨ (wayzer/map/pvpProtect) 减少kill @way-zer (37a163c)
- ✨ (wayzer/playerInfo) 增加usid限制;steam uuid兼容 @way-zer (aff239a)
- 🔒️(wayzer/playerInfo)加强name和usid校验 @way-zer (60b115b)
- ✨(wayzer/ext/suffix) 玩家后缀标识(from wayzer_plus) @way-zer (693f86d)
- 🐛(wayzer/ext/voteKick) 不能踢出重进的人 @way-zer (d1b596d)
- 🐛(wayzer/map/mapSnap) 修复TileChange发生在WorldLoad前报错 @way-zer (35b3c99)
- ✨(wayzer/ext/mapsCommand) 直接调用voteMap以传递MapInfo @way-zer (ab6a6cc)
CI
- ⬆️ MDTX v146.004 @way-zer (2473911)
- ⬆️(gradle) 8.12 @way-zer (1537372)
- 💚(CI) scriptZip @way-zer (1152ee2)
- 🎨(gradle) 换用tasks.register @way-zer (0c0e239)
- 📝 拆分gradle为若干sourceSet @way-zer (b97058d)
文件变更
45 文件
- 📝 .github/workflows/buildPlugin.yml +3 -3
- 📝 .github/workflows/checkScripts.yml +3 -3
- 📝 .github/workflows/release.yml +2 -2
- 📝 build.gradle.kts +106 -61
- ➕ gradle.properties
- 📝 gradle/wrapper/gradle-wrapper.jar +0 -0
- 📝 gradle/wrapper/gradle-wrapper.properties +2 -1
- 📝 gradlew +16 -10
- 📝 gradlew.bat +12 -10
- 📝 scripts/bootStrap/default.kts +1 -0
- 📝 scripts/coreLibrary/configCommand.kts +2 -1
- 📝 scripts/coreLibrary/extApi/redisApi.kts +2 -2
- 📝 scripts/coreLibrary/lib/PermissionApi.kt +1 -4
- 📝 scripts/coreLibrary/lib/util/coroutine.kt +15 -2
- 📝 scripts/coreLibrary/permissionCommand.kts +1 -3
- 📝 scripts/coreMindustry/contentsTweaker.kts +26 -1
- 📝 scripts/coreMindustry/lib/ListenExt.kt +34 -37
- 📝 scripts/mapScript/lib/GeneratorSupport.kt +30 -28
- 📝 scripts/mapScript/lib/TagSupport.kt +1 -0
- 📝 scripts/mapScript/lib/util.kt +6 -8
- 📝 scripts/mapScript/module.kts +6 -4
- 📝 scripts/mirai/module.kts +1 -0
- 📝 scripts/wayzer/ext/autoUpdate.kts +4 -2
- 📝 scripts/wayzer/ext/mapsCommand.kts +8 -2
- 📝 scripts/wayzer/ext/observer.kts +34 -33
- 📝 scripts/wayzer/ext/resourceHelper.kts +59 -56
- ➕ scripts/wayzer/ext/suffix.kts
- ➕ scripts/wayzer/ext/tpsLimit.kts
- 📝 scripts/wayzer/ext/voteKick.kts +3 -3
- 📝 scripts/wayzer/ext/voteMap.kts +20 -25
- 📝 scripts/wayzer/lib/dao/PlayerData.kt +2 -0
- 📝 scripts/wayzer/map/autoHost.kts +4 -3
- 📝 scripts/wayzer/map/backCompatibility.kts +6 -6
- 📝 scripts/wayzer/map/betterTeam.kts +7 -5
- 📝 scripts/wayzer/map/mapInfo.kts +1 -1
- 📝 scripts/wayzer/map/mapSnap.kts +4 -3
- 📝 scripts/wayzer/map/pvpProtect.kts +33 -16
- 📝 scripts/wayzer/maps.kts +17 -15
- 📝 scripts/wayzer/maps.manager.kt +70 -51
- 📝 scripts/wayzer/maps.registry.kt +56 -36
- 📝 scripts/wayzer/playerInfo.kts +20 -18
- 📝 scripts/wayzer/reGrief/limitFire.kts +1 -0
- 📝 scripts/wayzer/reGrief/unitLimit.kts +6 -2
- 📝 scripts/wayzer/user/ext/rank.dao.kt +11 -3
- 📝 scripts/wayzer/user/ext/statistics.kts +1 -6