Minecraft(我的世界)中文论坛

标题: Re:从零开始的基于Forge的mod开发生活[InfStudio]

作者: 0x3B800001    时间: 2017-7-3 00:25
标题: Re:从零开始的基于Forge的mod开发生活[InfStudio]
本帖最后由 丶皇天 于 2020-2-4 17:48 编辑

Re:从零开始的基于Forge的mod开发生活
由于不习惯论坛的编辑器,所以在这里写的话会很少
教程链接(新):https://blog.hookan.top/2017/12/25/forge/
本教程已经彻底停更,旧博客已关停,如果需要1.12版本以上的mod教程请访问这里

本文会介绍1.9+的部分特性,可以看做是ustc_zzzz的教程的补充
本文的全部代码基于forge1.12-14.21.1.2387
全部代码使用WTFPL开源
开源地址:https://coding.net/u/hookan/p/Redo/
剩下内容的都在链接里,请去链接查看


4z让我加个目录我就加一个吧


目录:
序章 去异世界的准备工作
Ⅰ 村子里最好的剑
Ⅱ 我的加护、我的技能
Ⅲ 我的技能界面
Ⅳ 能回复魔力值的爱蜜莉雅碳波可果
Ⅴ 可怕的魔兽
Ⅵ [最终章]创造我自己的异世界
附章 罗姆爷的赃物铺







[groupid=534]InfinityStudio[/groupid]
作者: DEML_Meng    时间: 2017-7-5 10:33
皇天大佬的教程必须前排滋瓷!
作者: 寂    时间: 2017-7-5 12:52
仰望皇天大佬,后排支持下,希望继续努力。写出更优秀的作品。

作者: 风声    时间: 2017-7-6 00:45
后排滋磁皇天dalao
作者: sky_dada_233    时间: 2017-7-7 16:36
dalaodalao
作者: SakuraKooi    时间: 2017-7-7 16:41
后排围观dalao,可以投食么?
作者: hrssbyx2341    时间: 2017-7-9 11:38
更新到网络发包,,,
作者: nnsdldy    时间: 2017-7-9 19:35
兹磁一下
作者: mcpanglei    时间: 2017-7-12 10:09
很不错的教程
作者: nnsdldy    时间: 2017-7-16 12:48
不更新了吗。。。。。。
作者: 0x3B800001    时间: 2017-7-16 16:58
nnsdldy 发表于 2017-7-16 12:48
不更新了吗。。。。。。

我现在没有开发环境,等有环境了再更新
作者: nnsdldy    时间: 2017-7-17 02:22
丶皇天 发表于 2017-7-16 16:58
我现在没有开发环境,等有环境了再更新

那有没有可以请教问题的地方啊?我现在能找到的教程都是很老版本的了。里面很多方法现在都删掉了或者改掉了。我现在卡在有多种形态的方块的建立上了,实在是头大如斗啊。
作者: 0x3B800001    时间: 2017-7-17 10:24
nnsdldy 发表于 2017-7-17 02:22
那有没有可以请教问题的地方啊?我现在能找到的教程都是很老版本的了。里面很多方法现在都删掉了 ...

有什么问题在本帖就可以问
作者: nnsdldy    时间: 2017-7-17 14:36
丶皇天 发表于 2017-7-17 10:24
有什么问题在本帖就可以问

FluidContinerRegistry类不见了。
我看老的教程里说要用这个类里面的registerFluidContainer方法完善盛装流体的桶的信息。
这个方法现在被什么方法代替了啊?
作者: nnsdldy    时间: 2017-7-17 17:03
丶皇天 发表于 2017-7-17 10:24
有什么问题在本帖就可以问

有没有交流讨论的群什么的。我在这里看到的几个群都不让我进
作者: Ksieus    时间: 2017-7-21 21:54
dalao这个pack.mcmeta在1.10版本的mdk里有么,找了半天
作者: 0x3B800001    时间: 2017-7-21 22:45
Ksieus 发表于 2017-7-21 21:54
dalao这个pack.mcmeta在1.10版本的mdk里有么,找了半天

