package zmaster587.advancedRocketry.block.plant;
import java.util.List;
import java.util.Random;
import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.BlockLeaves;
import net.minecraft.client.Minecraft;
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.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
public class BlockAlienLeaves extends BlockLeaves {
public BlockAlienLeaves() {
super();
this.lightValue = 8;
}
protected static final String[] names = {"blueLeaf"};
protected static final String[][] textures = new String[][] {{"leaves_oak"}, {"leaves_oak_opaque"}};
@SideOnly(Side.CLIENT)
public int getRenderColor(int meta)
{
return meta == 0 ? 0x55ffe1 : super.getRenderColor(meta);
}
public int quantityDropped(Random p_149745_1_)
{
return p_149745_1_.nextInt(100) == 0 ? 1 : 0;
}
@Override
public int getFlammability(IBlockAccess world, int x, int y, int z,
ForgeDirection face) {
return 50;
}
@Override
public int getFireSpreadSpeed(IBlockAccess world, int x, int y, int z,
ForgeDirection face) {
return 50;
}
@Override
public boolean isOpaqueCube()
{
return false;
}
protected void func_150124_c(World world, int x, int y, int z, int p_150124_5_, int p_150124_6_)
{
if ((p_150124_5_ & 3) == 0 && world.rand.nextInt(p_150124_6_) == 0)
{
//TODO make drop
//this.dropBlockAsItem(world, x, y, z, new ItemStack(Items.apple, 1, 0));
}
}
/**
* returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks)
*/
@SideOnly(Side.CLIENT)
public void getSubBlocks(Item item, CreativeTabs tab, List list)
{
list.add(new ItemStack(item, 1,0));
}
@Override
public IIcon getIcon(int side, int meta) {
return field_150129_M[Minecraft.isFancyGraphicsEnabled() ? 0 : 1][0];
}
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister p_149651_1_)
{
for (int i = 0; i < textures.length; ++i)
{
this.field_150129_M[i] = new IIcon[textures[i].length];
for (int j = 0; j < textures[i].length; ++j)
{
this.field_150129_M[i][j] = p_149651_1_.registerIcon(textures[i][j]);
}
}
}
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_)
{
return Item.getItemFromBlock(AdvancedRocketryBlocks.blockAlienSapling);
}
@Override
public String[] func_150125_e() {
return names;
}
@SideOnly(Side.CLIENT)
@Override
public boolean shouldSideBeRendered(IBlockAccess p_149646_1_, int p_149646_2_, int p_149646_3_, int p_149646_4_, int p_149646_5_)
{
//return super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, p_149646_5_);
return Minecraft.isFancyGraphicsEnabled() ? true : super.shouldSideBeRendered(p_149646_1_, p_149646_2_, p_149646_3_, p_149646_4_, p_149646_5_);// !this.field_150121_P;
}
}