应用于像合成蛋糕那样合成之后返回空桶的情况。
这个方法是在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
上面Minecraft相关教程的很多文章链接错误设置为了编辑的界面
已经修正,感谢提供建议