From e6b140245b6f88b7df26afcd6e615642646d6af6 Mon Sep 17 00:00:00 2001 From: s809 <43530948+s809@users.noreply.github.com> Date: Sun, 12 May 2024 17:34:58 +0500 Subject: [PATCH] Fix awt dependency error --- .../distanthorizons/core/Initializer.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/Initializer.java b/core/src/main/java/com/seibel/distanthorizons/core/Initializer.java index 76c2f0515..3ef5e3325 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/Initializer.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/Initializer.java @@ -22,6 +22,7 @@ package com.seibel.distanthorizons.core; import com.seibel.distanthorizons.core.dependencyInjection.SingletonInjector; import com.seibel.distanthorizons.core.sql.DatabaseUpdater; import com.seibel.distanthorizons.core.wrapperInterfaces.IWrapperFactory; +import com.seibel.distanthorizons.core.wrapperInterfaces.minecraft.IMinecraftClientWrapper; import com.seibel.distanthorizons.coreapi.ModInfo; import com.seibel.distanthorizons.core.world.DhApiWorldProxy; import com.seibel.distanthorizons.core.api.external.methods.config.DhApiConfig; @@ -76,16 +77,18 @@ public class Initializer throw new RuntimeException(e); } - - // attempt to setup Swing so we can display dialogs (popup windows) - System.setProperty("java.awt.headless", "false"); - if (GraphicsEnvironment.isHeadless()) + if (SingletonInjector.INSTANCE.get(IMinecraftClientWrapper.class) != null) { - LOGGER.warn("Java.awt.headless is false. This means Distant Horizons can't display error and info dialog windows."); - } - else - { - LOGGER.info("Java.awt.headless set to true. Distant Horizons can correctly display error and info dialog windows."); + // attempt to setup Swing so we can display dialogs (popup windows) + System.setProperty("java.awt.headless", "false"); + if (GraphicsEnvironment.isHeadless()) + { + LOGGER.warn("Java.awt.headless is false. This means Distant Horizons can't display error and info dialog windows."); + } + else + { + LOGGER.info("Java.awt.headless set to true. Distant Horizons can correctly display error and info dialog windows."); + } } // link Core's config to the API @@ -101,4 +104,4 @@ public class Initializer } -} +} \ No newline at end of file