package mattparks.mods.space.mercury.blocks;
import java.util.List;
import java.util.Random;
import mattparks.mods.space.core.SpaceCore;
import mattparks.mods.space.mercury.MercuryCore;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemDye;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class BlockMercuryGlowstone extends Block {
private IIcon[] iconArray;
public BlockMercuryGlowstone(String name) {
super(Material.glass);
this.setBlockName(name);
this.setStepSound(Block.soundTypeGlass);
this.setHardness(0.5F);
this.setLightLevel(1.0F);
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister par1IconRegister) {
this.iconArray = new IIcon[16];
for (int i = 0; i < this.iconArray.length; ++i) {
this.iconArray[i] = par1IconRegister.registerIcon(MercuryCore.TEXTURE_PREFIX + "glowstone_" + ItemDye.field_150921_b[BlockMercuryGlowstone.getDyeFromBlock(i)]);
}
}
@Override
public boolean canSilkHarvest() {
return true;
}
@SideOnly(Side.CLIENT)
@Override
public IIcon getIcon(int par1, int par2) {
return this.iconArray[par2 % this.iconArray.length];
}
@Override
public int damageDropped(int par1) {
return par1;
}
public static int getDyeFromBlock(int par0) {
return ~par0 & 15;
}
@Override
@SideOnly(Side.CLIENT)
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
for (int j = 0; j < 16; ++j) {
par3List.add(new ItemStack(par1, 1, j));
}
}
@Override
public CreativeTabs getCreativeTabToDisplayOn() {
return SpaceCore.spaceBlocksTab;
}
@Override
public Item getItemDropped(int par1, Random par2Random, int par3) {
return Item.getItemFromBlock(Blocks.air);
}
}