Posted September 22, 201213 yr Hey, I've read the tutorial on the wiki about Achievements, and I added one, but how can I use it with Metadata Items? This is the onSmelting method: @Override public void onCrafting(EntityPlayer player, ItemStack item, IInventory craftMatrix) { if (item.itemID == Ingot.shiftedIndex) { player.addStat(SmeltedCoco, 1); } } but that is not Metadata sensitive, so is there a way to get the Ingot.shiftedIndex metadata sensitive?
September 22, 201213 yr No, but add an extra parameter. if (item.itemID == Ingot.shiftedIndex && item.getItemDamage() == ###) where ### is the metadata/damage value. For example, if you're crafting birch planks, if (item.itemID == Block.planks.shiftedIndex && item.getItemDamage() == 2) would be the if line.
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.