Files
Binnie/src/main/java/binnie/extratrees/item/ItemMothDatabase.java
T

89 lines
2.8 KiB
Java

package binnie.extratrees.item;
import static cpw.mods.fml.common.registry.GameRegistry.registerItem;
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 binnie.core.util.I18N;
import binnie.extratrees.ExtraTrees;
import binnie.extratrees.core.ExtraTreesGUID;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import forestry.api.core.Tabs;
public class ItemMothDatabase extends Item {
protected IIcon iconMaster;
public ItemMothDatabase() {
setCreativeTab(Tabs.tabLepidopterology);
setUnlocalizedName("databaseMoth");
setMaxStackSize(1);
registerItem(this, getUnlocalizedName().substring(5));
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister register) {
itemIcon = ExtraTrees.proxy.getIcon(register, "lepiDatabase");
iconMaster = ExtraTrees.proxy.getIcon(register, "masterLepiDatabase");
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIconFromDamage(int par1) {
return (par1 == 0) ? itemIcon : iconMaster;
}
@Override
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack stack, EntityPlayer player, List<String> tooltip, boolean advanced) {
super.addInformation(stack, player, tooltip, advanced);
if (stack.getItemDamage() > 0) {
tooltip.add(I18N.localise("extratrees.item.mothDatabase.tooltip"));
}
}
@Override
@SideOnly(Side.CLIENT)
public void getSubItems(Item item, CreativeTabs tab, List<ItemStack> list) {
super.getSubItems(item, tab, list);
list.add(new ItemStack(item, 1, 1));
}
@Override
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) {
if (stack.getItemDamage() == 0) {
ExtraTrees.proxy.openGui(
ExtraTreesGUID.MothDatabase,
player,
(int) player.posX,
(int) player.posY,
(int) player.posZ);
} else {
ExtraTrees.proxy.openGui(
ExtraTreesGUID.MothDatabaseNEI,
player,
(int) player.posX,
(int) player.posY,
(int) player.posZ);
}
return stack;
}
@Override
public String getItemStackDisplayName(ItemStack stack) {
return (stack.getItemDamage() == 0) ? I18N.localise("extratrees.item.mothDatabase")
: I18N.localise("extratrees.item.mothMasterDatabase");
}
}