本帖最后由 ustc_zzzz 于 2017-1-19 13:45 编辑

引言:

LiteMod,顾名思义,专指依赖于一个名为LiteLoader的Mod框架的Mod。

和知名框架Forge相比,LiteLoader有着以下优势:
  • 轻量级。LiteLoader本身大小不到1MB,只作用于Minecraft客户端,对Minecraft的修改相对少些
  • 更新及时。LiteLoader的更新速度一直相较Forge更快一筹,例如LiteLoader的1.11.2版本的第一次构建时间就比Forge早三天

如果你希望打造一个服务端插件和客户端Mod配合的系统,那么在客户端Mod方面,LiteLoader应该是一个不错的选择。

可以去LiteLoader的官方网站了解到关于LiteLoader的一切。

当然,这篇教程充其量只相当于指路,教程不会也没有办法包办有关于LiteMod的一切,更多的内容还需要开发者自己摸索。
如果读者之前有过开发Forge Mod的经验,阅读该教程会相对容易些。


配置开发环境:



构建参数选项:



构建运行:



主类格式与事件的监听:



与服务端插件交互:



配置文件:



字节码的操纵:

读者问到这里可能会想:LiteLoader目前提供的功能,我用Forge Mod都可以做到啊?没错,但LiteLoader的魅力还不止这些。其中最引人注目的特性之一就是LiteLoader自Minecraft 1.8.9开始提供的一套名为Mixin的框架,这套框架可以非常方便地以hook的方式操纵低层字节码。由于Mixin的内容比较多,作者就不在这里讲述,而会开单独的一篇文章讲解。使用Mixin操纵字节码会变得非常方便,甚至不需要了解Java的字节码就可以使用Mixin。


教程相关代码:

这里提供了本篇教程中使用的所有相关源代码,它们已经以ZIP形式打包好:

最后,感谢所有读者对本人的教程提供的支持。谢谢大家!

[groupid=534]InfinityStudio[/groupid]