[1.7.2]合成返回物品

By | 2014年11月8日

应用于像合成蛋糕那样合成之后返回空桶的情况。

这个方法是在Item注册的时候设定setContainerItem即可, 例如我的mod有itemNew和itemNewSub两个物品,合成表是用itemNewSub合成苹果,当itemNewSub不设定setContainerItem的时候合成出来的东西不返回任何物品,当setContainerItem(itemNew)的时候,合成一个苹果会返回一个itemNew。

例子如下:


itemNew = new ItemNew().setUnlocalizedName("newItem").setTextureName(NewMod.MODID + ":" + "newItem");
GameRegistry.registerItem(itemNew, itemNew.getUnlocalizedName());
itemNewSub = new ItemNewSub().setUnlocalizedName("itemNewSub").setContainerItem(itemNew);//.setTextureName(NewMod.MODID + ":" + "newItem");
GameRegistry.registerItem(itemNewSub, itemNewSub.getUnlocalizedName());
GameRegistry.addRecipe(new ItemStack(Items.golden_apple), new Object[] {"A", 'A', itemNew});
GameRegistry.addRecipe(new ItemStack(Items.golden_apple), new Object[] {"B", 'B', new ItemStack(itemNewSub, 1, 2)});

在这个例子中使用itemNew合成金苹果消耗1个itemNew不返回任何东西,而用itemNewSub合成金苹果除了消耗1个itemNewSub还会返回一个itemNew。

详询Item.java

本文链接地址:http://blog.windworkshop.net/?p=30 »文章允许转载 ,转载请注明出处,谢谢。

[1.7.2]合成返回物品” 的评论

  1. 黄大仙

    上面Minecraft相关教程的很多文章链接错误设置为了编辑的界面

    回复

当风过时进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据