Skip to content

v3.4.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Jul 15:41
· 10 commits to 8.0 since this release
4a1af8f

适配游戏版本:v159+

更新日记

适配游戏改动

功能更新与优化

SA升级 与 目录结构重构

  1. 支持Kotlin K2编译
  2. 不再依赖 build.gradle.kts 模块配置,自动通过 .metadata 文件识别模块
  3. 部分模块拆分到Registry仓库,clone 子模块 Gradle 可自动加载

文件变更

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

完整对比 获取patch