特性
实现 setMaxUpStep 接口 (MC 1.20.5+)
支持 Minecraft 1.21
更新 Malilib 扩展
从 tweakermore 移植配置简介修改器
为配置管理器增加调试选项
新增实体类型约束器
新增三维向量配置及三维向量列表配置
为依赖检查新增环境类型检查
修复
修复 ConfigContainer::isSatisfied 逻辑
修复 ModListAdapter 崩溃
修复入口点依赖检查逻辑
开发
迁移至 NyanMaven, 移除 MavenCentral
破坏性改动: 修改兼容模块方法名
禁用访问加宽器和接口注入传递
不再向 Maven 发布 snapshot 版本
为 BlockStateCompat 添加便捷方法
新增 ResourceLocationCompat::parse
MagicLib 0.8 进行了大规模重构,现有依赖于 MagicLib 的模组仍然可以通过内置的 magiclib-legacy-compat 继续工作,但建议尽快进行迁移。MagicLib 0.9 起将不再支持这些旧模组的运行。
特性
支持 Minecraft 1.20.6, 1.21
多平台支持,MagicLib 0.8 开始实验性支持 Forge、NeoForge
重写 MagicI18n
默认语言为系统语言
服务端根据客户端设置进行本地化
重写依赖检查
注解添加更多选项
友好的检查失败提示
事件系统
引入 TweakerMore 风格的配置界面及内部实现
开发
打包 lazydfu 到 better-dev
打包 smooth-boot 到 better-dev
鸣谢
TweakerMore (LGPL 3.0 License) by Fallen-Breath
Conditional-Mixin (LGPL 3.0 License) by Fallen-Breath
Carpet-TIS-Addition (LGPL 3.0 License) by Fallen-Breath
Mixin (MIT License) by SpongePowered
SmoothBoot (MIT License) by UltimateBoomer
LazyDFU (MIT License) by astei
mod-fungible (LGPL 3.0 License) by magistermaks
嗨!好久不见,经历不断的努力与尝试,我们完成了 MagicLib 0.6。
我们做了什么?
Carpet扩展模组开发者们可能注意到了,Carpet引入了新的API来管理规则,并且旧的的API即将被移除。这对同时维护针对多个Minecraft版本的Carpet扩展模组作者不太友好。所以我们包装了这个API,来使开发者可以用同一份代码在不同的Carpet版本上工作。将Rule注解中的condition用MagicLib的依赖检查功能来实现。
未来展望(大饼)
增强 I18n 服务端侧功能
独立的兼容模块(仅仅是设想)。
不幸的是,目前 兼容API 并没有相关文档,我们(可能)在日后的开发中对其说明。
嗨!好久不见,经历不断的努力与尝试,我们完成了 MagicLib 0.5。
我们做了什么?
我们编写了 兼容API,用于平衡各版本间的差异。对于同时维护多个MC版本模组开发者来说,可以在一定程度上忽视 Mojang 对于 MC 的更改。你不必关心 Mojang 做了什么,使用 API 你将轻松地使不同MC版本间使用相同的代码。
我们重新实现了独立于MC的I18n,并且可以设置 MagicLib I18n 的备用语言列表。Mojang在对待I18n文本使用了一些手段,使得String.format的部分特性不可用,这通常会让人很恼火。
兼容 QuiltLoader
未来展望(大饼)
增强 I18n 服务端侧功能
独立的兼容模块(仅仅是设想)。
不幸的是,目前 兼容API 并没有相关文档,我们(可能)在日后的开发中对其说明。
备注
一个使用 MagicLib 作为前置的模组开发模板现已支持: https://github.com/plusls/magic-mod-template
鸣谢