BiomesOPlenty/src/minecraft/biomesoplenty/blocks/BlockBOPGlass.java

92 lines
2 KiB
Java
Raw Normal View History

package biomesoplenty.blocks;
import java.util.List;
import java.util.Random;
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.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import net.minecraft.world.IBlockAccess;
import biomesoplenty.BiomesOPlenty;
public class BlockBOPGlass extends Block
{
private static final String[] glassTypes = new String[] {"celestiallens", "sacrificialFocus"};
private Icon[] textures;
public BlockBOPGlass(int blockID)
{
super(blockID, Material.glass);
this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty);
this.blockHardness = 0.37F;
}
public int quantityDropped(Random par1Random)
{
return 0;
}
@SideOnly(Side.CLIENT)
public int getRenderBlockPass()
{
return 1;
}
@Override
public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
{
return super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, 1 - par5);
}
public boolean isOpaqueCube()
{
return false;
}
protected boolean canSilkHarvest()
{
return true;
}
@Override
public void registerIcons(IconRegister iconRegister)
{
textures = new Icon[glassTypes.length];
for (int i = 0; i < glassTypes.length; ++i) {
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+glassTypes[i]);
}
}
@Override
public Icon getIcon(int side, int meta)
{
if (meta < 0 || meta >= textures.length) {
meta = 0;
}
return textures[meta];
}
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) {
for (int i = 0; i < glassTypes.length; ++i) {
list.add(new ItemStack(blockID, 1, i));
}
}
@Override
public int damageDropped(int meta)
{
return meta;
}
}