Minecraft(我的世界)中文论坛

标题: LiteMod开发引导——基于LiteLoader的Mod制作教程[InfStudio]

作者: 土球球    时间: 2017-1-5 21:46
标题: LiteMod开发引导——基于LiteLoader的Mod制作教程[InfStudio]
本帖最后由 ustc_zzzz 于 2017-1-19 13:45 编辑

引言:

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

和知名框架Forge相比,LiteLoader有着以下优势:

如果你希望打造一个服务端插件和客户端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]
作者: I026833619    时间: 2017-1-6 11:35
我是该吐槽是都懒得回帖
还是编程版太冷清= =
总之,楼主辛苦了
冷场了这么久…………
作者: q549365815    时间: 2017-1-6 14:36
强烈支持!
作者: LEIMIjiang    时间: 2017-1-6 18:58
感谢楼主

作者: 3TUSK    时间: 2017-1-9 01:35
很好,那么问题来了:
在“与服务器交互”中提到了PacketCUstomPayload,那么如果我有一个serverSideOnly = true的基于MinecraftForge的Mod想和客户端的一个litemod交互,这个forge mod应该用什么?FMLEventChannel?
作者: 破产    时间: 2017-1-9 11:55
11111111111111111111111
作者: g2535592206    时间: 2017-1-9 17:16
听不懂你在说什么.....
作者: aaaage    时间: 2017-1-18 15:57
正在学习编程中...
作者: 463157047    时间: 2017-1-18 20:19
围观围观围观围观围观围观围观围观围观
作者: 0x3B800001    时间: 2017-1-18 22:44
听说回复才能看到源码?
难得见到4z居然不是在gayhub上传代码
参考参考4z大佬的代码
作者: Pan$brother    时间: 2017-1-19 18:57
能在简单点吗
作者: 545822830    时间: 2017-1-22 13:13
学习学习,正在努力学习编程
作者: redhat1019    时间: 2017-1-23 00:07
kankankankan
作者: uesugi2    时间: 2017-1-25 00:09
永远研究不懂系列
作者: 土球球    时间: 2017-1-25 09:14
u.s.knowledge 发表于 2017-1-9 01:35
很好,那么问题来了:
在“与服务器交互”中提到了PacketCUstomPayload,那么如果我有一个serverSideOnly = ...

大概看了下。。。
net.minecraftforge.fml.common.network.FMLNetworkEvent.ServerCustomPacketEvent?
作者: 石镐    时间: 2017-1-25 09:41
有人看懂了吗? 我觉得听好的

作者: dwch    时间: 2017-1-25 10:17
兹磁4zdalao
作者: iceer    时间: 2017-1-26 19:48
这玩意,我还是改改mod贴图吧。。。
这 我 英语还没及格
等我英语及格了我就去玩mod
作者: hyq510    时间: 2017-1-31 18:36
。。。。
作者: DuckSoft    时间: 2017-2-13 15:21
感谢楼主的分享!
听说回复才有源码看QAQ
作者: 反清富明    时间: 2017-2-14 11:34
先支持一下   慢慢消化再说话
作者: q549365815    时间: 2017-2-23 04:01
没有中文文档看的好辛苦...




支持一个
作者: q549365815    时间: 2017-2-23 04:48
只求大兄弟讲解下GUI绘画
跪求
作者: 呆萌的龙言    时间: 2017-2-23 09:16
长见识了 向大佬低头
作者: 夜影清宁    时间: 2017-3-8 15:26
英语不及格啊


作者: yangfangood123    时间: 2017-3-13 17:07
感谢分享
作者: OP1115    时间: 2017-3-18 22:46
求吗666666666666666666666
作者: ddee    时间: 2017-3-25 12:14
坐等更新。。。。。。。
作者: 土球球    时间: 2017-3-25 12:37
ddee 发表于 2017-3-25 12:14
坐等更新。。。。。。。

没啥好更新的了啊
作者: 寂    时间: 2017-3-27 21:29
支持一下,
看来我也要入坑了。。
来配合插件实现一些高级功能看似不错
作者: andyxiu    时间: 2017-3-28 19:31
难得有那么细致的教程,感谢楼主
作者: SakuraKooi    时间: 2017-3-31 18:44
懒癌晚期,我选择下载2333
作者: whx3997    时间: 2017-4-11 20:03
支持楼主!
作者: Zhanng_ge    时间: 2017-4-22 13:19
很用心 这个教程很不错
作者: PVZ光影    时间: 2017-4-23 19:04
回个复好下载
作者: Limbol_Rain    时间: 2017-4-26 12:49
被一个大佬拉进来看教程。。。
作者: 浅念哥    时间: 2017-5-1 22:02
支持,楼主辛苦
作者: 咕咕好受    时间: 2017-5-6 09:34
6666666666666666666


作者: 1021791630    时间: 2017-5-6 16:39
666 支持
作者: Glyceryl    时间: 2017-5-7 17:30
Git文件夹在哪,这么找不到?
作者: 土球球    时间: 2017-5-7 17:34
Glyceryl 发表于 2017-5-7 17:30
Git文件夹在哪,这么找不到?

就是.git文件夹呀
作者: 1501729    时间: 2017-5-7 20:41
666666666666666666
作者: chw99szh    时间: 2017-5-11 09:13
dddddddddddddddddddddddddddddddddd
作者: 19790729    时间: 2017-5-11 13:13
6666666666666666666666666666666
作者: reginalcazar    时间: 2017-5-11 20:09
谢谢楼主,拿下了
作者: qq19990116    时间: 2017-5-13 12:36
这个该怎么用啊啊啊啊
作者: Glyceryl    时间: 2017-5-14 14:04
等的时候退出会怎样?
作者: 土球球    时间: 2017-5-14 14:44
Glyceryl 发表于 2017-5-14 14:04
等的时候退出会怎样?

