mirror of
https://github.com/GTNewHorizons/Binnie.git
synced 2026-11-15 17:55:04 +00:00
89 lines
2.8 KiB
Java
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");
|
|
}
|
|
}
|