没有,1.12新加的
作者: Ksieus    时间: 2017-7-22 18:31
dalao我做到这一步了,但是
写出的代码是这样的,图2蓝线那的代码你教程里没有,而且
你的教程里有图3蓝线那部分,但貌似没有讲怎么来的,而且好多import我也没用上(我用的是1.10.2的mdk)


作者: Ksieus    时间: 2017-7-22 18:56
Ksieus 发表于 2017-7-22 18:31
dalao我做到这一步了,但是
写出的代码是这样的,图2蓝线那的代码你教程里没有,而且
你的教程里有图3蓝线 ...

完全按照教程的改就会报错
作者: 0x3B800001    时间: 2017-7-22 19:58
Ksieus 发表于 2017-7-22 18:56
完全按照教程的改就会报错

我的教程是针对1.12的,请更换forge版本
作者: Ksieus    时间: 2017-7-22 20:54
丶皇天 发表于 2017-7-22 19:58
我的教程是针对1.12的,请更换forge版本

有关于1.10.2的教程么
作者: 0x3B800001    时间: 2017-7-23 07:50
Ksieus 发表于 2017-7-22 20:54
有关于1.10.2的教程么

并没。。你可以自己研究
作者: 凯文文    时间: 2017-7-23 16:57
老婆,老婆,我都忘了滋瓷你的教程了,qwq,别生我气哦~
作者: gqf123    时间: 2017-7-23 22:24
厉害的dalao
作者: 蜘蛛丿恋夏    时间: 2017-7-24 18:27
0.0表示看不懂,不过我会认真学习的!!=v=
作者: KKK_Death    时间: 2017-7-25 22:24
皇天dalao,我想请教个问题
[22:14:27] [main/ERROR]: Couldn't set pixel format
org.lwjgl.LWJGLException: Pixel format not accelerated
这是我用eclipse运行后报的错,这是怎么回事?
(代码我是照教程写的,没抄错)
作者: 0x3B800001    时间: 2017-7-26 05:58
KKK_Death 发表于 2017-7-25 22:24
皇天dalao,我想请教个问题
[22:14:27] [main/ERROR]: Couldn't set pixel format
org.lwjgl.LWJGLExceptio ...

我猜测是显卡驱动的问题,具体我也不清楚
作者: KKK_Death    时间: 2017-7-30 04:37
丶皇天 发表于 2017-7-26 05:58
我猜测是显卡驱动的问题,具体我也不清楚

哦,我用的是Intel的核显,我去看看驱动有没有装好
作者: FR_RedStone    时间: 2017-7-31 20:59
辛苦了辛苦了!
作者: 3TUSK    时间: 2017-8-1 00:26
nnsdldy 发表于 2017-7-17 14:36
FluidContinerRegistry类不见了。
我看老的教程里说要用这个类里面的registerFluidContainer方法完善盛装 ...

1.11起FluidContainerRegistry被彻底移除,无直接替代品。

如果只是要桶:
  1. FluidRegistry.addBucketForFluid(Fluid fluid)
复制代码

需要在preInit之前显式启用(例如Mod主类构造器、Mod主类静态初始化块):
  1. FluidRegistry.enableUniversalBucket();
复制代码


其他容器请使用Capability系统(`CapabilityFluidHandler.FLUID_HANDLER_ITEM_CAPABILITY`)。
作者: jhjhjhjh    时间: 2017-8-4 19:59
KKK_Death 发表于 2017-7-25 22:24
皇天dalao,我想请教个问题
[22:14:27] [main/ERROR]: Couldn't set pixel format
org.lwjgl.LWJGLExceptio ...

