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); } } }