会配置失败,然后你就需要再来一次
作者: niceRAM    时间: 2017-5-16 11:32
好教程一定要顶一下
作者: xiaoyao2276    时间: 2017-5-22 08:56
66666666666
作者: Huge_Black    时间: 2017-5-31 20:25
终于找到了可以看的了
作者: GGIGCTR    时间: 2017-6-4 22:46

Mcbbs有你更精彩~
作者: NIULIU    时间: 2017-6-8 17:47
66666666666666

作者: 园丁爱吃素    时间: 2017-6-15 16:07

强烈支持!
作者: 是夜初哇丶    时间: 2017-6-17 18:57
混楼层= =
正好也要学习相关方面的东西
大佬的东西啥的我就都伸手了~
作者: 倾城·夏沫    时间: 2017-6-19 19:33
夫读书诗所示所所所所
作者: xSam    时间: 2017-6-20 16:17
来学习学习
作者: 1139365029    时间: 2017-7-3 23:07
搭建不了,提示 Task 'setupDecompWorkspace' not found in root project 'bin'.
作者: Ph-苯    时间: 2017-7-4 12:11
为什么我都找不到相应的文件啊
作者: Litttle_fish    时间: 2017-7-10 17:05
表示要试试liteloader。。。

虽然说我估计做出来的很可能就是个BUG。。。

作者: 林歌    时间: 2017-7-11 18:05
。。。。。
作者: 2411567502    时间: 2017-7-17 18:23
31231223124
作者: hl1370950658    时间: 2017-7-27 14:27
ggggggggggggg
作者: hl1370950658    时间: 2017-7-27 16:15
伟大发无大无大无大无大无大无大无大无大所大无多撒大无多撒大无多
作者: GLOK17    时间: 2017-7-27 17:13
GOOD!!!!!!!!!!!!!!!!!!
作者: 神秘使徒    时间: 2017-7-29 16:17
666666666666666
作者: 偏挚    时间: 2017-8-1 16:22
新入坑准备学习编写mod但是现在整个人都懵圈了
作者: 1900191066    时间: 2017-8-21 12:13
感谢楼主
作者: wszwq    时间: 2017-8-21 18:12
学完插件学模组
作者: 非常你我    时间: 2017-8-22 16:23
谢谢,我一直想做一个mod
作者: 434408784    时间: 2017-8-23 22:32
很棒的作品!!
作者: Actahedral    时间: 2017-8-25 08:54
首次接触Litemod
作者: 奇偶I呵呵    时间: 2017-8-25 22:57
呵呵这东西太好用了
作者: 530467763    时间: 2017-8-26 14:37
感谢楼主
作者: chheese    时间: 2017-8-27 23:53
感谢分享
作者: my200    时间: 2017-9-16 11:32
==。。。。挺好的23333
作者: qwwdezone    时间: 2017-9-17 00:53
现在回复有用吗?可以做个liteloader的背包整理吗? 感觉forge不轻便
作者: qq2055914657    时间: 2017-9-17 14:12
66666666666666
作者: MAOYULUN    时间: 2017-9-23 19:30
Hufu1




作者: 641612952    时间: 2017-9-29 13:07
谢谢楼主
作者: wchaolo    时间: 2017-10-2 10:33
第一次回复,答主好像在知乎见过?
作者: Aye10032    时间: 2017-10-3 13:58
支持大佬
作者: Aye10032    时间: 2017-10-3 14:26
楼主一开始提到的下载gradlew是还需要配置环境吗?
作者: Aye10032    时间: 2017-10-3 19:06
请问一下我在之前有下过1.12的forge,可以直接将forge文件夹中的gradlew复制过来吗?

作者: 无尽之城    时间: 2017-10-10 18:31
教程相关代码
作者: HMTD    时间: 2017-10-13 19:09
学c#没学过java表示,写java只要有IDE和百度,普通java代码不在话下
作者: 灵单    时间: 2017-10-15 13:47
2333333333
作者: zbs12138    时间: 2017-11-3 20:30
emmm谢楼主

作者: 2603600030    时间: 2017-11-8 21:15
阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿
作者: 1251354900    时间: 2017-11-9 08:48
强烈支持!
作者: jkji111    时间: 2017-11-10 16:06
66666666666666666666666
作者: li709854423    时间: 2017-11-10 16:27
啊!!!!希望学有所成!
作者: li709854423    时间: 2017-11-10 16:59
是否有开发环境跑的办法?不用runclient的。。这样可以看打印日志和debug?
作者: 土球球    时间: 2017-11-10 17:21
li709854423 发表于 2017-11-10 16:59
是否有开发环境跑的办法?不用runclient的。。这样可以看打印日志和debug?

IDE里理应有运行配置的,直接点运行就好
作者: li709854423    时间: 2017-11-10 20:13
ustc_zzzz 发表于 2017-11-10 17:21
IDE里理应有运行配置的,直接点运行就好

然而并没有啊。。。你有试过吗。。。
作者: li709854423    时间: 2017-11-10 20:48
ustc_zzzz 发表于 2017-11-10 17:21
IDE里理应有运行配置的,直接点运行就好

你是什么版本的。。。我看了官网。也看了有土鳖的几年前的教程。。都是需要自己配开发环境的运行的。。为啥你能直接有
作者: GTA守护使者    时间: 2017-11-20 03:41
前来学习一下

作者: AR_Mr_Amzing    时间: 2017-11-26 18:38
个人觉得Lite还是比较好的,就是不火
作者: 13542202544    时间: 2017-11-28 00:23
啦啦啦啦
作者: BanananK    时间: 2018-1-7 23:43
感谢楼主的教材 受益匪浅