diff --git a/fmlearlydisplay/src/main/java/net/minecraftforge/fml/earlydisplay/DisplayWindow.java b/fmlearlydisplay/src/main/java/net/minecraftforge/fml/earlydisplay/DisplayWindow.java index 5c6c8dc6c75..2654da3f4e3 100644 --- a/fmlearlydisplay/src/main/java/net/minecraftforge/fml/earlydisplay/DisplayWindow.java +++ b/fmlearlydisplay/src/main/java/net/minecraftforge/fml/earlydisplay/DisplayWindow.java @@ -28,13 +28,7 @@ import java.net.URI; import java.nio.file.Files; import java.nio.file.Path; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.StringJoiner; +import java.util.*; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; @@ -489,6 +483,13 @@ public void initWindow(@Nullable String mcVersion) { this.fbWidth = x[0]; this.fbHeight = y[0]; glfwPollEvents(); + handleLastGLFWError((error, description) -> { + if (error == GLFW_FEATURE_UNAVAILABLE) { + LOGGER.debug("Suppressing GLFW_FEATURE_UNAVAILABLE error: [0x%X]%s".formatted(error, description)); + } else { + throw new IllegalStateException("GLFW Error during Display Window: [0x%X]%s".formatted(error, description)); + } + }); } private void winResize(long window, int width, int height) {