Minecraft(我的世界)中文论坛

标题: Minecraft MOD制作:从入门到精通——第三节:创建一份合成表

作者: DJXGAME    时间: 2012-8-27 16:41
标题: Minecraft MOD制作:从入门到精通——第三节:创建一份合成表
本帖最后由 DJXGAME 于 2012-8-27 17:02 编辑

Minecraft MOD制作:从入门到精通
The Dummy's Guide to Modding - From Setup to Advanced!




第四章:您等待已久的一章


我希望您能多加阅读一些Minecraft的代码,虽然对于一个java造诣不精人来说,代码有可能显得凌乱,但是不要灰心丧气。


第三节:创建一份合成表


在这一节,我将为您讲述如何创建一份合成表,本章不会有任何下载内容O(∩_∩)O~

当您已经成功地掌握了前两节的内容,您就已经基本掌握了制作MOD的基本知识。现在需要为那些奋斗在生存模式的人们考虑了~

本节内容十分简单,仅调用一个类函数。所以您可以尝试一下能否自己一个人搞清楚代码,我会将释义附在后面。当然,这些代码完全可以一行写完,但是写成这样子更为直观,就好像您在用工作台进行合成一样。


  1. ModLoader.addRecipe(new ItemStack(yourFirstBlock), new Object[] {
  2.     "BBB",
  3.     "BAB",
  4.     "BBB",
  5.     Character.valueOf('A'), Item.diamond,
  6.     Character.valueOf('B'), Block.obsidian
  7. });
复制代码
您看懂了么?

您当然也可以在合成中使用您自己创建的方块或物品,举例来说,"Character.valueOf('A'), yourFirstBlock"即代表之前所述的“A”为您所创建的方块。

如下图所示:




以下为一些在编写合成公式时的小技巧:


您可以使用空格代表工作台中的空位。

  1.     "DDD",    " I ",    " I ",
复制代码

您可以简化合成公式,这样子无论原材料在工作台内如何放置,只要形状正确即能合成(木板合成工作台就是一例)

  1.     "BB",    "BB",
复制代码

您可以只使用单一原材料进行合成,也就是说放入一个该方块或物品即可合成您所希望的物品。

  1. "Z",
复制代码



作者: Forever_小树    时间: 2012-8-27 16:42
苦学ing……lz万岁
作者: DJXGAME    时间: 2012-8-27 16:44
Forever_小树 发表于 2012-8-27 16:42
苦学ing……lz万岁

加油~~~人家尽量翻译的更为浅显一些
作者: 路邊電燈泡    时间: 2012-8-27 16:46
其實這個還是用ModLoader來製作合成表的對吧...
作者: DJXGAME    时间: 2012-8-27 16:47
路邊電燈泡 发表于 2012-8-27 16:46
其實這個還是用ModLoader來製作合成表的對吧...

都是类似的~
作者: 路邊電燈泡    时间: 2012-8-27 16:50
DJXGAME 发表于 2012-8-27 16:47
都是类似的~

也就是說這還是用Forge開發?
嘿嘿嘿...Forge抄襲ModLoader無恥
作者: pogox    时间: 2012-8-27 16:52
随着教程的深入。。。我越来越觉得我是打酱油的了。。。
作者: jianghr    时间: 2012-8-27 16:54
唔,又见两家API大战,难道ModLoader真的没戏了吗?
作者: geludan    时间: 2012-8-27 16:56
LZ求整合包
作者: DJXGAME    时间: 2012-8-27 16:59
geludan 发表于 2012-8-27 16:56
LZ求整合包

整合包最后一期发吧~~~
作者: DJXGAME    时间: 2012-8-27 17:00
jianghr 发表于 2012-8-27 16:54
唔,又见两家API大战,难道ModLoader真的没戏了吗?

forge取消与modloader的兼容就必然导致众多MODmaker在两者之间取舍,啊~~好像QQ和360呀~~
作者: DJXGAME    时间: 2012-8-27 17:01
pogox 发表于 2012-8-27 16:52
随着教程的深入。。。我越来越觉得我是打酱油的了。。。

