Начинающий
- Статус
- Оффлайн
- Регистрация
- 14 Май 2025
- Сообщения
- 443
- Реакции
- 4
заходем началь вы main.java
пишим этот текст System.setProperty("java.awt.headless", "false");
дальша создайм TrayUtility.java вы im/expensive
вот код
дальша вы Expensive.java делайм так
TrayUtility.info("NightWarr 1.16.5", "NightWarr Successfully Loaded");
фикс делал не я а тип мне я его слил берете бесплатно
пишим этот текст System.setProperty("java.awt.headless", "false");
дальша создайм TrayUtility.java вы im/expensive
вот код
12321312:
package vm.protect;
import lombok.SneakyThrows;
import lombok.experimental.UtilityClass;
import java.awt.*;
import java.awt.image.BufferedImage;
@UtilityClass
public class TrayUtility {
private final boolean supported;
private final TrayIcon trayIcon;
static {
if (!GraphicsEnvironment.isHeadless()) {
supported = SystemTray.isSupported();
if (supported) {
Image image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
trayIcon = new TrayIcon(image, "NightWarr");
try {
SystemTray.getSystemTray().add(trayIcon);
} catch (AWTException e) {
throw new RuntimeException(e);
}
} else {
trayIcon = null;
}
} else {
supported = false;
trayIcon = null;
}
}
public void info(String name, String desc) {
send(name, desc, TrayIcon.MessageType.INFO);
}
public void error(String name, String desc) {
send(name, desc, TrayIcon.MessageType.ERROR);
}
public void warn(String name, String desc) {
send(name, desc, TrayIcon.MessageType.WARNING);
}
@SneakyThrows
private void send(String name, String desc, TrayIcon.MessageType type) {
if (supported && trayIcon != null) {
trayIcon.displayMessage(name, desc, type);
} else {
System.err.println("System tray is not supported or running in headless mode");
}
}
}
дальша вы Expensive.java делайм так
TrayUtility.info("NightWarr 1.16.5", "NightWarr Successfully Loaded");
фикс делал не я а тип мне я его слил берете бесплатно