24 学习路线与资源¶
本章目标¶
- 回顾整个学习路线
- 制定从"学完 Java"到"做出模组"的行动计划
- 推荐学习资源
24.1 学习路线总览¶
第一部分:Java 基础(01-12)
环境 → 语法 → 面向对象 → 集合 → 异常
↓
第二部分:Java 进阶(13-20)
泛型 → Lambda → 多线程 → IO → 反射 → 设计模式
↓
第三部分:衔接 Forge(21-24)
Gradle → 第一个模组 → Forge 机制对照 → 实战
↓
本站 Forge 开发文档 → 独立开发模组
24.2 各阶段检查清单¶
✅ 基础阶段(约 1-2 周)¶
- [ ] 能独立写类、方法、循环、数组解决小问题
- [ ] 理解封装/继承/多态,能画出简单的类图
- [ ] 会用 ArrayList、HashMap 存数据
- [ ] 能读异常堆栈,定位出错行
✅ 进阶阶段(约 1 周)¶
- [ ] 能写出带泛型的工具类
- [ ] 会用 Lambda/Stream 处理集合
- [ ] 理解事件驱动(观察者模式),能解释 Forge 事件
- [ ] 知道反射能干什么、什么时候该用
✅ 模组阶段(2-4 周,配合本站 Forge 文档)¶
- [ ] MDK 工程能跑起来(runClient)
- [ ] 能注册物品/方块并配贴图
- [ ] 能订阅事件做自定义逻辑
- [ ] 能加合成配方
- [ ] 完成一个"自己想要的"小模组(哪怕很简单)
24.3 进阶学习方向¶
做完第一个模组后,按兴趣选方向:
| 方向 | 需要的知识 | 本站文档 |
|---|---|---|
| 自定义方块/机器 | Block、BlockEntity、Capability | Forge 文档 02/07 |
| GUI | AbstractContainerMenu、Screen | Forge 文档 05/06 |
| 自定义实体 | Entity、AI、渲染 | Forge 文档 12 |
| 网络通信 | Networking、数据包 | Forge 文档 10 |
| 世界生成 | Codec、WorldGen | Forge 文档 09 |
| 配置系统 | Config、TOML | Forge 文档 13 |
| 命令 | Commands | Forge 文档 14 |
| 不做 Java 也能玩 | KubeJS 脚本 | KubeJS 中文文档 |
24.4 优质资源推荐¶
官方/权威¶
- Minecraft Forge 官方文档(英文,权威)
- Forge 社区版教程(英文)
- NeoForge 文档(1.20.2+ 的新选择)
中文社区¶
- MCBBS 模组开发版(中文问答)
- B 站搜索"Forge 模组开发教程"(视频入门更快)
- Minecraft 模组开发 QQ 群(遇到问题直接问)
Java 补充¶
- Oracle Java 官方教程(英文)
- 廖雪峰 Java 教程(中文经典)
24.5 给新手的 10 条忠告¶
- 代码要自己敲,复制粘贴记不住
- 报错不可怕,先读第一行异常类型和最后一行出错位置
- 先跑通再优化,别一开始追求完美
- 小步提交:每完成一个小功能就 build 一次测试
- 善用搜索:把报错信息原样复制到搜索引擎
- 别在模组里乱开线程(第 17 章的主线程铁律)
- 看日志:
logs/latest.log是调试的第一现场 - 版本要对齐:Forge 版本、JDK 17、Minecraft 1.20.1 三者要匹配
- 从别人的模组源码学习(去 GitHub 找开源的)
- 坚持:第一个模组可能很丑,但它会跑起来!
24.6 结语¶
恭喜你学完了整个 Java 教程!🎉
从"Hello World"到能理解 Forge 的事件、注册表、泛型、Codec,你已经具备了独立开发模组的知识基础。剩下的就是把知识变成作品——打开 Forge 开发文档,开始写你的第一个模组吧!
如果你在 FFS 永恒落英服务器,欢迎在玩家交流群(1045078077)里分享你的模组成果!🐱