package net.geforcemods.securitycraft.api;
import net.minecraft.util.BlockPos;
import net.minecraft.world.World;
/**
* Enables a Block to be remotely detonated using SecurityCraft's mine remote access tool.
*
* @author Geforce
*/
public interface IExplosive {
/**
* Handle your explosive's explosion here.
*
* @param world The world your block is in.
* @param pos Your block's position.
*/
public void explode(World world, BlockPos pos);
/**
* Re-activate your defused mine.
*
* @param world The world your block is in.
* @param pos Your block's position.
*/
public void activateMine(World world, BlockPos pos);
/**
* Defuse your active mine.
*
* @param world The world your block is in.
* @param pos Your block's position.
*/
public void defuseMine(World world, BlockPos pos);
/**
* Is your mine currently active?
*
* @param world
* @param pos
*/
public boolean isActive(World world, BlockPos pos);
/**
* @return Is your mine defusable?
*/
public boolean isDefusable();
}