CoreModTutor
CoreModTutor copied to clipboard
Minecraft 1.3.2-1.15.2 Vanilla and FML CoreMod Development Tutorial.
trafficstars
Minecraft 1.3.2-1.15.2 原版 / FML CoreMod 开发教程
蓝色的链接表示这部分已写完,黑色的文本表示尚未完成。
教程在 GitHub 上开放 markdown 形式的源代码,希望可以请求给予一个star。
如果该教程以及其中的源代码存在问题或有其他疑问,欢迎通过 GitHub Issue 来提出。
这是一篇比较全面的 CoreMod 教程,也是对开发 CoreMod 过程的记录。请选择性阅读自己需要的部分,当然如果能有耐心阅读完所有内容当然是最好不过的。
原版 CoreMod 部分是从 FML 如何向 Minecraft 注入代码的角度进行分析,非必读内容;FML CoreMod 部分也可以直接阅读欲开发的版本。
版权声明
本教程作者为 xfl03 ,Mixin部分作者为ZekerZhayard 。感谢各位贡献者的辛勤付出,完整贡献者名单请参阅 GitHub 。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
转载请附上GitHub地址:
https://github.com/xfl03/CoreModTutor
教程中的原创代码由MIT方式开源,可自由使用。
教程中使用的Forge代码为LGPL形式开源,版权属于Forge团队。
目录
0 绪论
1 简介
- CoreMod
- Minecraft混淆方式
2 Java虚拟机
- ClassLoader类加载器
- ByteCode字节码
3 原版 CoreMod
- 直接修改class文件
- JavaAgent
- LaunchWrapper
- ModLauncher
4 FML CoreMod
- 1.3.2-1.5.2
- 1.6.1-1.12.2
- 1.13.2-1.15.2
5 Mixin
- 配置
- 引导
- 注入
- 修改
- 定位
- 融合
- 扩展
- 调试
6 ASM
附录
- 附录A 相关工具下载
- 附录B 常见Java字节码指令表
- 附录C 参考资料