package dmillerw.quadrum.common.item; import dmillerw.quadrum.common.item.data.ItemData; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumAction; import net.minecraft.item.ItemStack; import net.minecraft.potion.PotionEffect; import net.minecraft.world.World; /** * @author dmillerw */ public class ItemQuadrumDrink extends ItemQuadrum { public ItemQuadrumDrink(ItemData itemData) { super(itemData); } @Override public ItemStack onEaten(ItemStack stack, World world, EntityPlayer player) { if (!player.capabilities.isCreativeMode) { --stack.stackSize; } if (!world.isRemote) { player.addPotionEffect(new PotionEffect(itemData.consumeEffect.id, itemData.consumeEffect.duration * 20, itemData.consumeEffect.amplifier)); } return stack.stackSize <= 0 ? null : stack; } @Override public int getMaxItemUseDuration(ItemStack stack) { return itemData.consumeDuration; } @Override public EnumAction getItemUseAction(ItemStack stack) { return EnumAction.drink; } public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { player.setItemInUse(stack, this.getMaxItemUseDuration(stack)); return stack; } }