Package mekanism.common.item

Source Code of mekanism.common.item.ItemBlockPlastic

package mekanism.common.item;

import mekanism.api.EnumColor;

import net.minecraft.block.Block;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

public class ItemBlockPlastic extends ItemBlock
{
  public Block metaBlock;

  public ItemBlockPlastic(Block block)
  {
    super(block);
    metaBlock = block;
    setHasSubtypes(true);
  }

  @Override
  public int getMetadata(int i)
  {
    return i;
  }

  @Override
  public IIcon getIconFromDamage(int i)
  {
    return metaBlock.getIcon(2, i);
  }

  @Override
  public String getItemStackDisplayName(ItemStack stack)
  {
    EnumColor colour = EnumColor.DYES[stack.getItemDamage()&15];
    String colourName;
    if(colour == EnumColor.BLACK)
    {
      colourName = EnumColor.DARK_GREY + colour.getDyeName();
    }
    else {
      colourName = colour.getDyedName();
    }

    return colourName + " " + super.getItemStackDisplayName(stack);
  }

  @SideOnly(Side.CLIENT)
  public int getColorFromItemStack(ItemStack stack, int par2)
  {
    EnumColor colour = EnumColor.DYES[stack.getItemDamage()&15];
    return (int)(colour.getColor(0)*255) << 16 | (int)(colour.getColor(1)*255) << 8 | (int)(colour.getColor(2)*255);
  }
TOP

Related Classes of mekanism.common.item.ItemBlockPlastic

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.