显卡驱动问题........老显卡运行在新系统上就容易出现这种问题
作者: 1742986756    时间: 2017-8-17 10:03
Java从入门到入土
作者: Aye10032    时间: 2017-8-29 16:00
跟进学习的表示催更啊qwq
作者: 南派董卓    时间: 2017-8-29 19:30
支持,支持
说好教我的呢?私聊一直不回
作者: hzc1122    时间: 2017-9-4 10:37
有生之年求更新
作者: 343362619    时间: 2017-9-4 16:37
Ⅲ 我的技能界面 第三章没有超链接
作者: wt6654499    时间: 2017-9-6 10:50
.先回再看,中华美德
作者: 343362619    时间: 2017-9-7 17:50
顶顶顶顶顶,写得特别细
作者: dijian    时间: 2017-9-12 09:08
和楼上一样,看不懂,但是认真学了。
作者: 374129222    时间: 2017-9-21 20:12
我们可以通过json来描述合成表(当然你也可以不这么做,但是我们这里不讲233)。求GameRegistry.addShapedRecipe教程
作者: dogeop    时间: 2017-9-21 22:09
作为mod开发,第一要务是有idea,然后是代码。
当然写好代码也是很重要的!
不然就是卡服崩服日常。
作者: dogeop    时间: 2017-9-21 22:11
KKK_Death 发表于 2017-7-25 22:24
皇天dalao,我想请教个问题
[22:14:27] [main/ERROR]: Couldn't set pixel format
org.lwjgl.LWJGLExceptio ...

此异常需要查阅LWJGL文档,无法设定像素格式
像素格式即:RGB(888) RGBA(8888)之类的,相关信息想了解的话可以搜搜。
(计算机图形学我也只是稍微懂点毛)
作者: 金坷居士    时间: 2017-9-23 02:52
说一句 IDE木有坠猴的 只有用的最顺手的
切忌在生产环境强换IDE 效率容易暴低
IDEA/Eclipse的问题 自己决定就好
作者: 546185700    时间: 2017-11-6 22:22
楼主窝想问问是不是在idea里打开后不是一个正常的工程啊..发现创建的文件里面都没有java选项...一些关键字也没有自动提示QWQ
作者: 0x3B800001    时间: 2017-11-6 22:27
546185700 发表于 2017-11-6 22:22
楼主窝想问问是不是在idea里打开后不是一个正常的工程啊..发现创建的文件里面都没有java选项...一些关键字 ...

没看懂你什么意思,也许你需要先学会idea/eclipse的使用
作者: 546185700    时间: 2017-11-6 22:39
丶皇天 发表于 2017-11-6 22:27
没看懂你什么意思,也许你需要先学会idea/eclipse的使用

emmm大概就是我按照步骤用idea打开了mdk文件夹后..src文件下的我的MODjava文件全是报错QWQ..是不是得导入什么jar包之类的呀.
作者: 0x3B800001    时间: 2017-11-6 22:41
546185700 发表于 2017-11-6 22:39
emmm大概就是我按照步骤用idea打开了mdk文件夹后..src文件下的我的MODjava文件全是报错QWQ..是不是得导入 ...

关于idea的配置问题
你可以阅读这篇文章
http://www.mcbbs.net/thread-373674-1-1.html
作者: 546185700    时间: 2017-11-6 22:51
丶皇天 发表于 2017-11-6 22:41
关于idea的配置问题
你可以阅读这篇文章
http://www.mcbbs.net/thread-373674-1-1.html ...

好的w。谢谢楼主
作者: 546185700    时间: 2017-11-7 08:47
在输入gradlew setupDecompWorkspace等了会儿后出现了这个QWQ 打开压缩文件时失败...又要麻烦楼主了...
作者: sdlhappylin    时间: 2017-12-11 23:43
墙裂支持一下,求更新啊!现在只更新到2,不要学G胖不会数数……
作者: 18326905881    时间: 2018-1-2 09:51
更新了?支持下
作者: 没糖的葫芦    时间: 2018-2-5 19:57
正在研究,感谢教程
作者: Blaxw    时间: 2018-2-14 13:54
本帖最后由 Blaxw 于 2018-2-14 14:08 编辑

谢谢大佬
作者: 万千凋凌_    时间: 2018-3-17 18:19
链接打不开,为什么啊
作者: FRee肯    时间: 2018-3-19 14:13
我添加了模型但是游戏里面依旧是黑色和紫色的方块,eclipse 的console有一些错误报告:
Client thread/ERROR] [FML]: Exception loading model for variant mysword:lincoln_sword#inventory for item "mysword:lincoln_sword", normal location exception:
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model mysword:item/lincoln_sword with loader VanillaLoader.
[Client thread/ERROR] [FML]: Exception loading model for variant mysword:lincoln_sword#inventory for item "mysword:lincoln_sword", blockstate location exception:
net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model mysword:lincoln_sword#inventory with loader VariantLoader.
求解qaq

