package com.insane.illuminatedbows.blocks;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.BlockLog;
import net.minecraft.block.BlockRotatedPillar;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
public class BlockIlluminatedWood extends BlockLog {
private IIcon[] blockIcon;
public BlockIlluminatedWood() {
super();
this.setBlockName("illuminatedWood");
this.setCreativeTab(CreativeTabs.tabMaterials);
this.setLightLevel(1F);
this.setStepSound(Block.soundTypeWood);
this.setHardness(2.0F);
}
@SideOnly(Side.CLIENT)
@Override
public void registerBlockIcons(IIconRegister par1IconRegister) {
this.blockIcon = new IIcon[2];
this.blockIcon[0] = par1IconRegister.registerIcon("illuminatedbows:illuminatedlogtop");
this.blockIcon[1]=par1IconRegister.registerIcon("illuminatedbows:illuminatedlogside");
}
protected IIcon getSideIcon(int par1)
{
return this.blockIcon[1];
}
@SideOnly(Side.CLIENT)
@Override
/**
* The icon for the tops and bottoms of the block.
*/
protected IIcon getTopIcon(int par1)
{
return this.blockIcon[0];
}
public boolean canSustainLeaves(World world, int x, int y, int z)
{
return true;
}
public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6)
{
byte b0 = 4;
int j1 = b0 + 1;
if (par1World.checkChunksExist(par2 - j1, par3 - j1, par4 - j1, par2 + j1, par3 + j1, par4 + j1))
{
for (int k1 = -b0; k1 <= b0; ++k1)
{
for (int l1 = -b0; l1 <= b0; ++l1)
{
for (int i2 = -b0; i2 <= b0; ++i2)
{
Block j2 = par1World.getBlock(par2 + k1, par3 + l1, par4 + i2);
if (j2.isLeaves(par1World, par2+k1, par3+l1, par4+i2))
{
j2.beginLeavesDecay(par1World, par2 + k1, par3 + l1, par4 + i2);
}
}
}
}
}
}
@Override
public boolean isWood(IBlockAccess world, int x, int y, int z)
{
return true;
}
}