package liquidmechanics.common.item; import java.util.List; import liquidmechanics.api.IReadOut; import liquidmechanics.common.LiquidMechanics; import liquidmechanics.common.TabLiquidMechanics; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraftforge.common.ForgeDirection; public class ItemGuage extends Item { private int spawnID; public ItemGuage(int id) { super(id); this.setMaxDamage(0); this.setHasSubtypes(true); this.setIconIndex(10); this.setItemName("lmTool"); this.setCreativeTab(TabLiquidMechanics.INSTANCE); this.setMaxStackSize(1); this.setTextureFile(LiquidMechanics.ITEM_TEXTURE_FILE); } @Override public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) { par3List.add(new ItemStack(this, 1, 0)); } @Override public int getIconFromDamage(int par1) { switch (par1) { case 0: return 24; } return this.iconIndex; } @Override public String getItemName() { return "guage"; } @Override public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World par3World, int x, int y, int z, int side, float par8, float par9, float par10) { if (!par3World.isRemote) { if (itemStack.getItemDamage() == 0) { TileEntity blockEntity = par3World.getBlockTileEntity(x, y, z); if (blockEntity instanceof IReadOut) { String output = ((IReadOut) blockEntity).getMeterReading(player, ForgeDirection.getOrientation(side)); if (output.length() > 100) output = output.substring(0, 100); output.trim(); player.sendChatToPlayer("ReadOut: " + output); } } } return false; } public String getItemNameIS(ItemStack par1ItemStack) { int var3 = par1ItemStack.getItemDamage(); switch (var3) { case 0: return "PipeGuage"; } return this.getItemName(); } }