package zmaster587.advancedRocketry.block.plant;
import java.util.List;
import java.util.Random;
import zmaster587.advancedRocketry.world.gen.WorldGenAlienTree;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.BlockSapling;
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.util.MathHelper;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;
public class BlockAlienSapling extends BlockSapling {
public String[] names = new String[] { "blueTree" };
public IIcon[] icons = new IIcon[names.length];
@SideOnly(Side.CLIENT)
public void getSubBlocks(Item item, CreativeTabs creativeTab, List list)
{
list.add(new ItemStack(item, 1, 0));
}
/**
* Gets the block's texture. Args: side, meta
*/
@SideOnly(Side.CLIENT)
public IIcon getIcon(int side, int meta)
{
meta &= 7;
return icons[MathHelper.clamp_int(meta, 0, names.length)];
}
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister)
{
for (int i = 0; i < names.length; ++i)
{
icons[i] = iconRegister.registerIcon(this.getTextureName() + "_" + names[i]);
}
}
@Override
public void func_149878_d(World world, int x, int y, int z, Random random)
{
if (!net.minecraftforge.event.terraingen.TerrainGen.saplingGrowTree(world, random, x, y, z))
return;
int l = world.getBlockMetadata(x, y, z) & 7;
Object object = new WorldGenAlienTree(true);
int i1 = 0;
int j1 = 0;
if (!((WorldGenerator)object).generate(world, random, x + i1, y, z + j1))
{
world.setBlock(x, y, z, this, l, 4);
}
}
}