Formatting
This commit is contained in:
parent
2d2571cff5
commit
0dcb9d4b69
@ -217,9 +217,10 @@ public abstract class AbstractNodeCostSearch implements IPathFinder, Helper {
|
|||||||
if (logInfo) {
|
if (logInfo) {
|
||||||
logDebug("Even with a cost coefficient of " + COEFFICIENTS[COEFFICIENTS.length - 1] + ", I couldn't get more than " + Math.sqrt(bestDist) + " blocks");
|
logDebug("Even with a cost coefficient of " + COEFFICIENTS[COEFFICIENTS.length - 1] + ", I couldn't get more than " + Math.sqrt(bestDist) + " blocks");
|
||||||
logDebug("No path found =(");
|
logDebug("No path found =(");
|
||||||
if (Baritone.settings().desktopNotifications.value)
|
if (Baritone.settings().desktopNotifications.value) {
|
||||||
NotificationHelper.notify("No path found =(", true);
|
NotificationHelper.notify("No path found =(", true);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,43 +20,50 @@ package baritone.utils;
|
|||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class is not called from the main game thread.
|
||||||
|
* Do not refer to any Minecraft classes, it wouldn't be thread safe.
|
||||||
|
*
|
||||||
|
* @author aUniqueUser
|
||||||
|
*/
|
||||||
public class NotificationHelper {
|
public class NotificationHelper {
|
||||||
|
|
||||||
public static void notify(String text, boolean error) {
|
public static void notify(String text, boolean error) {
|
||||||
if (System.getProperty("os.name").contains("Linux"))
|
if (System.getProperty("os.name").contains("Linux")) {
|
||||||
linux(text);
|
linux(text);
|
||||||
else
|
} else {
|
||||||
notification(text, error);
|
notification(text, error);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static void notification(String text, boolean error) {
|
public static void notification(String text, boolean error) {
|
||||||
if (SystemTray.isSupported()) {
|
if (SystemTray.isSupported()) {
|
||||||
try {
|
try {
|
||||||
SystemTray tray = SystemTray.getSystemTray();
|
SystemTray tray = SystemTray.getSystemTray();
|
||||||
Image image = Toolkit.getDefaultToolkit().createImage("");
|
Image image = Toolkit.getDefaultToolkit().createImage("");
|
||||||
// Replace with some logo
|
|
||||||
|
|
||||||
TrayIcon trayIcon = new TrayIcon(image, "Baritone");
|
TrayIcon trayIcon = new TrayIcon(image, "Baritone");
|
||||||
trayIcon.setImageAutoSize(true);
|
trayIcon.setImageAutoSize(true);
|
||||||
trayIcon.setToolTip("Baritone");
|
trayIcon.setToolTip("Baritone");
|
||||||
tray.add(trayIcon);
|
tray.add(trayIcon);
|
||||||
|
|
||||||
if(error)
|
if (error) {
|
||||||
trayIcon.displayMessage("Baritone", text, TrayIcon.MessageType.ERROR);
|
trayIcon.displayMessage("Baritone", text, TrayIcon.MessageType.ERROR);
|
||||||
else
|
} else {
|
||||||
trayIcon.displayMessage("Baritone", text, TrayIcon.MessageType.INFO);
|
trayIcon.displayMessage("Baritone", text, TrayIcon.MessageType.INFO);
|
||||||
}
|
}
|
||||||
catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
System.out.println("SystemTray is not supported");
|
System.out.println("SystemTray is not supported");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The only way to display notifications on linux is to use the java-gnome library, or send notify-send to shell with a ProcessBuilder
|
* The only way to display notifications on linux is to use the java-gnome library,
|
||||||
* Unfortunately the java-gnome library is licenced under the GPL, see: (https://en.wikipedia.org/wiki/Java-gnome)
|
* or send notify-send to shell with a ProcessBuilder. Unfortunately the java-gnome
|
||||||
|
* library is licenced under the GPL, see (https://en.wikipedia.org/wiki/Java-gnome)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public static void linux(String text) {
|
public static void linux(String text) {
|
||||||
@ -67,6 +74,5 @@ public class NotificationHelper {
|
|||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user