напиши код для блокаметод в классе Block есть onBlockActivated(...), найди там и переопредели у себя. Из игрока достаешь предмет в руке и делаешь взрыв, в World есть метод. Но еще важно что этот метод срабатывает вроде на клиенте так же, поэтому надо проверку сделать !world.isRemote
@Override
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int var6, float var7, float var8, float var9){
if(!world.isRemote){
ItemStack currentStack = player.getCurrentEquippedItem();
if(currentStack != null && currentStack.getItem().equals(ТВОЙ_ПРЕДМЕТ)){
world.createExplosion(player, (double)x, (double)y, (double)z, 1f, true);
world.setBlockToAir(x, y, z);
return true;
}
}
return false;
}