作者: Star小铭    时间: 2018-3-23 19:17
楼主我要催更!!!!
作者: OP1115    时间: 2018-4-11 18:29
崔更!!!!!
作者: 20050221yandasu    时间: 2018-4-11 20:49
催更,火钳刘明
作者: c2500338766    时间: 2018-4-12 10:09
日常催更
作者: c2500338766    时间: 2018-4-12 10:10
特别想学习你后面的关于技能方面的东西
作者: 20050221yandasu    时间: 2018-4-15 09:37
崔更脆更
作者: 528711923    时间: 2018-6-8 18:48
崔更!!!!!


作者: 小藩    时间: 2018-8-19 18:54
本帖最后由 小藩 于 2018-8-19 19:00 编辑

Welp,楼主,为啥这个链接打不开啊?
咳咳...当我没说好了,感谢!

作者: Gingerbread    时间: 2018-8-25 17:05
皇天大佬的教程还更吗?十分需要!
作者: 尬兹GZ    时间: 2019-2-20 14:12
更新更新更新!!
作者: 1731510184    时间: 2019-6-30 16:00
楼主真的强,我一看就不懂
作者: Day4331Dream    时间: 2019-8-14 11:01
求解!
配置forge mod开发环境的时候遇到错误
用forgegradle离线包配置
在getVersionJson阶段出错
报错:

C:\Users\(全英文用户名)\.gradle\caches\minecraft\net\minecraftforge\forge\1.10.2-12.18.2.2099\userdev\dev.json could not be parsed

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'forge-1.10.2-12.18.2.2099-mdk'.
> java.io.FileNotFoundException: Inherited json file (1.10.2) not found! Maybe you are running in offline mode?

需要怎么操作呢...
作者: wdadadada    时间: 2019-8-18 09:57
MCBBS有你更精彩~ 大佬好强~
作者: 2677513295    时间: 2019-8-27 15:34
催更+1
作者: 2677513295    时间: 2019-8-28 21:08
按教程写出了第一个方块,为什么运行的时候客户端直接崩溃?
作者: mod设计师    时间: 2019-10-2 12:21
大佬威武,学习了
作者: 南派董卓    时间: 2020-2-4 17:52
对如此优秀的mod教程表示不舍
作者: 道家深湖    时间: 2020-6-13 18:44
两个链接似乎都失效了,一个502,一个404————我傻了,原来已经弃坑了

作者: 0x3B800001    时间: 2020-6-13 21:36
道家深湖 发表于 2020-6-13 18:44
两个链接似乎都失效了,一个502,一个404————我傻了,原来已经弃坑了
...

你可以去github把hookan.github.io这个项目clone下来,然后选择以前的commit还可以看我的旧博客(虽然不推荐,另外我刚刚访问Harbinger的链接并没有失效)
作者: GreenSandX    时间: 2020-7-22 09:31
Day4331Dream 发表于 2019-8-14 11:01
求解!
配置forge mod开发环境的时候遇到错误
用forgegradle离线包配置

去掉 --offline
作者: kayn-    时间: 2020-8-16 00:21
这目录爱了,感谢大佬分享教程
作者: 劫-缘枫    时间: 2020-8-27 10:36
感谢作者
作者: hy永远的神    时间: 2020-11-15 17:09
感谢作者
作者: 你防IE    时间: 2020-11-16 14:02
感谢楼主
作者: Ysjt丶翔仔    时间: 2021-1-23 12:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: Laxjty    时间: 2021-1-23 14:36
Ysjt丶翔仔 发表于 2021-1-23 12:20
楼主你太帅了~

23333333333333
作者: 晨泯大大    时间: 2021-1-24 20:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3010687079    时间: 4 天前
每日回复十条消息完成任务 谢谢您的回复 顺便帮您顶帖!