package minefantasy.block;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.entity.Entity;
import net.minecraft.util.Icon;
import net.minecraft.world.World;
public class BlockStorageMF extends BlockMedieval
{
private Icon[] type = new Icon[9];
public BlockStorageMF(int i) {
super(i, Material.iron);
}
@Override
public Icon getIcon(int side, int meta)
{
return type[meta];
}
@Override
public float getBlockHardness(World world, int x, int y, int z)
{
float f = Block.blockIron.blockHardness;
int meta = world.getBlockMetadata(x, y, z);
if(meta == 0)f *= 1.5F;//STEEL
if(meta == 1)f *= 0.5F;//COPPER
if(meta == 2)f *= 0.6F;//TIN
if(meta == 3)f *= 0.8F;//BRONZE
if(meta == 4)f *= 2.0F;//MITHRIL
if(meta == 5)f *= 0.5F;//SILVER
if(meta == 6)f *= 0.5F;
if(meta == 7)f *= 1.0F;//IRON
return f;
}
@Override
public float getExplosionResistance(Entity explosion, World world, int x, int y, int z, double explosionX, double explosionY, double explosionZ)
{
float f = Block.blockIron.blockResistance;
int meta = world.getBlockMetadata(x, y, z);
if(meta == 0)f *= 1.5F;//STEEL
if(meta == 1)f *= 0.5F;//COPPER
if(meta == 2)f *= 0.6F;//TIN
if(meta == 3)f *= 0.8F;//BRONZE
if(meta == 4)f *= 2.0F;//MITHRIL
if(meta == 5)f *= 0.5F;//SILVER
if(meta == 6)f *= 0.5F;
if(meta == 7)f *= 1.0F;//IRON
return f;
}
@Override
public int damageDropped(int meta)
{
return meta;
}
public void registerIcons(IconRegister reg)
{
type[0] = reg.registerIcon("MineFantasy:Basic/MF_Storage_Steel");
type[1] = reg.registerIcon("MineFantasy:Basic/MF_Storage_Copper");
type[2] = reg.registerIcon("MineFantasy:Basic/MF_Storage_Tin");
type[3] = reg.registerIcon("MineFantasy:Basic/MF_Storage_Bronze");
type[4] = reg.registerIcon("MineFantasy:Basic/MF_Storage_Mithril");
type[5] = reg.registerIcon("MineFantasy:Basic/MF_Storage_Silver");
type[6] = reg.registerIcon("MineFantasy:Basic/MF_Storage_Silver");//UNUSED
type[7] = reg.registerIcon("MineFantasy:Basic/MF_Storage_Wrought");
type[8] = reg.registerIcon("MineFantasy:Basic/MF_Storage_DeepIron");
}
@Override
public boolean isBeaconBase(World worldObj, int x, int y, int z, int beaconX, int beaconY, int beaconZ)
{
return true;
}
}