package pneumaticCraft.client.render.pneumaticArmor.hacking.block; import java.util.List; import net.minecraft.entity.item.EntityTNTPrimed; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import pneumaticCraft.api.client.pneumaticHelmet.IHackableBlock; public class HackableTNT implements IHackableBlock{ @Override public String getId(){ return null; } @Override public boolean canHack(IBlockAccess world, int x, int y, int z, EntityPlayer player){ return true; } @Override public void addInfo(World world, int x, int y, int z, List<String> curInfo, EntityPlayer player){ curInfo.add("pneumaticHelmet.hacking.result.explode"); } @Override public void addPostHackInfo(World world, int x, int y, int z, List<String> curInfo, EntityPlayer player){ curInfo.add("pneumaticHelmet.hacking.finished.exploded"); } @Override public int getHackTime(IBlockAccess world, int x, int y, int z, EntityPlayer player){ return 100; } @Override public void onHackFinished(World world, int x, int y, int z, EntityPlayer player){ if(!world.isRemote) { world.setBlockToAir(x, y, z); EntityTNTPrimed tnt = new EntityTNTPrimed(world, x + 0.5, y + 0.5, z + 0.5, player); tnt.fuse = 1; world.spawnEntityInWorld(tnt); } } @Override public boolean afterHackTick(World world, int x, int y, int z){ return false; } }