package com.minecreatr.cliffieswars.block;
import com.minecreatr.cliffieswars.CliffiesWars;
import com.minecreatr.cliffieswars.entity.NukeEntity;
import net.minecraft.block.BlockTNT;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.util.IIcon;
import net.minecraft.world.Explosion;
import net.minecraft.world.World;
/**
* Created on 6/2/14
*/
public class NukeBlock extends BlockTNT{
private IIcon side;
private IIcon top;
private IIcon bottom;
public NukeBlock(){
super();
this.setCreativeTab(CliffiesWars.tab);
}
@Override
public void registerBlockIcons(IIconRegister register){
side = register.registerIcon("cliffieswarsmod:Nuke_Side");
top = register.registerIcon("cliffieswarsmod:Nuke_Top");
bottom = register.registerIcon("cliffieswarsmod:Nuke_Bottom");
}
@Override
public IIcon getIcon(int side, int meta){
if (side==1){
return this.top;
}
else if (side==0){
return this.bottom;
}
else {
return this.side;
}
}
@Override
public void func_150114_a(World p_150114_1_, int p_150114_2_, int p_150114_3_, int p_150114_4_, int p_150114_5_, EntityLivingBase p_150114_6_)
{
if (!p_150114_1_.isRemote)
{
if ((p_150114_5_ & 1) == 1)
{
NukeEntity entitytntprimed = new NukeEntity(p_150114_1_, (double)((float)p_150114_2_ + 0.5F), (double)((float)p_150114_3_ + 0.5F), (double)((float)p_150114_4_ + 0.5F), p_150114_6_);
p_150114_1_.spawnEntityInWorld(entitytntprimed);
p_150114_1_.playSoundAtEntity(entitytntprimed, "game.tnt.primed", 1.0F, 1.0F);
}
}
}
@Override
public void onBlockDestroyedByExplosion(World p_149723_1_, int p_149723_2_, int p_149723_3_, int p_149723_4_, Explosion p_149723_5_)
{
if (!p_149723_1_.isRemote)
{
NukeEntity entitytntprimed = new NukeEntity(p_149723_1_, (double)((float)p_149723_2_ + 0.5F), (double)((float)p_149723_3_ + 0.5F), (double)((float)p_149723_4_ + 0.5F), p_149723_5_.getExplosivePlacedBy());
entitytntprimed.fuse = p_149723_1_.rand.nextInt(entitytntprimed.fuse / 4) + entitytntprimed.fuse / 8;
p_149723_1_.spawnEntityInWorld(entitytntprimed);
}
}
}