blob: 2d1121024b73754bef0ae9005ee815a52068d4a8 [file] [log] [blame] [raw]
package com.legacy.aether.items.food;
import java.util.List;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
import com.legacy.aether.Aether;
import com.legacy.aether.registry.creative_tabs.AetherCreativeTabs;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemGummySwet extends ItemAetherFood {
@SideOnly(Side.CLIENT)
private IIcon alternativeIcon;
public ItemGummySwet() {
super(20);
this.setHasSubtypes(true);
this.setCreativeTab(AetherCreativeTabs.food);
this.setTextureName(Aether.find("food/golden_gummy_swet"));
}
@Override
public String getUnlocalizedName(ItemStack stack) {
String type = stack.getItemDamage() == 0 ? "blue" : "golden";
return "item.gummy_swet_" + type;
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister registry) {
super.registerIcons(registry);
this.alternativeIcon = registry.registerIcon(Aether.find("food/blue_gummy_swet"));
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIconFromDamage(int meta) {
return meta == 1 ? this.itemIcon : this.alternativeIcon;
}
@Override
@SuppressWarnings({"unchecked", "rawtypes"})
public void getSubItems(Item item, CreativeTabs tab, List subItems) {
subItems.add(new ItemStack(this, 1, 0));
subItems.add(new ItemStack(this, 1, 1));
}
@Override
public ItemStack onItemRightClick(ItemStack stackIn, World worldIn, EntityPlayer playerIn) {
ItemStack heldItem = playerIn.getHeldItem();
playerIn.heal(playerIn.getMaxHealth());
if (!playerIn.capabilities.isCreativeMode) {
--heldItem.stackSize;
}
return heldItem;
}
}