从头开始学起~~~
作者: 冥王星人    时间: 2012-8-27 17:03
LZ我要整合包~~
作者: 819tierqusi    时间: 2012-8-27 17:34
我居然看懂了!
作者: qw4wer    时间: 2012-8-27 17:39
来晚了,继续学习{:10_505:}
作者: miguo    时间: 2012-8-27 17:45
等着~养肥再看
作者: Hao    时间: 2012-8-27 21:25
Mod什么的要创意才会有人玩啊...创意都被人拿走了QAQ...
作者: qw4wer    时间: 2012-8-29 00:29
modloader或者Forge都是调用了游戏的源代码的,就像ModLoader.addOverride就是调用了GameRegistry.addSmelting,很多都是,如Modloader.addName的原型就是LanguageRegistry.addName
作者: kingchina    时间: 2012-9-18 17:58
楼主好厉害,而且是妹纸 还很漂亮 我喜欢
作者: LU呖呖~呼    时间: 2012-10-7 22:05
kingchina 发表于 2012-9-18 17:58
楼主好厉害,而且是妹纸 还很漂亮 我喜欢

lz是男人......我们挚爱的BOSS
作者: sd542927172    时间: 2012-12-23 02:39
LU呖呖~呼 发表于 2012-10-7 22:05
lz是男人......我们挚爱的BOSS

为什么20楼在19楼上面 种种不科学。。。。
作者: MinecraftBIB    时间: 2013-1-14 19:27
为什么我找不到LZ的第一节和第二节勒?{:10_516:}
作者: 32856146    时间: 2013-3-1 18:13
LZ物品名称我不知道啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!
作者: 810109538    时间: 2013-7-3 08:49
DJXGAME 发表于 2012-8-27 16:44
加油~~~人家尽量翻译的更为浅显一些

那么比如我要做: 鸡 火药 木棒 木棒 变成熟的鸡要怎么弄?求解释
作者: yuzihan61    时间: 2013-8-24 13:55
看懂了,嘻嘻,继续学习了=v={:10_512:}
作者: SilverMing    时间: 2013-9-29 23:26
如何制作下面種類的合成表?:
用原版的的物品合成mod的物品
作者: 我叫小僵    时间: 2014-7-9 08:56
大神,请收下我的膝盖{:10_512:}
作者: 水水水贴    时间: 2014-7-13 21:20
其实我看的不大懂,真心想学
作者: C叔    时间: 2014-7-13 21:48
感觉这个贴有那么点不对劲
作者: 2991998454    时间: 2015-2-26 22:46
水水水贴 发表于 2014-7-13 21:20
其实我看的不大懂,真心想学

我也不懂但我真的非常想学,对了你过了这么长的时间你学会了吗?
作者: Yaossg    时间: 2015-5-3 14:38
我发现一个问题:如果要加入无需配方该那怎么破?
作者: 宇沐    时间: 2015-8-10 17:58
810109538 发表于 2013-7-3 08:49
那么比如我要做: 鸡 火药 木棒 木棒 变成熟的鸡要怎么弄?求解释
  1. ModLoader.addRecipe(new ItemStack(Item.[熟鸡的英文名...]), new Object[] {
  2.     "ABC",
  3.     "C  ",
  4.     "   ",
  5.     Character.valueOf('A'), Item.chick,
  6.     Character.valueOf('B'), Item.gunpowder
  7.     Character.valueOf('C'), Item.stick
  8. });
复制代码

其中 Item.gunpowder  Item.stick是火药和木棍 我用的百度翻译 可能和游戏有差别
如果正确的话可以
鸡    火药 木棒
木棒 空    空
空    空    空
我就当做习题回答你了
作者: qq1097614676    时间: 2015-8-22 05:40
我表示什么都没看到 。。。。看不到
作者: 824689691    时间: 2016-4-16 20:15
每日一顶
作者: 824689691    时间: 2016-4-17 18:35
每日一顶
作者: 飞泉瀑布    时间: 2016-4-18 07:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 824689691    时间: 2016-4-18 19:00
每日一顶
作者: 飞泉瀑布    时间: 2016-4-18 23:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: PotatoCreeper    时间: 2017-10-8 19:13
真的好简单
作者: 云ker大大    时间: 2020-4-23 12:51
lin212 发表于 2013-9-29 23:26
如何制作下面種類的合成表?:
用原版的的物品合成mod的物品

那你要那个物品所在的mod包