File Details
DGLabCraft 1.0.7 for Minecraft 1.21.4
- R
- Jun 20, 2026
- 1.96 MB
- 5
- 1.21.4
- NeoForge
File Name
DGLabCraft-1.21.4-1.0.7.jar
Supported Versions
- 1.21.4
Curse Maven Snippet
版本迁移:1.21.1 → 1.21.4
本版本将 1.21.1-NeoForge 分支适配至 NeoForge 1.21.4,构建通过但未经实机测试。如有稳定性需求,请使用 1.21.1 分支。
主要更新
构建系统升级
- 构建插件 net.neoforged.moddev 1.0.17 → 2.0.141
- Gradle 8.8 → 9.2.1,foojay-resolver 0.7.0 → 1.0.0
- NeoForge 21.1.61 → 21.4.157
- Java toolchain 保持 21
API 适配
- 设置界面列表组件 ContainerObjectSelectionList → AbstractSelectionList(MC 1.21.2+ 移除)
- 补充 SettingsList 的 updateWidgetNarration() 实现
- 适配 getScrollbarPosition() → scrollBarX() 方法重命名
- DGLabCraftScreen.Entry.children()/narratables() 适配新 API
- ClientLevel.getGameRules() → 通过 SingleplayerServer 回退获取
注解与配置
- javax.annotation.Nonnull → org.jetbrains.annotations.NotNull(Java 21 移除 javax)
- 删除 accesstransformer.cfg(不再需要的 Forge 遗留文件)
- pack.mcmeta pack_format 9 → 34,移除 forge: 命名空间键
- EventBusSubscriber bus 参数移除(NeoForge 21.4 自动检测)
元数据更新
- neoforge.mods.toml 依赖版本范围更新为 [21.4,) / [1.21.4,1.22)
- 模组版本号 1.0.6 → 1.0.7
验证
- gradlew clean build → BUILD SUCCESSFUL
- 产物:DGLabCraft-1.21.4-1.0.7.jar(含 jarJar 打包依赖)
Changelog
- 构建系统升级至 NeoForge 21.4.157 / ModDevGradle 2.0.141 / Gradle 9.2.1
- 适配 MC 1.21.4 GUI API(ContainerObjectSelectionList → AbstractSelectionList)
- 适配 NeoForge 21.4 事件总线变更(EventBusSubscriber bus 参数移除)
- 修复 Java 21 javax.annotation 兼容性
- 更新 pack.mcmeta、neoforge.mods.toml 版本范围
- 清理无效 accesstransformer.cfg

