2013-08-27 00:49:32 +02:00
|
|
|
package mekanism.common.item;
|
2012-09-25 21:15:47 +02:00
|
|
|
|
2013-03-28 18:27:27 +01:00
|
|
|
import java.util.List;
|
|
|
|
|
2013-12-01 06:03:40 +01:00
|
|
|
import mekanism.api.EnumColor;
|
2013-12-14 21:13:12 +01:00
|
|
|
import mekanism.common.util.MekanismUtils;
|
2012-12-20 22:53:39 +01:00
|
|
|
import net.minecraft.block.Block;
|
2013-03-28 18:27:27 +01:00
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
2012-12-20 22:53:39 +01:00
|
|
|
import net.minecraft.item.ItemBlock;
|
|
|
|
import net.minecraft.item.ItemStack;
|
2014-04-20 05:34:19 +02:00
|
|
|
import net.minecraft.util.IIcon;
|
2012-09-25 21:15:47 +02:00
|
|
|
|
2013-12-14 21:13:12 +01:00
|
|
|
import org.lwjgl.input.Keyboard;
|
|
|
|
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
|
|
|
2012-09-25 21:15:47 +02:00
|
|
|
/**
|
|
|
|
* Item class for handling multiple ore block IDs.
|
2013-02-27 02:21:30 +01:00
|
|
|
* 0: Osmium Ore
|
2013-12-02 03:58:35 +01:00
|
|
|
* 1: Copper Ore
|
|
|
|
* 2: Tin Ore
|
2012-09-25 21:15:47 +02:00
|
|
|
* @author AidanBrady
|
|
|
|
*
|
|
|
|
*/
|
2012-10-02 20:39:40 +02:00
|
|
|
public class ItemBlockOre extends ItemBlock
|
2012-09-25 21:15:47 +02:00
|
|
|
{
|
|
|
|
public Block metaBlock;
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2014-05-30 23:10:05 +02:00
|
|
|
public ItemBlockOre(Block block)
|
2012-09-25 21:15:47 +02:00
|
|
|
{
|
2014-05-30 23:10:05 +02:00
|
|
|
super(block);
|
2012-09-25 21:15:47 +02:00
|
|
|
metaBlock = block;
|
|
|
|
setHasSubtypes(true);
|
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-03-28 18:27:27 +01:00
|
|
|
@Override
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
|
|
public void addInformation(ItemStack itemstack, EntityPlayer entityplayer, List list, boolean flag)
|
|
|
|
{
|
|
|
|
if(!Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
|
|
|
|
{
|
2013-03-31 00:13:59 +01:00
|
|
|
list.add("Hold " + EnumColor.AQUA + "shift" + EnumColor.GREY + " for details.");
|
2013-03-28 18:27:27 +01:00
|
|
|
}
|
|
|
|
else {
|
2013-12-14 21:13:12 +01:00
|
|
|
list.addAll(MekanismUtils.splitLines(MekanismUtils.localize("tooltip." + getUnlocalizedName(itemstack).replace("tile.OreBlock.", ""))));
|
2013-03-28 18:27:27 +01:00
|
|
|
}
|
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2012-11-06 16:44:14 +01:00
|
|
|
@Override
|
2012-09-25 21:15:47 +02:00
|
|
|
public int getMetadata(int i)
|
|
|
|
{
|
|
|
|
return i;
|
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2012-11-06 16:44:14 +01:00
|
|
|
@Override
|
2014-04-20 05:34:19 +02:00
|
|
|
public IIcon getIconFromDamage(int i)
|
2012-09-25 21:15:47 +02:00
|
|
|
{
|
2013-04-13 02:25:21 +02:00
|
|
|
return metaBlock.getIcon(2, i);
|
2012-09-25 21:15:47 +02:00
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2012-11-06 16:44:14 +01:00
|
|
|
@Override
|
2013-03-18 17:23:57 +01:00
|
|
|
public String getUnlocalizedName(ItemStack itemstack)
|
2012-09-25 21:15:47 +02:00
|
|
|
{
|
|
|
|
String name = "";
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2012-09-25 21:15:47 +02:00
|
|
|
switch(itemstack.getItemDamage())
|
|
|
|
{
|
|
|
|
case 0:
|
2013-02-27 02:21:30 +01:00
|
|
|
name = "OsmiumOre";
|
2012-09-25 21:15:47 +02:00
|
|
|
break;
|
2013-12-02 03:58:35 +01:00
|
|
|
case 1:
|
|
|
|
name = "CopperOre";
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
name = "TinOre";
|
|
|
|
break;
|
2012-09-25 21:15:47 +02:00
|
|
|
default:
|
|
|
|
name = "Unknown";
|
|
|
|
break;
|
|
|
|
}
|
2014-03-08 02:00:25 +01:00
|
|
|
|
2013-03-18 17:23:57 +01:00
|
|
|
return getUnlocalizedName() + "." + name;
|
2012-09-25 21:15:47 +02:00
|
|
|
}
|
|
|
|
}
|