package com.jaquadro.minecraft.gardenstuff.block;
import com.jaquadro.minecraft.gardencore.core.ModCreativeTabs;
import com.jaquadro.minecraft.gardenstuff.GardenStuff;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
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.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import java.util.List;
public class BlockMossBrick extends Block
{
public static final String[] subNames = new String[] { "mossy_2", "mossy_3", "mossy_4", "cracked_mossy_1", "cracked_mossy_2", "cracked_mossy_3", "cracked_mossy_4" };
@SideOnly(Side.CLIENT)
private IIcon[] icons;
public BlockMossBrick (String name) {
super(Material.rock);
setBlockName(name);
setCreativeTab(ModCreativeTabs.tabGardenCore);
setHardness(1.5f);
setResistance(10);
setStepSound(soundTypePiston);
setBlockTextureName(GardenStuff.MOD_ID + ":stonebrick");
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon (int side, int meta) {
if (meta < 0 || meta >= subNames.length)
meta = 0;
return icons[meta];
}
@Override
public int damageDropped (int meta) {
return meta;
}
@Override
@SideOnly(Side.CLIENT)
public void getSubBlocks (Item item, CreativeTabs creativeTab, List list) {
for (int i = 0; i < subNames.length; i++)
list.add(new ItemStack(item, 1, i));
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons (IIconRegister register) {
icons = new IIcon[subNames.length];
for (int i = 0; i < icons.length; i++)
icons[i] = register.registerIcon(getTextureName() + "_" + subNames[i]);
}
}