v2.11.2 (v135)
预编译版本: v135
该版本为最后一个v7.0(135)的插件版本。 若无重大bug,后期不再继续更新维护7.0分支
更新日记
CoreLib
- ✨ (coreLib) ConfigApi 支持 overlay文件 @way-zer (2bc654d)
- ✨ (coreLib) PermissionApi 更新内部实现,使用PermissionGroup代替PermissionTree @way-zer (adca4c0)
- ✨ (coreLib/DBConnector) 使用config进行配置,通用的DB连接 @way-zer (714cc0e)
- 🐛 (coreLib/variables) Duration按d序列化错误 @way-zer (020ffd3)
Core && main
- 🚚 (core/scoreBroad) from
main/scoreBroad
@way-zer (37e6cf3) - 🐛 (core/utilMapRule) 单轮重复调用报错 @way-zer (4f24006)
- 🐛 (core) 电脑版menu错误 @way-zer (e2e4324)
- ✨ (core/utilNext) 改用listenPacket2Server实现nextChat,避免优先级过低,无法生效 @way-zer (e874238)
- ✨ (core) 增加更多MsgType; @way-zer (0ee359c)
新增函数
PlaceHoldString.toPlayer(player: Player): String
- ✨ (core/contentsLoader) 更新到1.0.8.支持patch功能 @way-zer (16c98eb)
- ✨ (core/lib) 增加 listenPacket2ServerAsync 接口 @way-zer (77ece59)
- 🔧 (core/scoreBroad) 修改默认提示信息 @way-zer (0298cc6)
- 🐛 (core/scoreBroad) 找不到 scoreBroad.ext.* 变量的问题 @way-zer (62a65a5)
- ✨ (core/utilNext) 新Dsl式menuBuilder。废弃sendMenu @way-zer (85c602e)
- ✨ (main/pixelPicture) 异步渐进式绘制,改用URL加载 @way-zer (43baf4a)
WayZer
- 🐛 (wayzer/maps) rules与ContentsLoader不兼容问题 @way-zer (ab5d745)
- ✨ (wayzer/maps) 整理换图加载逻辑,修复-1识别问题。 @way-zer (79ef1f3)
- ✨ (wayzer/map/banUnit) 合并@banunit和原版bannedUnits功能 @way-zer (2f717d5)
- ✨ (wayzer/map/betterTeam) team指令支持显示更多队伍 @way-zer (1908d7c)
- ✨ (wayzer/map/betterTeam) 分离事件AssignTeamEvent和ChangeTeamEvent。处理更加有序 @way-zer (7d8b474)
- ✨ (wayzer/map/betterTeam) 使AssignTeamEvent事件Cancellable,以支持拦截 @way-zer (0edee7a)
- ➕ (wayzer/ext/observer) 从betterTeam中分离出观察者功能 @way-zer (b85cedb)
- ✨ (wayzer/map/pvpProtect) 优化代码,支持多边形保护区 @way-zer (3dc6f14)
- ✨ (wayzer/map/pvpProtect) 恢复成禁止进入 (苦力怕问题) @way-zer (42386b0)
- 🐛 (wayzer/map/mapInfo) 在小数点处换行的bug @way-zer (96a7b9c)
- ✨ (wayzer/map/autoSave) 增加地图信息保存 @way-zer (12ed57d)
- 🐛 (wayzer/map/limitAir) 可能的异步读写问题 @way-zer (914f03f)
- 🔧 (wayzer/map/limitPermission) 代码优化 @way-zer (136b1d0)
- 🚚 (wayzer/ext/welcomeMsg)
customWelcome
功能. fromwayzer/user/level
@way-zer (54c1fa3) - ✨ (wayzer/user/ext/skills) 重写技能接口 @way-zer (dae39cb)
- ✨ (wayzer/ext/autoUpdate) 更新重写自动更新服务端功能 @way-zer (61b3628)
- ✨ (wayzer/ext/autoUpdate) 增加 onlyInNight 和 forceUpdate 功能 @way-zer (3e29ed1)
- 🔧 (wayzer/ext/resourceHelper) 移除数据上报功能 (已废弃) @way-zer (3df2f68)
- ✨ (wayzer/reGrief/history) 增加指挥中心查询 @way-zer (f4a6961)
- 🔧 (wayzer/reGrief/unitLimit) 使用gamePost代替yield @way-zer (669905d)
- ✨ (wayzer/* & private/*) 异步化所有数据库操作 @way-zer (79e64dc)
更新提示
数据库变化(714cc0e)
如果采用内置数据库,请忽略该条
现在数据库统一采用配置项配置连接。
外部数据库配置方式:
- 使用sa config配置外部数据库连接方式。
例:sa config coreLibrary.DBConnector.driverMaven set "org.postgresql:postgresql:42.2.15"
sa reload DBcoreLibrary/DBConnector
参考配置项
// driverMaven: org.postgresql:postgresql:42.2.15
// driver: org.postgresql.Driver
// url: jdbc:postgresql://db:5432/postgres
// user: postgres
// password: your_password
文件变更
50 文件
- 📝 .github/actions/changelog/main.js +6 -1
- 📝 .gitignore +2 -1
- 📝 README.md +2 -2
- 📝 build.gradle.kts +9 -8
- 📝 dependencies.gradle.kts +1 -1
- 📝 scripts/coreLibrary/DBConnector.kts +24 -42
- 📝 scripts/coreLibrary/lib/ConfigApi.kt +7 -1
- 📝 scripts/coreLibrary/lib/PermissionApi.kt +91 -76
- 📝 scripts/coreLibrary/permissionCommand.kts +2 -2
- 📝 scripts/coreLibrary/variables.kts +1 -1
- 📝 scripts/coreMindustry/contentsLoader.kts +49 -3
- 📝 scripts/coreMindustry/lib/ContentExt.kt +36 -7
- 📝 scripts/coreMindustry/lib/ContentHelper.kt +10 -5
- 📝 scripts/coreMindustry/lib/util/menu.kt +1 -1
- 🚚 scripts/coreMindustry/scorebroad.kts <= scripts/main/scorebroad.kts
- 📝 scripts/coreMindustry/utilMapRule.kts +2 -2
- 📝 scripts/coreMindustry/utilNext.kts +49 -48
- 📝 scripts/main/pixelPicture.kts +51 -61
- 📝 scripts/wayzer/ext/autoUpdate.kts +61 -37
- 📝 scripts/wayzer/ext/lang.kts +4 -2
- ➕ scripts/wayzer/ext/observer.kts
- 📝 scripts/wayzer/ext/resourceHelper.kts +0 -116
- 📝 scripts/wayzer/ext/welcomeMsg.kts +18 -4
- 📝 scripts/wayzer/lib/dao/PlayerData.kt +36 -19
- 📝 scripts/wayzer/lib/dao/PlayerProfile.kt +21 -12
- ➕ scripts/wayzer/lib/dao/util/TransactionHelper.kt
- ➕ scripts/wayzer/lib/dao/util/WithTransactionHelper.kt
- 📝 scripts/wayzer/lib/event/PlayerJoin.kt +6 -4
- 📝 scripts/wayzer/map/autoSave.kts +16 -1
- 📝 scripts/wayzer/map/banUnit.kts +23 -12
- 📝 scripts/wayzer/map/betterTeam.kts +47 -57
- 📝 scripts/wayzer/map/limitAir.kts +8 -9
- 📝 scripts/wayzer/map/limitPermission.kts +3 -3
- 📝 scripts/wayzer/map/mapInfo.kts +10 -7
- 📝 scripts/wayzer/map/pvpProtect.kts +23 -15
- 📝 scripts/wayzer/maps.manager.kt +32 -33
- 📝 scripts/wayzer/maps.registry.kt +1 -3
- 📝 scripts/wayzer/playerInfo.kts +41 -13
- 📝 scripts/wayzer/reGrief/history.kts +20 -4
- 📝 scripts/wayzer/reGrief/unitLimit.kts +1 -2
- 📝 scripts/wayzer/user/achievement.kts +5 -2
- 📝 scripts/wayzer/user/ban.dao.kt +10 -18
- 📝 scripts/wayzer/user/ban.kts +13 -8
- 📝 scripts/wayzer/user/ext/expReward.kts +5 -3
- 📝 scripts/wayzer/user/ext/rank.kts +1 -1
- 📝 scripts/wayzer/user/ext/skills.kts +17 -7
- 📝 scripts/wayzer/user/ext/statistics.kts +4 -2
- 📝 scripts/wayzer/user/level.kts +1 -16
- 📝 scripts/wayzer/user/notification.kts +1 -4
- 📝 scripts/wayzer/user/userService.kts +3 -0