v3.4.0
Pre-release
Pre-release
适配游戏版本:v159+
更新日记
适配游戏改动
- 🔥(wayzer/ext/tpsLimit) 原版已有,不再需要 @way-zer (3b550df)
- removed the deprecated unit ammo rule/system (#43) @MEIQIUawa (0bac702)
- ⬆️(mdt) v159.2 @way-zer (c565252)
- ⬆️(gradle) 9.4.1 @way-zer (e17ac4d)
- 👽️(mapScripts) mapAssets @way-zer (cc87c2b)
- 👽️(*) v159 @way-zer (4a1af8f)
功能更新与优化
- ⚡️(coreMindustry/menu) followup菜单不主动调用send (需要Refresh) @way-zer (57cbdec)
- ✨(wayzer/user/ban) 自动封禁ip @way-zer (95a7c55)
- ✨ (wayzer/reGrief/warnNewPlayer) 小号提示 @way-zer (f44055d)
- ✨ (wayzer/user/ext/whileList) 根据人数自动白名单 @way-zer (b659b83)
- ✨ (mapScript/shared/hexed) 更新分队平衡 @way-zer (0a6cbcd)
- ⚡️ (mapScript) 优化mapPatches的加载逻辑,自动解析依赖 @way-zer (cd37bd5)
- ✨(wayzer/map/betterTeam) 优化玩家进入状态分配均匀性 @way-zer (3c1819c)
- ✨(coreLib) 使用slf4j-jdk14统一Logger @way-zer (d1b0b94)
- ✨(mapScript) 扩大查找范围,不再约束目录结构 @way-zer (477ada5)
- ✨(coreLib/cmds/control) 优化List显示 @way-zer (5233f64)
SA升级 与 目录结构重构
- 支持Kotlin K2编译
- 不再依赖 build.gradle.kts 模块配置,自动通过 .metadata 文件识别模块
- 部分模块拆分到Registry仓库,clone 子模块 Gradle 可自动加载
- 🎨 (kcp/serialization) 错误包名 @way-zer (b5b06e5)
- 🎨 移除templates文件夹 @way-zer (90a300d)
- Revert "🎨 移除templates文件夹" @way-zer (08d6309)
This reverts commit 90a300d.
- 🚨 修复IDEA ProcessResources警告 @way-zer (51537b2)
- ⬆️ ScriptAgent 2.0 & Kotlin K2 @way-zer (e6bda40)
- 💥(coreLib/db) DBApi更新 @way-zer (d393664)
- 🚧(coreLib) 适配新版本框架 @way-zer (bc691f3)
- ⬆️(loader) v2.1.1 @way-zer (9f0943a)
- ✨(coreLibrary/extApi/*) 更新新版本 @way-zer (440760d)
- ✨(*) 适配K2和新版本SA @way-zer (7156257)
- ⬆️(loader) v2.1.6 @way-zer (8f60269)
- ✨(mapScript) 适配K2和新版本SA @way-zer (5b84388)
- 📝 metadata @way-zer (b53e6b0)
- ✨(core/util) 适配SA新版本 @way-zer (0da9177)
- 👽️ (mapScript/*) 适配新版本 @way-zer (3366a24)
- ⬆️(loader) v2.1.8.2 @way-zer (8eebd69)
- ⬆️(loader) v2.1.8.3 @way-zer (d537a96)
- ⬆️(kcp/serialization) 1.10.0 @way-zer (d9410ac)
- 👷 更新CI @way-zer (e2b7d62)
- 💚 kts-cache 缓存错误 @way-zer (898b5d1)
- 👷 清理ci @way-zer (c6d449e)
- ⬆️(loader) v2.1.8.4 @way-zer (18d66e8)
修复KCP不工作问题
- ✨(coreLib/cmds/control) 优化scan,新增compile和retry命令 @way-zer (09cab57)
- ⬆️(loader) v2.1.8.5 @way-zer (6225f75)
- ⬆️(loader) v2.2.0.4 @way-zer (80558ef)
- ✨ 基于.metadata的项目自动配置 @way-zer (276e2d4)
- 🎨 分离javalin为独立模块 @way-zer (d878774)
- 👽️(kcp/serialization) 适配更新 @way-zer (efaff0d)
- ⬆️(loader) v2.3.2.5 @way-zer (8abe53d)
- 🎨 build.gradle.kts @way-zer (5c6c38f)
- Merge branch 'feat/k2' into 8.0 @way-zer (690f78c)
文件变更
120 文件
- 📝 .github/workflows/buildPlugin.yml +21 -21
- 📝 .github/workflows/checkScripts.yml +19 -18
- 📝 .github/workflows/release.yml +29 -17
- 📝 build.gradle.kts +15 -10
- 📝 buildSrc/src/Module.kt +66 -22
- ➕ buildSrc/src/ModuleParser.kt
- ➕ buildSrc/src/SAMetadataModules.kt
- 📝 gradle/wrapper/gradle-wrapper.jar +0 -0
- 📝 gradle/wrapper/gradle-wrapper.properties +1 -1
- 📝 gradlew +4 -7
- 📝 gradlew.bat +1 -2
- 📝 loader/bukkit/res/plugin.yml +1 -1
- 📝 loader/bukkit/src/Main.kt +1 -1
- 📝 loader/common/util/CommonMain.kt +3 -6
- 📝 loader/mindustry/res/plugin.json +1 -1
- 📝 loader/mindustry/src/Main.kt +1 -1
- ➕ scripts/.gitignore
- 🚚 scripts/bootStrap/.metadata <= loader/mindustry/res/META-INF/kotlin/script/templates/.gitkeep
- 📝 scripts/bootStrap/default.kts +10 -10
- 📝 scripts/bootStrap/generate.kts +18 -47
- 📝 scripts/build.gradle.kts +8 -48
- 🚚 scripts/coreLibrary/.metadata <= scripts/metadata/coreLibrary.metadata
- 🔥 scripts/coreLibrary/DBConnector.kts
- 📝 scripts/coreLibrary/commands/configCmd.kts +1 -1
- 📝 scripts/coreLibrary/commands/control.kts +102 -49
- 📝 scripts/coreLibrary/commands/helpful.kts +61 -12
- 📝 scripts/coreLibrary/commands/hotReload.kts +5 -18
- ➕ scripts/coreLibrary/db/.metadata
- ➕ scripts/coreLibrary/db/h2db.kts
- 🚚 scripts/coreLibrary/db/lib/DBApi.kt <= scripts/coreLibrary/DBApi.kts
- ➕ scripts/coreLibrary/db/module.kts
- ➕ scripts/coreLibrary/db/postgres.kts
- ➕ scripts/coreLibrary/extApi/.metadata
- 📝 scripts/coreLibrary/extApi/KVStore.kts +2 -4
- ➕ scripts/coreLibrary/extApi/README
- ➕ scripts/coreLibrary/extApi/lib/KVStore.kt
- ➕ scripts/coreLibrary/extApi/lib/Mongo.kt
- ➕ scripts/coreLibrary/extApi/lib/RedisApi.kt
- 🚚 scripts/coreLibrary/extApi/lib/RemoteEvent.kt <= scripts/coreLibrary/extApi/remoteEventApi.lib.kt
- ➕ scripts/coreLibrary/extApi/lib/RpcService.kt
- 📝 scripts/coreLibrary/extApi/mongoApi.kts +4 -20
- 📝 scripts/coreLibrary/extApi/redisApi.kts +9 -16
- 📝 scripts/coreLibrary/extApi/remoteEventApi.kts +40 -30
- 📝 scripts/coreLibrary/extApi/rpcService.kts +3 -4
- 📝 scripts/coreLibrary/lib/CommandApi.kt +17 -49
- ➕ scripts/coreLibrary/lib/CommandApiExt.kt
- 📝 scripts/coreLibrary/lib/PlaceHoldApi.kt +1 -2
- ➕ scripts/coreLibrary/lib/ServicesExt.kt
- 📝 scripts/coreLibrary/module.kts +2 -2
- 🚚 scripts/coreMindustry/.metadata <= scripts/metadata/coreMindustry.metadata
- 📝 scripts/coreMindustry/console.kts +14 -4
- 📝 scripts/coreMindustry/lib/CommandImpl.kt +5 -4
- 📝 scripts/coreMindustry/menu.new.kt +4 -4
- 📝 scripts/coreMindustry/scoreboard.kts +2 -2
- 🚚 scripts/coreMindustry/util/newContent.api.kt <= scripts/coreMindustry/utilMapRule.kts
- ➕ scripts/coreMindustry/util/newContent.kts
- ➕ scripts/coreMindustry/util/nextChat.api.kt
- ➕ scripts/coreMindustry/util/nextChat.kts
- ➕ scripts/coreMindustry/util/packetHelper.api.kt
- 📝 scripts/coreMindustry/util/packetHelper.kts +0 -49
- 🚚 scripts/coreMindustry/util/textInput.api.kt <= scripts/coreMindustry/utilTextInput.kts
- ➕ scripts/coreMindustry/util/textInput.kts
- 🔥 scripts/coreMindustry/utilNextChat.kts
- 📝 scripts/coreMindustry/variables.kts +1 -3
- 🔥 scripts/javalin/lib/ScriptExt.kt
- 🔥 scripts/javalin/module.kts
- 🔥 scripts/javalin/simple.kts
- ➕ scripts/kcp/.metadata
- 📝 scripts/kcp/serialization.kts +17 -13
- 🚚 scripts/mapScript/.metadata <= scripts/metadata/mapScript.metadata
- 📝 scripts/mapScript/1005.kts +3 -5
- 📝 scripts/mapScript/13545.kts +4 -13
- 📝 scripts/mapScript/13545.menu.kt +13 -3
- ➕ scripts/mapScript/14562.api.kt
- 📝 scripts/mapScript/14562.kts +11 -65
- 📝 scripts/mapScript/lib/ContentExt.kt +4 -3
- ➕ scripts/mapScript/lib/PosMark.kt
- 📝 scripts/mapScript/lib/ScriptMapGenerator.kt +8 -4
- 📝 scripts/mapScript/lib/TagSupport.kt +4 -3
- 📝 scripts/mapScript/module.kts +30 -44
- 📝 scripts/mapScript/shared/hexed.HexData.kt +7 -2
- 📝 scripts/mapScript/shared/hexed.kts +2 -1
- 📝 scripts/mapScript/shared/posMark.kts +8 -17
- 📝 scripts/mapScript/tags/autoExchange.kts +1 -1
- 🔥 scripts/metadata/javalin.metadata
- 🔥 scripts/metadata/kcp.metadata
- 🚚 scripts/wayzer/.metadata <= scripts/metadata/wayzer.metadata
- 📝 scripts/wayzer/cmds/gatherTp.kts +1 -0
- 📝 scripts/wayzer/cmds/mapsCmd.kts +5 -3
- 📝 scripts/wayzer/cmds/restart.kts +7 -6
- ➕ scripts/wayzer/cmds/share.api.kt
- ➕ scripts/wayzer/cmds/share.kts
- 📝 scripts/wayzer/cmds/voteKick.kts +4 -42
- 📝 scripts/wayzer/cmds/voteMap.kts +1 -0
- 📝 scripts/wayzer/cmds/voteOb.kts +54 -56
- 📝 scripts/wayzer/ext/autoUpdate.kts +11 -10
- 📝 scripts/wayzer/ext/observer.kts +6 -5
- 🔥 scripts/wayzer/ext/tpsLimit.kts
- 📝 scripts/wayzer/lib/PlayerData.kt +5 -3
- 📝 scripts/wayzer/map/autoSave.kts +4 -1
- ➕ scripts/wayzer/map/betterTeam.api.kt
- 📝 scripts/wayzer/map/betterTeam.kts +16 -17
- 📝 scripts/wayzer/map/mapInfo.kts +1 -1
- 📝 scripts/wayzer/maps.kts +1 -1
- 📝 scripts/wayzer/pvp/autoGameover.kts +2 -1
- 📝 scripts/wayzer/reGrief/autoChangeMap.kts +8 -0
- ➕ scripts/wayzer/reGrief/warnNewPlayer.kts
- ➕ scripts/wayzer/store/banStore.kts
- ➕ scripts/wayzer/store/module.kts
- ➕ scripts/wayzer/store/whileListCache.kts
- ➕ scripts/wayzer/user/ban.api.kt
- 📝 scripts/wayzer/user/ban.kts +20 -32
- ➕ scripts/wayzer/user/ban.store.kt
- 🔥 scripts/wayzer/user/banStore.kts
- 📝 scripts/wayzer/user/ext/skills.kts +2 -0
- 📝 scripts/wayzer/user/ext/skills.lib.kt +26 -40
- ➕ scripts/wayzer/user/ext/whiteList.cache.kt
- 📝 scripts/wayzer/user/ext/whiteList.kts +15 -61
- 📝 scripts/wayzer/user/lang.kts +7 -5
- 📝 settings.gradle.kts +6 -6