+ /**
+ * Called when a download fails.
+ *
+ * @param downloadFailed
+ * The download failed event
+ */
+ @Subscribe
+ public void downloadFailed(DownloadFailed downloadFailed) {
+ Download download = downloadFailed.download();
+ try {
+ writeLine(String.format("Download of %s (from %s, %s) has failed at %.1f%% and %s/s.", download.filename(), download.bot().name(), download.bot().network().name(), download.dccReceiver().progress() * 100.0 / download.dccReceiver().size(), f(download.dccReceiver().overallRate())));
+ } catch (IOException ioe1) {
+ /* ignore. */
+ }
+ }
+
+ /**
+ * Displays the received message on the console.
+ *
+ * @param messageReceived
+ * The message received event
+ */
+ @Subscribe
+ public void messageReceived(MessageReceived messageReceived) {
+ try {
+ writeLine(String.format("Message from %s: %s", messageReceived.source(), MessageCleaner.getDefaultInstance().clean(messageReceived.message())));
+ } catch (IOException e) {
+ /* ignore. */
+ }
+ }
+