Posted November 17, 201410 yr good days i need little help whith itemStacks, two little commands i have made two meta items: suspencionderedstone y suspencionderedstoneActivada each of whith 8 meta subitems wath i wana doo is first check if player has in his inventory the especific meta item (1) and it it has change it for other meta item (1) more or lest i have this public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer steve){ if (steve.inventory.hasItem(modItems.varaMercenaria)){ //here i need someting like // steve.inventory.hasItemStack(modItems.suspencionderedstone,1, 2)//(item ,cuantity, meta) steve.inventory.consumeInventoryItem(modItems.suspensionderedstone);//here i need something like //steve.inventory.consumeInventoryItemStack(modItems.suspensionderedstone,1 ,2); steve.inventory.addItemStackToInventory(new ItemStack(modItems.suspensionderedstoneActivada, 1, 2));//this works pretty well } }
November 17, 201410 yr Well, there is hasItemStack: steve.inventory.hasItemStack(new ItemStack(modItems.suspencionderedstone,1, 2); There isn't consumeItemStack. There is addItemStackToInventory: steve.inventory.addItemStackToInventory(new ItemStack(modItems.suspensionderedstoneActivada, 1, 2); Is that what you were asking?
November 17, 201410 yr Author more or less the thing is that i have a multi meta item //item //meta suspencionderedstone 0 suspencionderedstone 1 suspencionderedstone 2 suspencionderedstone 3 suspencionderedstone 4 suspencionderedstone 5 suspencionderedstone 6 suspencionderedstone 7 i need to know if it is in the inventory at least one of the especific meta for example: i wanna know if there is suspencionderedstone 4 exactly the 4 and whit this in mind consume "suspencionderedstone 4" and based on that add to the inventory suspencionderedstoneActivate 4 if there is "suspencionderedstone 4" in inventory replace it whith "suspencionderedstoneActivate 4" but the methods i found only work with items whitout metadata steve.inventory.hasItem() steve.inventory.consumeInventoryItem() but steve.inventory.addItemStackToInventory(new ItemStack(modItems.suspensionderedstoneActivada, 1, 2); this one leftme define the metadata
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.