package mattparks.mods.space.venus.blocks;
import mattparks.mods.space.core.SpaceCore;
import mattparks.mods.space.venus.VenusCore;
import mattparks.mods.space.venus.entities.EntityEvolvedBlaze;
//import mattparks.mods.space.venus.entities.EntityEvolvedBlaze;
import micdoodle8.mods.galacticraft.planets.mars.items.MarsItems;
import net.minecraft.block.BlockDragonEgg;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.Explosion;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeHooks;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class BlockEvolvedBlazeEgg extends BlockDragonEgg {
public BlockEvolvedBlazeEgg(String name) {
super();
this.setBlockName(name);
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister) {
this.blockIcon = iconRegister.registerIcon(VenusCore.TEXTURE_PREFIX + "evolvedBlazeEgg");
}
@Override
public boolean isOpaqueCube() {
return false;
}
@Override
public CreativeTabs getCreativeTabToDisplayOn() {
return SpaceCore.spaceBlocksTab;
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
@Override
public int getRenderType() {
return 27;
}
@Override
public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
return false;
}
@Override
public void onBlockClicked(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer) {
}
@Override
public boolean canHarvestBlock(EntityPlayer player, int metadata) {
ItemStack stack = player.inventory.getCurrentItem();
if (stack == null) {
return player.canHarvestBlock(this);
}
return stack.getItem() == MarsItems.deshPickSlime;
}
@Override
public float getPlayerRelativeBlockHardness(EntityPlayer player, World p_149737_2_, int p_149737_3_, int p_149737_4_, int p_149737_5_) {
ItemStack stack = player.inventory.getCurrentItem();
if (stack != null && stack.getItem() == MarsItems.deshPickSlime) {
return 0.2F;
}
return ForgeHooks.blockStrength(this, player, p_149737_2_, p_149737_3_, p_149737_4_, p_149737_5_);
}
@Override
@SideOnly(Side.CLIENT)
public Item getItem(World par1World, int par2, int par3, int par4) {
return Item.getItemFromBlock(this);
}
@Override
public void onBlockExploded(World world, int x, int y, int z, Explosion explosion) {
if (!world.isRemote) {
final EntityEvolvedBlaze blaze = new EntityEvolvedBlaze(world);
blaze.setPosition(x + 0.5, y + 1, z + 0.5);
world.spawnEntityInWorld(blaze);
}
world.setBlockToAir(x, y, z);
this.onBlockDestroyedByExplosion(world, x, y, z, explosion);
}
}