LiteMod开发引导——基于LiteLoader的Mod制作教程[InfStudio] - 编程开发 - Minecraft(我的世界)中文论坛 -.html

LiteMod开发引导——基于LiteLoader的Mod制作教程[InfStudio] - 编程开发 - Minecraft(我的世界)中文论坛 -

Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 60907|回复: 334
打印 上一主题 下一主题

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

[复制链接]
土球球 当前离线
积分
20213
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-8-23
查看详细资料

来自:安徽

跳转到指定楼层
楼主
发表于 2017-1-5 21:46:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 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形式打包好:
游客,如果您要查看本帖隐藏内容请回复

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

来自群组: InfinityStudio

评分

参与人数 28人气 +40金粒 +111宝石 +45收起 理由
逝幕+ 2MCBBS有你更精彩~
相框z+ 8MCBBS有你更精彩~
Legoshi+ 2MCBBS有你更精彩~
w2751286180+ 1神乎其技!6的飞起!
Viosin+ 2MCBBS有你更精彩~
乙烯_中国+ 45MCBBS有你更精彩~
911010331+ 1神乎其技,不服不行!
麻花awa+ 2+ 10MCBBS有你更精彩~
dogeggson+ 2感谢楼主搬运!
洛骁RoShio+ 44zdalao
Deing+ 2+ 35大触我们做朋友吧!
是夜初哇丶+ 1+ 1LZ,多谢了
1501729+ 1+ 1很棒的作品!
andyxiu+ 2楼主你太帅了~
18366306980+ 2楼主你太帅了~
DuckSoft+ 2很棒的作品!
yushijinhun+ 1dalao
+ 2dalao!
iceer+ 1好难,英语不及格
brooke_zb+ 2新人都是大佬系列

查看全部评分

帖子永久链接: 

Minecraft中文论坛 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖若有内容转载自其它媒体,不代表本站赞同其观点和对其真实性负责
6、若本帖涉及任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意
7、Minecraft(我的世界)中文论坛管理员和版主有权不事先通知发贴者而删除本文

I026833619 当前离线
积分
566
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-12-10
查看详细资料

来自:天津

沙发
发表于 2017-1-6 11:35:40 | 只看该作者
我是该吐槽是都懒得回帖
还是编程版太冷清= =
总之,楼主辛苦了
冷场了这么久…………
回复

使用道具 举报

q549365815 当前离线
积分
4202
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-6-24
查看详细资料

来自:广东

板凳
发表于 2017-1-6 14:36:58 | 只看该作者
强烈支持!
回复

使用道具 举报

LEIMIjiang 当前离线
积分
55
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-1-3
查看详细资料

来自:北京

地板
发表于 2017-1-6 18:58:54 | 只看该作者
感谢楼主
回复

使用道具 举报

3TUSK 当前离线
积分
8169
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-3-8
查看详细资料

来自:美国乔治亚州

5#
发表于 2017-1-9 01:35:00 | 只看该作者
很好,那么问题来了:
在“与服务器交互”中提到了PacketCUstomPayload,那么如果我有一个serverSideOnly = true的基于MinecraftForge的Mod想和客户端的一个litemod交互,这个forge mod应该用什么?FMLEventChannel?
回复

使用道具 举报

破产 当前离线
积分
1532
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2012-8-5
查看详细资料

来自:河北

受到警告 6#
发表于 2017-1-9 11:55:26 | 只看该作者
11111111111111111111111
回复

使用道具 举报

小狼不太冷 当前离线
积分
1016
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-3-1
查看详细资料

来自:广东

7#
发表于 2017-1-9 17:16:43 | 只看该作者
听不懂你在说什么.....
回复

使用道具 举报

aaaage 当前离线
积分
761
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-7-13
查看详细资料

来自:新疆

8#
发表于 2017-1-18 15:57:41 | 只看该作者
正在学习编程中...
回复

使用道具 举报

463157047 当前离线
积分
84
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-10-24
查看详细资料

来自:河北

受到警告 9#
发表于 2017-1-18 20:19:55 | 只看该作者
围观围观围观围观围观围观围观围观围观
回复

使用道具 举报

0x3B800001 当前离线
积分
5366
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-5-7
查看详细资料

来自:新疆

10#
发表于 2017-1-18 22:44:02 | 只看该作者
听说回复才能看到源码?
难得见到4z居然不是在gayhub上传代码
参考参考4z大佬的代码

评分

参与人数 1金粒 +1收起 理由
土球球+ 1想用回复可见骗骗回复什么的hhhh.

查看全部评分

回复

使用道具 举报

Pan$brother 当前离线
积分
4633
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-4-17
查看详细资料
头像被屏蔽

来自:广东

11#
发表于 2017-1-19 18:57:09 | 只看该作者
能在简单点吗
回复

使用道具 举报

545822830 当前离线
积分
563
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2012-5-17
查看详细资料

来自:河南

12#
发表于 2017-1-22 13:13:20 | 只看该作者
学习学习,正在努力学习编程
回复

使用道具 举报

redhat1019 当前离线
积分
88
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-8-14
查看详细资料

来自:广东

受到警告 13#
发表于 2017-1-23 00:07:51 | 只看该作者
kankankankan
回复

使用道具 举报

uesugi2 当前离线
积分
1079
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2012-12-14
查看详细资料

来自:内蒙古

14#
发表于 2017-1-25 00:09:01 | 只看该作者
永远研究不懂系列
回复

使用道具 举报

土球球 当前离线
积分
20213
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-8-23
查看详细资料

来自:辽宁

15#
 楼主| 发表于 2017-1-25 09:14:39 | 只看该作者
u.s.knowledge 发表于 2017-1-9 01:35
很好,那么问题来了:
在“与服务器交互”中提到了PacketCUstomPayload,那么如果我有一个serverSideOnly = ...

大概看了下。。。
net.minecraftforge.fml.common.network.FMLNetworkEvent.ServerCustomPacketEvent?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2023-12-11 19:07 , Processed in 0.071714 second(s), Total 29, Slave 28 queries, Release: Build.2023.11.27 0934, Gzip On, Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2023 我的世界中文论坛 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载