v3.1.2
更新提示
- loader(jar):合并standalone功能;新增bootStrap模块;默认的SAMain修改为
bootStrap/default - Core模块:增加 MenuV2 及 更新ContentsTweaker v3
- WayZer模块:更新新投票系统;对地图系统进行大幅整理优化;移除部分旧功能
- 新增地图脚本模块MapScript:地图脚本是一类专门服务于特定地图的脚本插件,在地图加载时自动启用,并在游戏结束时关闭。
更新日记
Loader
核心库 v1.5.10.6;
- ⬆️ (gradle) mdt v136 @way-zer (74cd9ea)
- ✨ (loader) 合并standalone。直接运行功能与standalone一致 @way-zer (f5dcf9e)
- ⬆️ (loader) 核心库 1.5.10.6 @way-zer (2833d29)
- ➕ (bootStrap) SA启动模块 @way-zer (54bc133)
新版默认的SAMain改为
bootStrap/default,如果原来修改过main/bootStrap,现在换个文件,或者显性使用环境变量SAMain=main/bootStrap使用旧行为
Core
- ✨ (coreLib/controlCommand) 去除meta的SOURCE_MD5 @way-zer (a900cba)
- ✨ (core) 从new分支移植少量更新 @way-zer (bb7ba3a)
- ➕ (core/util/packetHelper) 数据包相关工具 @way-zer (2b1803c)
- 🐛 (core/menu&utilTextInput) fix launchEmit context @way-zer (2a0ade9)
- ✨ (core/menu) MenuV2 @way-zer (75cba0e)
- ✨ (core/contentsTweaker) CT v3 @way-zer (3600145)
WayZer
- ✨ (wayzer/vote) 新版投票系统 @way-zer (669b9eb)
- 🐛 (wayzer) 修复PlayerData可能的EntityNotFoundException错误 @way-zer (e93a4bc)
- ✨ (wayzer/maps) 整理MapRegistry,新整BaseMapInfo,修复若干问题 @way-zer (1bd1f97)
- 🐛 (wayzer/maps) GameOver换图优化 @way-zer (e6e1001)
- 🔧 (wayzer/maps) 更新资源站链接 @way-zer (4e79390)
- ➕ (wayzer/map/backCompatibility) 地图后向兼容适配 @way-zer (45d0f85)
- ✨ (wayzer/ext/mapsCommand) 分离/maps命令 @way-zer (a20bd4f)
- ✨ (wayzer/ext/resourceHelper) 支持/maps搜索功能 @way-zer (9fd3b0b)
- ➕ (wayzer/admin/restart) 计划重启 @way-zer (9497e3b)
✨ (wayzer/ext/autoUpdate) 使用restart功能
- 🐛 (wayzer/ext/autoUpdate) 下载过程无法打断 @way-zer (1146975)
- ✨ (wayzer/ext/observer) 新观察者系统 @way-zer (c44a5e7)
- ✨ (wayzer/user/ext/infoCommand) 增加/unbind指令 @way-zer (57277a4)
- ✨ (wayzer/user/ext/rank) 重新实现排行榜展示 @way-zer (b32093c)
- ✨ (wayzer/map/betterTeam) 修复占领模式诈尸问题 @way-zer (820127f)
- ✨ (wayzer/reGrief/history) 使用array索引存储 @way-zer (f6cc0ba)
- ✨ (*) use
data.players@way-zer (e992616) - ✨ (wayzer/user/ban) unbanX @way-zer (21863b0)
- ✨ (wayzer/user/ext/skills)将技能归档到子命令下 @way-zer (a4c5452)
- ✨ (wayzer/ext/serverStatus) 添加UPTIME显示 @way-zer (26758ac)
- 🔥 (wayzer/user/ext/expReward) 移除gg功能 @way-zer (6699167)
- 🔥 (wayzer/user/mute) 移除禁言功能(长期未使用) @way-zer (6e21d2f)
- 🔥 (wayzer/user/ext/statistics) 移除建筑积分(统计算法问题较大) @way-zer (4b7a9d7)
- 🔥 (wayzer/map/banUnit) 原版功能替代 @way-zer (578b727)
Other
- ➕ (mapScript) 地图脚本功能 @way-zer (b68811e)
- 🚚 (mapScript/tags) 将
limitAir,mapRule,TDDrop改写为mapScript @way-zer (6fd2894) - ✨ (mirai) 接入qsign @way-zer (bc83475)
预发布期间更新日记
- Build 68更新:
- 重构MapRegistry,新整BaseMapInfo,修复若干换图问题
- 增加MenuV2工具库(实验性)
- 增加packetHelper工具库
- (mirai) qs*gn
- 修复Menu可能导致网络错误
- Build 76更新
- maps&resourceHelper 更新资源站链接
- 分离/maps命令
- CT v3
- MenuV2增加stateKey和column功能。增加renderPaged函数
- Loader: 合并standalone。直接运行功能与standalone一致
- Loader: 修复若干ABI兼容性。解决因此导致的
实例化出错: java.lang.reflect.InvocationTargetException
- Build 78更新
- 投票在Dispatchers.game启动时会NPE问题
- Build 79更新
- 还原main模块,新增bootStrap模块。默认的SAMain修改为
bootStrap/default
- 还原main模块,新增bootStrap模块。默认的SAMain修改为
文件变更
91 文件
- 📝 .github/actions/changelog.ts +2 -2
- 📝 .github/workflows/release.yml +1 -1
- 📝 README.md +18 -12
- 📝 build.gradle.kts +17 -13
- 📝 plugin/src/cf/wayzer/scriptAgent/ConfigExt.kt +5 -1
- 🔥 plugin/src/cf/wayzer/scriptAgent/mindustry/GenerateMain.kt
- 📝 plugin/src/cf/wayzer/scriptAgent/mindustry/Main.kt +15 -26
- ➕ plugin/src/cf/wayzer/scriptAgent/standalone/Main.kt
- ➕ plugin/src/cf/wayzer/scriptAgent/standalone/loader.kt
- ➕ plugin/src/cf/wayzer/scriptAgent/util/CommonMain.kt
- 🚚 scripts/bootStrap/default.kts <= scripts/main/bootStrap.kts
- ➕ scripts/bootStrap/generate.kts
- ➕ scripts/bootStrap/module.kts
- 📝 scripts/coreLibrary/DBApi.kts +6 -6
- 📝 scripts/coreLibrary/configCommand.kts +1 -1
- 📝 scripts/coreLibrary/controlCommand.kts +3 -1
- 📝 scripts/coreLibrary/extApi/redisApi.kts +1 -1
- 📝 scripts/coreLibrary/lib/ConfigApi.kt +19 -15
- 📝 scripts/coreLibrary/lib/util/nextEvent.kt +5 -1
- 📝 scripts/coreLibrary/module.kts +3 -2
- 📝 scripts/coreLibrary/variables.kts +13 -2
- 📝 scripts/coreLibrary/varsCommand.kts +1 -1
- 📝 scripts/coreMindustry/console.kts +13 -7
- 📝 scripts/coreMindustry/contentsTweaker.kts +42 -41
- 📝 scripts/coreMindustry/menu.kts +4 -4
- ➕ scripts/coreMindustry/menu.new.kt
- ➕ scripts/coreMindustry/util/packetHelper.kt
- 📝 scripts/coreMindustry/utilNextChat.kts +4 -5
- 📝 scripts/coreMindustry/utilTextInput.kts +2 -5
- 📝 scripts/main/showEffect.kts +0 -1
- ➕ scripts/mapScript/lib/ContentExt.kt
- ➕ scripts/mapScript/lib/GeneratorSupport.kt
- ➕ scripts/mapScript/lib/TagSupport.kt
- ➕ scripts/mapScript/lib/util.kt
- ➕ scripts/mapScript/module.kts
- ➕ scripts/mapScript/shared/posMark.kts
- ➕ scripts/mapScript/tags/limitAir.kts
- 🚚 scripts/mapScript/tags/mapRule.kts <= scripts/wayzer/map/limitPermission.kts
- 📝 scripts/metadata/coreLibrary.metadata +3 -3
- 📝 scripts/metadata/coreLibrary_DBApi.metadata +4 -5
- 📝 scripts/metadata/coreLibrary_DBConnector.metadata +0 -1
- 📝 scripts/metadata/coreLibrary_extApi_mongoApi.metadata +0 -1
- 📝 scripts/metadata/coreLibrary_extApi_redisApi.metadata +1 -2
- 📝 scripts/metadata/coreLibrary_extApi_remoteEventApi.metadata +0 -1
- 📝 scripts/metadata/coreLibrary_lang.metadata +0 -1
- 📝 scripts/metadata/coreMindustry.metadata +0 -1
- ➕ scripts/metadata/coreMindustry_contentsTweaker.metadata
- ➕ scripts/metadata/coreMindustry_utilAssets.metadata
- ➕ scripts/metadata/coreMindustry_utilTextInput.metadata
- ➕ scripts/metadata/gbot.metadata
- 📝 scripts/metadata/main.metadata +0 -1
- ➕ scripts/metadata/mapScript.metadata
- ➕ scripts/metadata/mapScript_shared_hexed.metadata
- ➕ scripts/metadata/mapScript_shared_posMark.metadata
- 📝 scripts/metadata/wayzer.metadata +0 -1
- 📝 scripts/metadata/wayzer_map_betterTeam.metadata +0 -1
- ➕ scripts/metadata/wayzer_maps.metadata
- ➕ scripts/metadata/wayzer_user_ext_statistics.metadata
- 📝 scripts/metadata/wayzer_user_userService.metadata +0 -1
- 📝 scripts/mirai/module.kts +41 -22
- ➕ scripts/wayzer/admin/restart.kts
- 📝 scripts/wayzer/ext/autoUpdate.kts +5 -18
- ➕ scripts/wayzer/ext/mapsCommand.kts
- 📝 scripts/wayzer/ext/observer.kts +76 -15
- 📝 scripts/wayzer/ext/resourceHelper.kts +65 -38
- 📝 scripts/wayzer/ext/serverStatus.kts +1 -1
- 📝 scripts/wayzer/ext/vote.kts +29 -86
- ➕ scripts/wayzer/ext/voteKick.kts
- ➕ scripts/wayzer/ext/voteMap.kts
- 📝 scripts/wayzer/lib/dao/PlayerData.kt +11 -7
- ➕ scripts/wayzer/map/backCompatibility.kts
- 🔥 scripts/wayzer/map/banUnit.kts
- 📝 scripts/wayzer/map/betterTeam.kts +26 -30
- 🔥 scripts/wayzer/map/limitAir.kts
- 📝 scripts/wayzer/maps.kts +32 -65
- 📝 scripts/wayzer/maps.manager.kt +60 -53
- 📝 scripts/wayzer/maps.registry.kt +39 -47
- 📝 scripts/wayzer/playerInfo.kts +5 -2
- 📝 scripts/wayzer/reGrief/history.kts +14 -16
- 📝 scripts/wayzer/reGrief/unitLimit.kts +1 -1
- 📝 scripts/wayzer/user/ban.kts +17 -1
- 🔥 scripts/wayzer/user/ext/expReward.kts
- 📝 scripts/wayzer/user/ext/infoCommand.kts +16 -0
- 📝 scripts/wayzer/user/ext/rank.dao.kt +12 -15
- 📝 scripts/wayzer/user/ext/rank.kts +66 -66
- 📝 scripts/wayzer/user/ext/skills.kts +6 -3
- 📝 scripts/wayzer/user/ext/statistics.kts +11 -23
- 🔥 scripts/wayzer/user/mute.kts
- ➕ scripts/wayzer/vote.kts
- ➕ scripts/wayzer/vote.lib.kt
- 🔥 scripts/wayzer/voteService.kts