package quadrum.item;
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;
import quadrum.item.data.ItemData;
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;
}
}