MidnightLib

MidnightLib

22M Downloads

MidnightLib fails to start on Wayland on the 1.21.x branches

sodiboo opened this issue · 3 comments

commented

The 1.21.x branches introduce the following code, which isn't present in earlier versions:

try { if (!IS_SYSTEM_MAC) {
System.setProperty("java.awt.headless", "false");
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}} catch (Exception e) { LOGGER.error("Error setting system look and feel", e); }

As far as i can tell, Swing does not support Wayland at all. So, it throws an error here, because it cannot find an X11 DISPLAY to use.

stacktrace

java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors, provided by 'midnightlib' at 'eu.midnightdust.fabric.core.MidnightLibFabric'!
	at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:403)
	at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:401)
	at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53)
	at knot//net.minecraft.class_310.<init>(class_310.java:476)
	at knot//net.minecraft.client.main.Main.main(Main.java:250)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)
Caused by: java.awt.AWTError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
	at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
	at java.desktop/sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:105)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:319)
	at java.desktop/sun.awt.X11GraphicsEnvironment.initStatic(X11GraphicsEnvironment.java:64)
	at java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
	at java.desktop/sun.awt.PlatformGraphicsInfo.createGE(PlatformGraphicsInfo.java:37)
	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(GraphicsEnvironment.java:91)
	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(GraphicsEnvironment.java:82)
	at java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:104)
	at java.desktop/sun.awt.X11.XToolkit.<clinit>(XToolkit.java:225)
	at java.desktop/sun.awt.PlatformGraphicsInfo.createToolkit(PlatformGraphicsInfo.java:41)
	at java.desktop/java.awt.Toolkit.getDefaultToolkit(Toolkit.java:595)
	at java.desktop/javax.swing.UIManager.getSystemLookAndFeelClassName(UIManager.java:665)
	at knot//eu.midnightdust.core.MidnightLib.onInitializeClient(MidnightLib.java:27) // <--- this is the snippet i showed above
	at knot//eu.midnightdust.fabric.core.MidnightLibFabric.onInitializeClient(MidnightLibFabric.java:9)
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399)
	... 9 more

That error is, in particular, a java.awt.AWTError, which inherits from java.lang.Error and not java.lang.Exception. It is not caught by the catchall here, and so fabric considers the mod to have failed to initialize.


  • More generally, the incompatibility with Wayland seems to be a direct consequence of #63 which uses Swing for a file chooser, and Swing does not support Wayland. So, even if this exception is caught and ignored, the file chooser likely wouldn't work. There is a native file chooser interface available to use on this platform, and it is preferred because it works properly in a sandboxed environment. There is also a port of Swing to Wayland which i'm not sure is really applicable here, but it exists and you can use it if you want to.
commented

The problem is that I'm very restricted in which libraries I can use, because the main goal is to keep the file size as minimal as possible. This means that Swing, which already comes bundled with the Java Runtime, actually is the only choice available for this.

Just to confirm: You're running a pure Wayland session with XWayland fully disabled, right?
As I'm daily-driving a Gnome Wayland session (with XWayland as a fallback) and it works just fine for me.

If so, then I'll probably just fully disable the interactive button functionality when running on Wayland without XWayland.

commented

You're running a pure Wayland session with XWayland fully disabled, right?

Yes. In particular, i'm running niri which doesn't support Xwayland at all, so my only choice to run X applications is either rootful Xwayland or something like xwayland-satellite (which actually works really well, but feels inherently hacky to me, so i don't actually run it most of the time). If there was actual Xwayland support in my compositor that felt native, i would enable it.

The problem is that I'm very restricted in which libraries I can use, because the main goal is to keep the file size as minimal as possible. This means that Swing, which already comes bundled with the Java Runtime, actually is the only choice available for this.

I see. How strict is this requirement though? If adding a dependency like dbus-java is acceptable, then i might try to implement the native file chooser interface (i've never done dbus! so it'll be lots of fun to try and implement!). I don't actually know as i suggest this how much it adds though; i just reckon it's likely way less than an equivalent of Swing. If it's too big, then no worries, see next paragraph

If so, then I'll probably just fully disable the interactive button functionality when running on Wayland without XWayland.

Disabling the functionality on a pure-Wayland session seems fine too. I guess it's not required (and wasn't implemented prior to recent versions), so it's easy and acceptable to fallback to "no file chooser, just paste the path".

commented

Seeing this issue on nixos pure wayland session, fabously optimized mod


Prism Launcher version: 9.2 (nixpkgs)


Launched instance in online mode

login.microsoftonline.com resolves to:
    [20.190.151.7, 20.190.151.134, 20.190.151.131, 20.190.151.9, 20.190.151.132, 20.190.151.6, 20.190.151.68, 20.190.151.70, 2603:1037:1:128::9, 2603:1036:3000:138::5, 2603:1036:3000:138::6, 2603:1037:1:128::6, 2603:1037:1:128::8, 2603:1036:3000:138::3, 2603:1037:1:130::3, 2603:1037:1:128::7]


session.minecraft.net resolves to:
    [13.107.246.41, 2620:1ec:bdf::41]


textures.minecraft.net resolves to:
    [13.107.246.41, 2620:1ec:bdf::41]


api.mojang.com resolves to:
    [13.107.246.41, 2620:1ec:bdf::41]


Minecraft folder is:
/home/user/.local/share/PrismLauncher/instances/Fabulously Optimized/minecraft


Compatible Java found at: /nix/store/jqc9khwn11pmd9b8b2gxb8fcfknd4r67-openjdk-21.0.5+11/bin/java.
Java path is:
/nix/store/jqc9khwn11pmd9b8b2gxb8fcfknd4r67-openjdk-21.0.5+11/bin/java


Java is version 21.0.5, using 64 (amd64) architecture, from N/A.


AMD Ryzen 7 5700X 8-Core Processor
Advanced Micro Devices, Inc. [AMD/ATI] Navi 23 [Radeon RX 6600/6600 XT/6600M] (rev c7)

Subsystem: XFX Limited Device 6505

Kernel driver in use: amdgpu

Main Class:
  net.fabricmc.loader.impl.launch.knot.KnotClient

Native path:
  /home/user/.local/share/PrismLauncher/instances/Fabulously Optimized/natives

Traits:
traits feature:is_quick_play_multiplayer
traits feature:is_quick_play_singleplayer
traits XR:Initial
traits FirstThreadOnMacOS

Using system GLFW.

Libraries:
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-freetype-natives-linux/3.3.3/lwjgl-freetype-natives-linux-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-freetype/3.3.3/lwjgl-freetype-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-glfw-natives-linux/3.3.3/lwjgl-glfw-natives-linux-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-glfw/3.3.3/lwjgl-glfw-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-jemalloc-natives-linux/3.3.3/lwjgl-jemalloc-natives-linux-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-jemalloc/3.3.3/lwjgl-jemalloc-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-natives-linux/3.3.3/lwjgl-natives-linux-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-openal-natives-linux/3.3.3/lwjgl-openal-natives-linux-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-openal/3.3.3/lwjgl-openal-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-opengl-natives-linux/3.3.3/lwjgl-opengl-natives-linux-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-opengl/3.3.3/lwjgl-opengl-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-stb-natives-linux/3.3.3/lwjgl-stb-natives-linux-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-stb/3.3.3/lwjgl-stb-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-tinyfd-natives-linux/3.3.3/lwjgl-tinyfd-natives-linux-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl-tinyfd/3.3.3/lwjgl-tinyfd-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lwjgl/lwjgl/3.3.3/lwjgl-3.3.3.jar
  /home/user/.local/share/PrismLauncher/libraries/com/fasterxml/jackson/core/jackson-annotations/2.13.4/jackson-annotations-2.13.4.jar
  /home/user/.local/share/PrismLauncher/libraries/com/fasterxml/jackson/core/jackson-core/2.13.4/jackson-core-2.13.4.jar
  /home/user/.local/share/PrismLauncher/libraries/com/fasterxml/jackson/core/jackson-databind/2.13.4.2/jackson-databind-2.13.4.2.jar
  /home/user/.local/share/PrismLauncher/libraries/com/github/oshi/oshi-core/6.6.5/oshi-core-6.6.5.jar
  /home/user/.local/share/PrismLauncher/libraries/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar
  /home/user/.local/share/PrismLauncher/libraries/com/google/code/gson/gson/2.11.0/gson-2.11.0.jar
  /home/user/.local/share/PrismLauncher/libraries/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar
  /home/user/.local/share/PrismLauncher/libraries/com/google/guava/guava/33.3.1-jre/guava-33.3.1-jre.jar
  /home/user/.local/share/PrismLauncher/libraries/com/ibm/icu/icu4j/76.1/icu4j-76.1.jar
  /home/user/.local/share/PrismLauncher/libraries/com/microsoft/azure/msal4j/1.17.2/msal4j-1.17.2.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/authlib/6.0.57/authlib-6.0.57.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/blocklist/1.0.10/blocklist-1.0.10.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/brigadier/1.3.10/brigadier-1.3.10.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/datafixerupper/8.0.16/datafixerupper-8.0.16.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/jtracy/1.0.29/jtracy-1.0.29.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/jtracy-natives-linux/1.0.29/jtracy-natives-linux-1.0.29.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/logging/1.5.10/logging-1.5.10.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/patchy/2.2.10/patchy-2.2.10.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/text2speech/1.17.9/text2speech-1.17.9.jar
  /home/user/.local/share/PrismLauncher/libraries/com/nimbusds/content-type/2.3/content-type-2.3.jar
  /home/user/.local/share/PrismLauncher/libraries/com/nimbusds/lang-tag/1.7/lang-tag-1.7.jar
  /home/user/.local/share/PrismLauncher/libraries/com/nimbusds/nimbus-jose-jwt/9.40/nimbus-jose-jwt-9.40.jar
  /home/user/.local/share/PrismLauncher/libraries/com/nimbusds/oauth2-oidc-sdk/11.18/oauth2-oidc-sdk-11.18.jar
  /home/user/.local/share/PrismLauncher/libraries/commons-codec/commons-codec/1.17.1/commons-codec-1.17.1.jar
  /home/user/.local/share/PrismLauncher/libraries/commons-io/commons-io/2.17.0/commons-io-2.17.0.jar
  /home/user/.local/share/PrismLauncher/libraries/commons-logging/commons-logging/1.3.4/commons-logging-1.3.4.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-buffer/4.1.115.Final/netty-buffer-4.1.115.Final.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-codec/4.1.115.Final/netty-codec-4.1.115.Final.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-common/4.1.115.Final/netty-common-4.1.115.Final.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-handler/4.1.115.Final/netty-handler-4.1.115.Final.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-resolver/4.1.115.Final/netty-resolver-4.1.115.Final.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-transport-classes-epoll/4.1.115.Final/netty-transport-classes-epoll-4.1.115.Final.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-transport-native-epoll/4.1.115.Final/netty-transport-native-epoll-4.1.115.Final-linux-aarch_64.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-transport-native-epoll/4.1.115.Final/netty-transport-native-epoll-4.1.115.Final-linux-x86_64.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-transport-native-unix-common/4.1.115.Final/netty-transport-native-unix-common-4.1.115.Final.jar
  /home/user/.local/share/PrismLauncher/libraries/io/netty/netty-transport/4.1.115.Final/netty-transport-4.1.115.Final.jar
  /home/user/.local/share/PrismLauncher/libraries/it/unimi/dsi/fastutil/8.5.15/fastutil-8.5.15.jar
  /home/user/.local/share/PrismLauncher/libraries/net/java/dev/jna/jna-platform/5.15.0/jna-platform-5.15.0.jar
  /home/user/.local/share/PrismLauncher/libraries/net/java/dev/jna/jna/5.15.0/jna-5.15.0.jar
  /home/user/.local/share/PrismLauncher/libraries/net/minidev/accessors-smart/2.5.1/accessors-smart-2.5.1.jar
  /home/user/.local/share/PrismLauncher/libraries/net/minidev/json-smart/2.5.1/json-smart-2.5.1.jar
  /home/user/.local/share/PrismLauncher/libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar
  /home/user/.local/share/PrismLauncher/libraries/org/apache/commons/commons-compress/1.27.1/commons-compress-1.27.1.jar
  /home/user/.local/share/PrismLauncher/libraries/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.jar
  /home/user/.local/share/PrismLauncher/libraries/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar
  /home/user/.local/share/PrismLauncher/libraries/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar
  /home/user/.local/share/PrismLauncher/libraries/org/apache/logging/log4j/log4j-api/2.24.1/log4j-api-2.24.1.jar
  /home/user/.local/share/PrismLauncher/libraries/org/apache/logging/log4j/log4j-core/2.24.1/log4j-core-2.24.1.jar
  /home/user/.local/share/PrismLauncher/libraries/org/apache/logging/log4j/log4j-slf4j2-impl/2.24.1/log4j-slf4j2-impl-2.24.1.jar
  /home/user/.local/share/PrismLauncher/libraries/org/jcraft/jorbis/0.0.17/jorbis-0.0.17.jar
  /home/user/.local/share/PrismLauncher/libraries/org/joml/joml/1.10.8/joml-1.10.8.jar
  /home/user/.local/share/PrismLauncher/libraries/org/lz4/lz4-java/1.8.0/lz4-java-1.8.0.jar
  /home/user/.local/share/PrismLauncher/libraries/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar
  /home/user/.local/share/PrismLauncher/libraries/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar
  /home/user/.local/share/PrismLauncher/libraries/net/fabricmc/intermediary/1.21.4/intermediary-1.21.4.jar
  /home/user/.local/share/PrismLauncher/libraries/org/ow2/asm/asm-analysis/9.7.1/asm-analysis-9.7.1.jar
  /home/user/.local/share/PrismLauncher/libraries/org/ow2/asm/asm-commons/9.7.1/asm-commons-9.7.1.jar
  /home/user/.local/share/PrismLauncher/libraries/org/ow2/asm/asm-tree/9.7.1/asm-tree-9.7.1.jar
  /home/user/.local/share/PrismLauncher/libraries/org/ow2/asm/asm-util/9.7.1/asm-util-9.7.1.jar
  /home/user/.local/share/PrismLauncher/libraries/net/fabricmc/sponge-mixin/0.15.4+mixin.0.8.7/sponge-mixin-0.15.4+mixin.0.8.7.jar
  /home/user/.local/share/PrismLauncher/libraries/net/fabricmc/fabric-loader/0.16.10/fabric-loader-0.16.10.jar
  /home/user/.local/share/PrismLauncher/libraries/com/mojang/minecraft/1.21.4/minecraft-1.21.4-client.jar

Native libraries:

Mods:
  [✔] BetterGrassify-1.4.4+fabric.1.21.4
  [✔] bettermounthud-1.2.5
  [✔] capes-1.5.4+1.21.4-fabric
  [✔] cloth-config-17.0.144-fabric
  [✔] continuity-3.0.0+1.21.4
  [✔] controlify-2.0.2+1.21.4-fabric
  [✔] cwb-fabric-3.0.0+mc1.21.3
  [✔] Debugify-1.21.4+1.1
  [✔] dynamic-fps-3.7.7+minecraft-1.21.2-fabric
  [✔] e4mc_minecraft-fabric-5.2.1
  [✔] enhancedblockentities-0.11.3+1.21.4
  [✔] entity_model_features_fabric_1.21.4-2.4.1
  [✔] entity_texture_features_fabric_1.21.4-6.2.10
  [✔] entityculling-fabric-1.7.2-mc1.21.4
  [✔] fabric-api-0.115.1+1.21.4
  [✔] fabric-language-kotlin-1.13.1+kotlin.2.1.10
  [✔] fabrishot-1.14.3
  [✔] ferritecore-7.1.1-fabric
  [✔] ForgeConfigAPIPort-v21.4.1-1.21.4-Fabric
  [✔] ImmediatelyFast-Fabric-1.3.4+1.21.4
  [✔] iris-fabric-1.8.5+mc1.21.4
  [✔] lambdynamiclights-4.0.1+1.21.4
  [✔] language-reload-1.7.2+1.21.4
  [✔] lithium-fabric-0.14.7+mc1.21.4
  [✔] main-menu-credits-1.2.0
  [✔] mixintrace-1.1.1+1.17
  [✔] modelfix-1.21.3-1.10-fabric
  [✔] modernfix-fabric-5.20.2+mc1.21.4
  [✔] modmenu-13.0.1
  [✔] morechathistory-1.3.1
  [✔] moreculling-fabric-1.21.4-1.2.3
  [✔] NoChatReports-FABRIC-1.21.4-v2.11.0
  [✔] optigui-2.3.0-beta.7+1.21.2
  [✔] paginatedadvancements-2.6.1+1.21.4
  [✔] polytone-1.21.4-3.2.9-fabric
  [✔] puzzle-fabric-2.0.4+1.21.4
  [✔] reeses-sodium-options-fabric-1.8.3+mc1.21.4
  [✔] rrls-5.1.0+mc1.21.4-fabric
  [✔] sodium-extra-fabric-0.6.1+mc1.21.4
  [✔] sodium-fabric-0.6.6+mc1.21.4
  [✔] YetAnotherConfigLib-3.6.2+1.21.4-fabric
  [✔] yosbr-0.1.2
  [✔] Zoomify-2.14.2+1.21.3

Params:
  --username  --version 1.21.4 --gameDir /home/user/.local/share/PrismLauncher/instances/Fabulously Optimized/minecraft --assetsDir /home/user/.local/share/PrismLauncher/assets --assetIndex 19 --uuid  --accessToken  --userType  --versionType release

Window size: 854 x 480

Launcher: standard

Java Arguments:
[-Dorg.lwjgl.glfw.libname=/nix/store/4jq19pzfx1n2nnnizj191m7l19jqzacx-glfw-minecraft-3.4/lib/libglfw.so, -Xms512m, -Xmx16384m, -Duser.language=en]


Minecraft process ID: 15588


[11:24:44] [main/INFO]: Loading Minecraft 1.21.4 with Fabric Loader 0.16.10
[11:24:44] [main/INFO]: Fabric is preparing JARs on first launch, this may take a few seconds...
[11:24:45] [main/INFO]: Dependencies overridden for minecraft, optigui, fabricloader
[11:24:45] [main/WARN]: Warnings were found!
 - 'Minecraft' (minecraft) 1.21.4 recommends any version after 6.5.0-beta.4 of Fabulously Optimized, which is missing!
	 - You should install any version after 6.5.0-beta.4 of Fabulously Optimized for the optimal experience.
[11:24:45] [main/INFO]: Loading 137 mods:
	- bettergrass 1.4.4+fabric.1.21.4
	   \-- blue_endless_jankson 1.2.3
	- bettermounthud 1.2.5
	- capes 1.5.4+1.21.4
	- cloth-config 17.0.144
	   \-- cloth-basic-math 0.6.1
	- continuity 3.0.0+1.21.4
	- controlify 2.0.2+1.21.4-fabric
	   \-- mixinextras 0.5.0-beta.4
	- cubes-without-borders 3.0.0+mc1.21.3
	- debugify 1.21.4+1.1
	- dynamic_fps 3.7.7
	   \-- net_lostluma_battery 1.3.0
	- e4mc_minecraft 5.2.1
	   \-- folk_sisby_kaleido-config 0.3.1+1.3.1
	- enhancedblockentities 0.11.3+1.21.4
	- entity_model_features 2.4.1
	- entity_texture_features 6.2.10
	   \-- org_apache_httpcomponents_httpmime 4.5.10
	- entityculling 1.7.2
	- fabric-api 0.115.1+1.21.4
	   |-- fabric-api-base 0.4.54+b47eab6b04
	   |-- fabric-api-lookup-api-v1 1.6.86+b1caf1e904
	   |-- fabric-biome-api-v1 15.0.6+b1c29d8e04
	   |-- fabric-block-api-v1 1.0.31+7feeb73304
	   |-- fabric-block-view-api-v2 1.0.19+7feeb73304
	   |-- fabric-blockrenderlayer-v1 2.0.8+7feeb73304
	   |-- fabric-client-tags-api-v1 1.1.29+20ea1e2304
	   |-- fabric-command-api-v1 1.2.62+f71b366f04
	   |-- fabric-command-api-v2 2.2.41+e496eb1504
	   |-- fabric-commands-v0 0.2.79+df3654b304
	   |-- fabric-content-registries-v0 9.1.17+7feeb73304
	   |-- fabric-convention-tags-v1 2.1.15+7f945d5b04
	   |-- fabric-convention-tags-v2 2.12.1+e359e31604
	   |-- fabric-crash-report-info-v1 0.3.6+7feeb73304
	   |-- fabric-data-attachment-api-v1 1.5.2+2d7e411e04
	   |-- fabric-data-generation-api-v1 22.2.9+20ea1e2304
	   |-- fabric-dimensions-v1 4.0.10+7feeb73304
	   |-- fabric-entity-events-v1 2.0.13+1934821104
	   |-- fabric-events-interaction-v0 4.0.3+a4eebcf004
	   |-- fabric-game-rule-api-v1 1.0.63+7d48d43904
	   |-- fabric-item-api-v1 11.1.17+203e6b2304
	   |-- fabric-item-group-api-v1 4.1.26+9a56a7cd04
	   |-- fabric-key-binding-api-v1 1.0.57+7d48d43904
	   |-- fabric-keybindings-v0 0.2.55+df3654b304
	   |-- fabric-lifecycle-events-v1 2.5.4+bf2a60eb04
	   |-- fabric-loot-api-v2 3.0.36+3f89f5a504
	   |-- fabric-loot-api-v3 1.0.24+203e6b2304
	   |-- fabric-message-api-v1 6.0.25+7feeb73304
	   |-- fabric-model-loading-api-v1 4.2.1+8041d50704
	   |-- fabric-networking-api-v1 4.3.10+8998135104
	   |-- fabric-object-builder-api-v1 18.0.11+7d48d43904
	   |-- fabric-particles-v1 4.0.14+7feeb73304
	   |-- fabric-recipe-api-v1 8.0.9+160b66fa04
	   |-- fabric-registry-sync-v0 6.1.7+e359e31604
	   |-- fabric-renderer-api-v1 5.0.3+50f0feb204
	   |-- fabric-renderer-indigo 2.0.3+50f0feb204
	   |-- fabric-rendering-data-attachment-v1 0.3.57+73761d2e04
	   |-- fabric-rendering-fluids-v1 3.1.19+7feeb73304
	   |-- fabric-rendering-v1 10.1.2+b874120c04
	   |-- fabric-resource-conditions-api-v1 5.0.13+203e6b2304
	   |-- fabric-resource-loader-v0 3.0.14+e359e31604
	   |-- fabric-screen-api-v1 2.0.38+7feeb73304
	   |-- fabric-screen-handler-api-v1 1.3.114+7feeb73304
	   |-- fabric-sound-api-v1 1.0.32+7feeb73304
	   |-- fabric-tag-api-v1 1.0.5+7d48d43904
	   |-- fabric-transfer-api-v1 5.4.9+efa825c904
	   \-- fabric-transitive-access-wideners-v1 6.3.2+56e78b9b04
	- fabric-language-kotlin 1.13.1+kotlin.2.1.10
	   |-- org_jetbrains_kotlin_kotlin-reflect 2.1.10
	   |-- org_jetbrains_kotlin_kotlin-stdlib 2.1.10
	   |-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 2.1.10
	   |-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 2.1.10
	   |-- org_jetbrains_kotlinx_atomicfu-jvm 0.27.0
	   |-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.10.1
	   |-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.10.1
	   |-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.6.1
	   |-- org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm 0.6.0
	   |-- org_jetbrains_kotlinx_kotlinx-io-core-jvm 0.6.0
	   |-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.8.0
	   |-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.8.0
	   \-- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.8.0
	- fabricloader 0.16.10
	- fabrishot 1.14.3
	- ferritecore 7.1.1
	- forgeconfigapiport 21.4.1
	   |-- com_electronwill_night-config_core 3.8.1
	   \-- com_electronwill_night-config_toml 3.8.1
	- immediatelyfast 1.3.4+1.21.4
	   \-- net_lenni0451_reflect 1.3.4
	- iris 1.8.5+mc1.21.4
	   |-- io_github_douira_glsl-transformer 2.0.1
	   |-- org_anarres_jcpp 1.4.14
	   \-- org_antlr_antlr4-runtime 4.13.1
	- isxander-main-menu-credits 1.2.0
	- java 21
	- lambdynlights 4.0.1+1.21.4
	   |-- lambdynlights_api 4.0.1+1.21.4
	   |-- pride 1.3.0+1.21.2
	   \-- spruceui 6.2.0+1.21.3
	- languagereload 1.7.2+1.21.4
	- lithium 0.14.7+mc1.21.4
	- minecraft 1.21.4
	- mixintrace 1.1.1+1.17
	- modelfix 1.21.3-1.10
	- modernfix 5.20.2+mc1.21.4
	- modmenu 13.0.1
	   \-- placeholder-api 2.5.1+1.21.3
	- morechathistory 1.3.1
	- moreculling 1.2.3
	   |-- conditional-mixin 0.6.3
	   \-- mixinsquared 0.2.0
	- nochatreports 1.21.4-v2.11.0
	- optigui 2.3.0-beta.7+1.21.2
	   |-- org_apache_commons_commons-text 1.12.0
	   \-- org_ini4j_ini4j 0.5.4
	- paginatedadvancements 2.6.1+1.21.4
	- polytone 1.21.4-3.2.9
	   \-- net_objecthunter_exp4j 0.4.8
	- puzzle 2.0.4
	   \-- midnightlib 1.6.6
	- reeses-sodium-options 1.8.3+mc1.21.4
	- rrls 5.1.0+mc1.21.4-fabric
	- sodium 0.6.6+mc1.21.4
	- sodium-extra 0.6.1+mc1.21.4
	- yet_another_config_lib_v3 3.6.2+1.21.4-fabric
	   |-- com_twelvemonkeys_common_common-image 3.12.0
	   |-- com_twelvemonkeys_common_common-io 3.12.0
	   |-- com_twelvemonkeys_common_common-lang 3.12.0
	   |-- com_twelvemonkeys_imageio_imageio-core 3.12.0
	   |-- com_twelvemonkeys_imageio_imageio-metadata 3.12.0
	   |-- com_twelvemonkeys_imageio_imageio-webp 3.12.0
	   |-- org_quiltmc_parsers_gson 0.2.1
	   \-- org_quiltmc_parsers_json 0.2.1
	- yosbr 0.1.2
	- zoomify 2.14.2+1.21.3
	   \-- com_akuleshov7_ktoml-core-jvm 0.5.2
[11:24:45] [main/INFO]: Applying default options... (YOSBR)
[11:24:45] [main/INFO]: Applying default options for /config/rrls.toml from /config/yosbr/config/rrls.toml
[11:24:45] [main/INFO]: Applying default options for /config/lambdynlights.toml from /config/yosbr/config/lambdynlights.toml
[11:24:45] [main/INFO]: Applying default options for /config/sodium-options.json from /config/yosbr/config/sodium-options.json
[11:24:45] [main/INFO]: Applying default options for /config/controlify.json from /config/yosbr/config/controlify.json
[11:24:45] [main/INFO]: Applying default options for /config/dynamic_fps.json from /config/yosbr/config/dynamic_fps.json
[11:24:45] [main/INFO]: Applying default options for /config/entity_texture_features.json from /config/yosbr/config/entity_texture_features.json
[11:24:45] [main/INFO]: Applying default options for /config/NoChatReports/NCR-Client.json from /config/yosbr/config/NoChatReports/NCR-Client.json
[11:24:45] [main/INFO]: Applying default options for /config/NoChatReports/NCR-Encryption.json from /config/yosbr/config/NoChatReports/NCR-Encryption.json
[11:24:45] [main/INFO]: Applying default options for /config/NoChatReports/NCR-Common.json from /config/yosbr/config/NoChatReports/NCR-Common.json
[11:24:45] [main/INFO]: Applying default options for /config/fastquit.toml from /config/yosbr/config/fastquit.toml
[11:24:45] [main/INFO]: Applying default options for /config/puzzle.json from /config/yosbr/config/puzzle.json
[11:24:45] [main/INFO]: Applying default options for /config/moreculling.toml from /config/yosbr/config/moreculling.toml
[11:24:45] [main/INFO]: Applying default options for /config/iris.properties from /config/yosbr/config/iris.properties
[11:24:45] [main/INFO]: Applying default options for /config/PaginatedAdvancements.json5 from /config/yosbr/config/PaginatedAdvancements.json5
[11:24:45] [main/INFO]: Applying default options for /config/debugify.json from /config/yosbr/config/debugify.json
[11:24:45] [main/INFO]: Applying default options for /config/fabrishot.properties from /config/yosbr/config/fabrishot.properties
[11:24:45] [main/INFO]: Applying default options for /config/midnightlib.json from /config/yosbr/config/midnightlib.json
[11:24:45] [main/INFO]: Applying default options for /config/capes.json5 from /config/yosbr/config/capes.json5
[11:24:45] [main/INFO]: Applying default options for /config/modmenu.json from /config/yosbr/config/modmenu.json
[11:24:45] [main/INFO]: Applying default options for /config/citresewn.json from /config/yosbr/config/citresewn.json
[11:24:45] [main/INFO]: Applying default options for /options.txt from /config/yosbr/options.txt
[11:24:45] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/home/user/.local/share/PrismLauncher/libraries/net/fabricmc/sponge-mixin/0.15.4+mixin.0.8.7/sponge-mixin-0.15.4+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT
[11:24:45] [main/INFO]: Compatibility level set to JAVA_17
[11:24:45] [main/INFO]: Compatibility level set to JAVA_21
[11:24:45] [main/INFO]: Preloading Debugify
[11:24:45] [main/WARN]: Reference map 'forgeconfigapiport.common.refmap.json' for forgeconfigapiport.common.mixins.json could not be read. If this is a development environment you can ignore this message
[11:24:45] [main/WARN]: Reference map 'iris.refmap.json' for mixins.iris.json could not be read. If this is a development environment you can ignore this message
[11:24:45] [main/WARN]: Reference map 'iris-fabric.refmap.json' for mixins.iris.fabric.json could not be read. If this is a development environment you can ignore this message
[11:24:45] [main/WARN]: Reference map 'iris.refmap.json' for iris-batched-entity-rendering.mixins.json could not be read. If this is a development environment you can ignore this message
[11:24:45] [main/WARN]: Reference map 'iris.refmap.json' for mixins.iris.fantastic.json could not be read. If this is a development environment you can ignore this message
[11:24:45] [main/WARN]: Reference map 'iris.refmap.json' for mixins.iris.vertexformat.json could not be read. If this is a development environment you can ignore this message
[11:24:45] [main/WARN]: Reference map 'iris.refmap.json' for mixins.iris.bettermipmaps.json could not be read. If this is a development environment you can ignore this message
[11:24:45] [main/WARN]: Reference map 'iris.refmap.json' for mixins.iris.compat.sodium.json could not be read. If this is a development environment you can ignore this message
[11:24:45] [main/WARN]: Reference map 'iris.refmap.json' for mixins.iris.fixes.maxfpscrash.json could not be read. If this is a development environment you can ignore this message
[11:24:45] [main/WARN]: Mod 'ferritecore' attempted to override option 'mixin.alloc.blockstate', which doesn't exist, ignoring
[11:24:45] [main/INFO]: Loaded configuration file for Lithium: 142 options available, 1 override(s) found
[11:24:45] [main/INFO]: Loaded configuration file for ModernFix 5.20.2+mc1.21.4: 54 options available, 0 override(s) found
[11:24:45] [main/INFO]: Applying Nashorn fix
[11:24:45] [main/INFO]: Loaded configuration file for Sodium: 43 options available, 1 override(s) found
[11:24:45] [main/INFO]: Loaded configuration file for Sodium Extra: 34 options available, 0 override(s) found
[11:24:45] [main/WARN]: Force disabled MC-22882 because it only applies to OS: MAC
[11:24:45] [main/WARN]: Force disabled MC-59810 because it only applies to OS: MAC
[11:24:45] [main/WARN]: Error loading class: dev/tr7zw/skinlayers/render/CustomizableModelPart (java.lang.ClassNotFoundException: dev/tr7zw/skinlayers/render/CustomizableModelPart)
[11:24:45] [main/WARN]: Error loading class: me/jellysquid/mods/sodium/client/render/immediate/model/EntityRenderer (java.lang.ClassNotFoundException: me/jellysquid/mods/sodium/client/render/immediate/model/EntityRenderer)
[11:24:46] [main/INFO]: Force-enabling mixin 'compat.transfer_api.TransferApiHelperMixin' as rule 'mixin.compat.transfer_api' (added by mods [lithium]) enables it
[11:24:46] [main/WARN]: Force-disabling mixin 'features.render.world.sky.FogRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children
[11:24:46] [main/WARN]: Force-disabling mixin 'features.render.world.sky.ClientLevelMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children
[11:24:46] [main/WARN]: Force-disabling mixin 'features.render.world.sky.LevelRendererMixin' as rule 'mixin.features.render.world.sky' (added by mods [iris]) disables it and children
[11:24:46] [main/WARN]: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org/jetbrains/annotations/ApiStatus$Internal)
[11:24:46] [main/INFO]: Searching for graphics cards...
[11:24:46] [main/INFO]: Found graphics adapter: LinuxPciAdapterInfo[vendor=AMD, name=Navi 23 [Radeon RX 6600/6600 XT/6600M], pciVendorId=0x1002, pciDeviceId=0x73ff]
[11:24:46] [main/WARN]: Sodium has applied one or more workarounds to prevent crashes or other issues on your system: [NO_ERROR_CONTEXT_UNSUPPORTED]
[11:24:46] [main/WARN]: This is not necessarily an issue, but it may result in certain features or optimizations being disabled. You can sometimes fix these issues by upgrading your graphics driver.
[11:24:46] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.0-beta.4).
[11:24:47] [Datafixer Bootstrap/INFO]: 243 Datafixer optimizations took 173 milliseconds
[11:24:48] [main/WARN]: Static binding violation: PRIVATE @Overwrite method method_21740 in modernfix-common.mixins.json:perf.remove_biome_temperature_cache.BiomeMixin from mod modernfix cannot reduce visibiliy of PUBLIC target method, visibility will be upgraded.
[11:24:48] [main/WARN]: Method overwrite conflict for method_21740 in modernfix-common.mixins.json:perf.remove_biome_temperature_cache.BiomeMixin from mod modernfix, previously written by net.caffeinemc.mods.lithium.mixin.world.temperature_cache.BiomeMixin. Skipping method.
[11:24:50] [main/INFO]: Vanilla bootstrap took 2713 milliseconds
[11:24:50] [main/WARN]: Unrecognized user type: offline
[11:24:50] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD]
[11:24:50] [Render thread/INFO]: Setting user: test
[11:24:50] [Render thread/INFO]: Enabled 10 bug fixes: [MC-577, MC-22882, MC-59810, MC-89146, MC-90683, MC-112730, MC-122477, MC-199467, MC-237493, MC-263865]
[11:24:50] [Render thread/INFO]: Successfully Debugify'd your game!
[11:24:51] [Render thread/INFO]: [BetterGrassify] Config file not found. Creating a new one...
[11:24:51] [Render thread/INFO]: [BetterGrassify] [FANCY] Gamers can finally touch grass!?
[11:24:51] [Render thread/INFO]: Trying to read config file...
[11:24:51] [Render thread/INFO]: A config file was found, loading it..
[11:24:51] [Render thread/INFO]: Successfully loaded config file.
[11:24:51] [Render thread/INFO]: Pre-initializing Controlify...
[11:24:51] [Render thread/INFO]: Caching description for bug MC-577
[11:24:51] [Render thread/INFO]: Caching description for bug MC-2025
[11:24:51] [Render thread/INFO]: Caching description for bug MC-4490
[11:24:51] [Render thread/INFO]: Caching description for bug MC-7569
[11:24:51] [Render thread/INFO]: Caching description for bug MC-8187
[11:24:51] [Render thread/INFO]: Caching description for bug MC-22882
[11:24:51] [Render thread/INFO]: Caching description for bug MC-30391
[11:24:51] [Render thread/INFO]: Caching description for bug MC-46766
[11:24:51] [Render thread/INFO]: Caching description for bug MC-59810
[11:24:51] [Render thread/INFO]: Caching description for bug MC-69216
[11:24:51] [Render thread/INFO]: Caching description for bug MC-79545
[11:24:51] [Render thread/INFO]: Caching description for bug MC-80859
[11:24:51] [Render thread/INFO]: Caching description for bug MC-88371
[11:24:51] [Render thread/INFO]: Caching description for bug MC-89146
[11:24:51] [Render thread/INFO]: Caching description for bug MC-90683
[11:24:51] [Render thread/INFO]: Caching description for bug MC-93018
[11:24:51] [Render thread/INFO]: Caching description for bug MC-93384
[11:24:51] [Render thread/INFO]: Caching description for bug MC-100991
[11:24:51] [Render thread/INFO]: Caching description for bug MC-105068
[11:24:51] [Render thread/INFO]: Caching description for bug MC-108948
[11:24:51] [Render thread/INFO]: Caching description for bug MC-112730
[11:24:51] [Render thread/INFO]: Caching description for bug MC-116379
[11:24:51] [Render thread/INFO]: Caching description for bug MC-119417
[11:24:51] [Render thread/INFO]: Caching description for bug MC-119754
[11:24:51] [Render thread/INFO]: Caching description for bug MC-121706
[11:24:51] [Render thread/INFO]: Caching description for bug MC-121903
[11:24:51] [Render thread/INFO]: Caching description for bug MC-122477
[11:24:51] [Render thread/INFO]: Caching description for bug MC-122627
[11:24:51] [Render thread/INFO]: Caching description for bug MC-127970
[11:24:51] [Render thread/INFO]: Caching description for bug MC-129909
[11:24:51] [Render thread/INFO]: Caching description for bug MC-132878
[11:24:51] [Render thread/INFO]: Caching description for bug MC-143474
[11:24:51] [Render thread/INFO]: Caching description for bug MC-155509
[11:24:51] [Render thread/INFO]: Caching description for bug MC-159163
[11:24:51] [Render thread/INFO]: Caching description for bug MC-160095
[11:24:51] [Render thread/INFO]: Caching description for bug MC-165381
[11:24:51] [Render thread/INFO]: Caching description for bug MC-176559
[11:24:51] [Render thread/INFO]: Caching description for bug MC-179072
[11:24:51] [Render thread/INFO]: Caching description for bug MC-183776
[11:24:51] [Render thread/INFO]: Caching description for bug MC-183990
[11:24:51] [Render thread/INFO]: Caching description for bug MC-197260
[11:24:51] [Render thread/INFO]: Caching description for bug MC-199467
[11:24:51] [Render thread/INFO]: Caching description for bug MC-200418
[11:24:51] [Render thread/INFO]: Caching description for bug MC-206922
[11:24:51] [Render thread/INFO]: Caching description for bug MC-215530
[11:24:51] [Render thread/INFO]: Caching description for bug MC-215531
[11:24:51] [Render thread/INFO]: Caching description for bug MC-217716
[11:24:51] [Render thread/INFO]: Caching description for bug MC-223153
[11:24:51] [Render thread/INFO]: Caching description for bug MC-224729
[11:24:51] [Render thread/INFO]: Caching description for bug MC-231097
[11:24:51] [Render thread/INFO]: Caching description for bug MC-231743
[11:24:51] [Render thread/INFO]: Caching description for bug MC-232869
[11:24:51] [Render thread/INFO]: Caching description for bug MC-237493
[11:24:51] [Render thread/INFO]: Caching description for bug MC-263865
[11:24:51] [Render thread/INFO]: Dynamic FPS 3.7.7 active on Fabric!
[11:24:51] [Render thread/INFO]: Loading Entity Model Features, one of the mods ever made!
[11:24:51] [Render thread/INFO]: [ETF]: 6 new ETF Random Properties registered by entity_model_features.
[11:24:51] [Render thread/INFO]: Loading Entity Texture Features, breaking your resource packs since 17 Jan 2022.
[11:24:51] [Render thread/INFO]: [Indigo] Different rendering plugin detected; not applying Indigo.
[11:24:51] [Render thread/INFO]: [LambDynLights] Initializing LambDynamicLights...
[11:24:51] [Render thread/INFO]: [LambDynLights] Configuration loaded.
[11:24:51] [Render thread/INFO]: Loaded config modelfix-client.json
[11:24:52] [Render thread/WARN]: Configuration file /home/user/.local/share/PrismLauncher/instances/Fabulously Optimized/minecraft/config/rrls.toml is not correct. Correcting
[11:24:52] [Render thread/INFO]: Config file '/home/user/.local/share/PrismLauncher/instances/Fabulously Optimized/minecraft/config/yacl.json5' does not exist. Creating it with default values.
[11:24:52] [Render thread/INFO]: Serializing class dev.isxander.yacl3.platform.YACLConfig to '/home/user/.local/share/PrismLauncher/instances/Fabulously Optimized/minecraft/config/yacl.json5'
---- Minecraft Crash Report ----
// Uh... Did I do that?

Time: 2025-02-13 11:24:52
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors, provided by 'midnightlib' at 'eu.midnightdust.fabric.core.MidnightLibFabric'!
	at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:403)
	at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:401)
	at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53)
	at knot//net.minecraft.class_310.<init>(class_310.java:476)
	at knot//net.minecraft.client.main.Main.main(Main.java:250)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)
Caused by: java.awt.AWTError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
	at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
	at java.desktop/sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:105)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:319)
	at java.desktop/sun.awt.X11GraphicsEnvironment.initStatic(X11GraphicsEnvironment.java:64)
	at java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
	at java.desktop/sun.awt.PlatformGraphicsInfo.createGE(PlatformGraphicsInfo.java:37)
	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(GraphicsEnvironment.java:91)
	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(GraphicsEnvironment.java:82)
	at java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:104)
	at java.desktop/sun.awt.X11.XToolkit.<clinit>(XToolkit.java:225)
	at java.desktop/sun.awt.PlatformGraphicsInfo.createToolkit(PlatformGraphicsInfo.java:41)
	at java.desktop/java.awt.Toolkit.getDefaultToolkit(Toolkit.java:595)
	at java.desktop/javax.swing.UIManager.getSystemLookAndFeelClassName(UIManager.java:665)
	at knot//eu.midnightdust.core.MidnightLib.onInitializeClient(MidnightLib.java:27)
	at knot//eu.midnightdust.fabric.core.MidnightLibFabric.onInitializeClient(MidnightLibFabric.java:9)
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399)
	... 9 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:403)
	at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:401)
	at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53)
	at knot//net.minecraft.class_310.<init>(class_310.java:476)
Mixins in Stacktrace:
	net.minecraft.class_310:
		net.irisshaders.iris.mixin.MixinMinecraft_Images (mixins.iris.json)
		dev.lambdaurora.spruceui.mixin.MinecraftClientMixin (spruceui.mixins.json)
		org.embeddedt.modernfix.common.mixin.feature.remove_telemetry.MinecraftMixin_Telemetry (modernfix-common.mixins.json)
		com.aizistral.nochatreports.common.mixins.client.MixinMinecraft (mixins/common/nochatreports.mixins.json)
		dev.isxander.controlify.mixins.feature.virtualmouse.MinecraftMixin (controlify.mixins.json)
		net.raphimc.immediatelyfast.injection.mixins.core.MixinMinecraftClient (immediatelyfast-common.mixins.json)
		net.mehvahdjukaar.polytone.mixins.MinecraftMixin (polytone-common.mixins.json)
		malte0811.ferritecore.mixin.fabric.MinecraftMixin (ferritecore.fabric.mixin.json)
		net.fabricmc.fabric.mixin.event.lifecycle.client.MinecraftClientMixin (fabric-lifecycle-events-v1.client.mixins.json)
		net.fabricmc.fabric.mixin.event.interaction.client.MinecraftClientMixin (fabric-events-interaction-v0.client.mixins.json)
		net.fabricmc.fabric.mixin.screen.MinecraftClientMixin (fabric-screen-api-v1.mixins.json)
		org.embeddedt.modernfix.common.mixin.perf.dedicated_reload_executor.MinecraftMixin (modernfix-common.mixins.json)
		dev.isxander.controlify.mixins.feature.screenop.MinecraftMixin (controlify.mixins.json)
		dev.isxander.controlify.mixins.core.MinecraftMixin (controlify.mixins.json)
		dev.isxander.controlify.mixins.feature.rumble.MinecraftMixin (controlify.mixins.json)
		de.dafuqs.paginatedadvancements.mixin.MinecraftClientMixin (paginatedadvancements.mixins.json)
		net.fabricmc.fabric.mixin.registry.sync.client.MinecraftClientMixin (fabric-registry-sync-v0.client.mixins.json)
		org.embeddedt.modernfix.fabric.mixin.feature.measure_time.MinecraftMixin_Fabric (modernfix-fabric.mixins.json)
		foundationgames.enhancedblockentities.mixin.MinecraftClientMixin (enhancedblockentities.mixins.json)
		traben.entity_texture_features.mixin.reloading.MixinResourceReload (entity_texture_features-common.mixins.json)
		traben.entity_texture_features.mixin.reloading.MixinMinecraftClient (entity_texture_features-common.mixins.json)
		net.fabricmc.fabric.mixin.datagen.client.MinecraftClientMixin (fabric-data-generation-api-v1.client.mixins.json)
		org.embeddedt.modernfix.fabric.mixin.core.MCMixin_Fabric (modernfix-fabric.mixins.json)
		dev.isxander.yacl3.mixin.MinecraftMixin (yacl.mixins.json)
		dev.lambdaurora.lambdynlights.mixin.MinecraftClientMixin (lambdynlights.mixins.json)
		traben.entity_model_features.mixin.accessor.MinecraftClientAccessor (entity_model_features-common.mixins.json)
		org.redlance.dima_dencep.mods.rrls.mixins.MinecraftClientMixin (rrls.mixins.json)
		org.embeddedt.modernfix.common.mixin.feature.measure_time.MinecraftMixin (modernfix-common.mixins.json)
		ca.fxco.moreculling.mixin.Minecraft_managersMixin (moreculling.mixins.json)
		dev.isxander.controlify.mixins.feature.input.MinecraftMixin (controlify.mixins.json)
		dynamic_fps.impl.mixin.MinecraftMixin (dynamic_fps-common.mixins.json)
		net.fabricmc.fabric.mixin.networking.client.accessor.MinecraftClientAccessor (fabric-networking-api-v1.client.mixins.json)
		net.caffeinemc.mods.sodium.mixin.core.MinecraftMixin (sodium-common.mixins.json)
		traben.entity_model_features.mixin.MixinResourceReloadStart (entity_model_features-common.mixins.json)
		com.aizistral.nochatreports.fabric.mixins.client.MixinMinecraft (mixins/fabric/nochatreports-fabric.mixins.json)
		opekope2.optigui.mixin.MinecraftClientMixin (optigui.mixins.json)
		dev.isxander.controlify.mixins.feature.bind.MinecraftMixin (controlify.mixins.json)
		net.irisshaders.iris.mixin.MixinMinecraft_PipelineManagement (mixins.iris.json)
		me.flashyreese.mods.sodiumextra.mixin.core.MixinMinecraftClient (sodium-extra.mixins.json)
		me.flashyreese.mods.sodiumextra.mixin.gui.MinecraftClientAccessor (sodium-extra.mixins.json)
		ca.fxco.moreculling.mixin.blockstates.Minecraft_loadBlocksMixin (moreculling.mixins.json)
		me.ramidzkh.fabrishot.mixins.MinecraftClientMixin (mixins.fabrishot.json)
		org.embeddedt.modernfix.common.mixin.bugfix.world_leaks.MinecraftMixin (modernfix-common.mixins.json)
		traben.entity_model_features.mixin.MixinResourceReloadEnd (entity_model_features-common.mixins.json)
		net.irisshaders.iris.mixin.MixinMinecraft_Keybinds (mixins.iris.json)
		org.embeddedt.modernfix.common.mixin.bugfix.concurrency.MinecraftMixin (modernfix-common.mixins.json)
		dev.isxander.zoomify.mixins.hooks.MinecraftClientMixin (zoomify.mixins.json)

-- Initialization --
Details:
	Modules: 
Stacktrace:
	at knot//net.minecraft.client.main.Main.main(Main.java:250)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
	at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:105)
	at org.prismlauncher.EntryPoint.listen(EntryPoint.java:129)
	at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)
Mixins in Stacktrace:
	net.minecraft.client.main.Main:
		dev.kir.cubeswithoutborders.client.mixin.MainMixin (cubes-without-borders.mixins.json)

-- System Details --
Details:
	Minecraft Version: 1.21.4
	Minecraft Version ID: 1.21.4
	Operating System: Linux (amd64) version 6.12.8-xanmod1
	Java Version: 21.0.5, N/A
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
	Memory: 353538392 bytes (337 MiB) / 671088640 bytes (640 MiB) up to 17179869184 bytes (16384 MiB)
	CPUs: 16
	Processor Vendor: AuthenticAMD
	Processor Name: AMD Ryzen 7 5700X 8-Core Processor
	Identifier: AuthenticAMD Family 25 Model 33 Stepping 2
	Microarchitecture: Zen 3
	Frequency (GHz): -0.00
	Number of physical packages: 1
	Number of physical CPUs: 8
	Number of logical CPUs: 16
	Graphics card #0 name: Navi 23 [Radeon RX 6600/6600 XT/6600M]
	Graphics card #0 vendor: Advanced Micro Devices, Inc. [AMD/ATI] (0x1002)
	Graphics card #0 VRAM (MiB): 8448.00
	Graphics card #0 deviceId: 0x73ff
	Graphics card #0 versionInfo: unknown
	Virtual memory max (MiB): 45849.51
	Virtual memory used (MiB): 5721.94
	Swap memory total (MiB): 13734.00
	Swap memory used (MiB): 0.00
	Space in storage for jna.tmpdir (MiB): <path not set>
	Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): <path not set>
	Space in storage for io.netty.native.workdir (MiB): <path not set>
	Space in storage for java.io.tmpdir (MiB): available: 230656.45, total: 951962.00
	Space in storage for workdir (MiB): available: 230656.45, total: 951962.00
	JVM Flags: 2 total; -Xms512m -Xmx16384m
	Fabric Mods: 
		bettergrass: BetterGrassify 1.4.4+fabric.1.21.4
			blue_endless_jankson: jankson 1.2.3
		bettermounthud: Better Mount HUD 1.2.5
		capes: Capes 1.5.4+1.21.4
		cloth-config: Cloth Config v17 17.0.144
			cloth-basic-math: cloth-basic-math 0.6.1
		continuity: Continuity 3.0.0+1.21.4
		controlify: Controlify 2.0.2+1.21.4-fabric
			mixinextras: MixinExtras 0.5.0-beta.4
		cubes-without-borders: Cubes Without Borders 3.0.0+mc1.21.3
		debugify: Debugify 1.21.4+1.1
		dynamic_fps: Dynamic FPS 3.7.7
			net_lostluma_battery: battery 1.3.0
		e4mc_minecraft: e4mc 5.2.1
			folk_sisby_kaleido-config: kaleido-config 0.3.1+1.3.1
		enhancedblockentities: Enhanced Block Entities 0.11.3+1.21.4
		entity_model_features: Entity Model Features 2.4.1
		entity_texture_features: Entity Texture Features 6.2.10
			org_apache_httpcomponents_httpmime: httpmime 4.5.10
		entityculling: EntityCulling 1.7.2
		fabric-api: Fabric API 0.115.1+1.21.4
			fabric-api-base: Fabric API Base 0.4.54+b47eab6b04
			fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.86+b1caf1e904
			fabric-biome-api-v1: Fabric Biome API (v1) 15.0.6+b1c29d8e04
			fabric-block-api-v1: Fabric Block API (v1) 1.0.31+7feeb73304
			fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.19+7feeb73304
			fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 2.0.8+7feeb73304
			fabric-client-tags-api-v1: Fabric Client Tags 1.1.29+20ea1e2304
			fabric-command-api-v1: Fabric Command API (v1) 1.2.62+f71b366f04
			fabric-command-api-v2: Fabric Command API (v2) 2.2.41+e496eb1504
			fabric-commands-v0: Fabric Commands (v0) 0.2.79+df3654b304
			fabric-content-registries-v0: Fabric Content Registries (v0) 9.1.17+7feeb73304
			fabric-convention-tags-v1: Fabric Convention Tags 2.1.15+7f945d5b04
			fabric-convention-tags-v2: Fabric Convention Tags (v2) 2.12.1+e359e31604
			fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.3.6+7feeb73304
			fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.5.2+2d7e411e04
			fabric-data-generation-api-v1: Fabric Data Generation API (v1) 22.2.9+20ea1e2304
			fabric-dimensions-v1: Fabric Dimensions API (v1) 4.0.10+7feeb73304
			fabric-entity-events-v1: Fabric Entity Events (v1) 2.0.13+1934821104
			fabric-events-interaction-v0: Fabric Events Interaction (v0) 4.0.3+a4eebcf004
			fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.63+7d48d43904
			fabric-item-api-v1: Fabric Item API (v1) 11.1.17+203e6b2304
			fabric-item-group-api-v1: Fabric Item Group API (v1) 4.1.26+9a56a7cd04
			fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.57+7d48d43904
			fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.55+df3654b304
			fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.5.4+bf2a60eb04
			fabric-loot-api-v2: Fabric Loot API (v2) 3.0.36+3f89f5a504
			fabric-loot-api-v3: Fabric Loot API (v3) 1.0.24+203e6b2304
			fabric-message-api-v1: Fabric Message API (v1) 6.0.25+7feeb73304
			fabric-model-loading-api-v1: Fabric Model Loading API (v1) 4.2.1+8041d50704
			fabric-networking-api-v1: Fabric Networking API (v1) 4.3.10+8998135104
			fabric-object-builder-api-v1: Fabric Object Builder API (v1) 18.0.11+7d48d43904
			fabric-particles-v1: Fabric Particles (v1) 4.0.14+7feeb73304
			fabric-recipe-api-v1: Fabric Recipe API (v1) 8.0.9+160b66fa04
			fabric-registry-sync-v0: Fabric Registry Sync (v0) 6.1.7+e359e31604
			fabric-renderer-api-v1: Fabric Renderer API (v1) 5.0.3+50f0feb204
			fabric-renderer-indigo: Fabric Renderer - Indigo 2.0.3+50f0feb204
			fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.57+73761d2e04
			fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.1.19+7feeb73304
			fabric-rendering-v1: Fabric Rendering (v1) 10.1.2+b874120c04
			fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 5.0.13+203e6b2304
			fabric-resource-loader-v0: Fabric Resource Loader (v0) 3.0.14+e359e31604
			fabric-screen-api-v1: Fabric Screen API (v1) 2.0.38+7feeb73304
			fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.114+7feeb73304
			fabric-sound-api-v1: Fabric Sound API (v1) 1.0.32+7feeb73304
			fabric-tag-api-v1: Fabric Tag API (v1) 1.0.5+7d48d43904
			fabric-transfer-api-v1: Fabric Transfer API (v1) 5.4.9+efa825c904
			fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 6.3.2+56e78b9b04
		fabric-language-kotlin: Fabric Language Kotlin 1.13.1+kotlin.2.1.10
			org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 2.1.10
			org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 2.1.10
			org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 2.1.10
			org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 2.1.10
			org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.27.0
			org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.10.1
			org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.10.1
			org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.6.1
			org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm: kotlinx-io-bytestring-jvm 0.6.0
			org_jetbrains_kotlinx_kotlinx-io-core-jvm: kotlinx-io-core-jvm 0.6.0
			org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.8.0
			org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.8.0
			org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.8.0
		fabricloader: Fabric Loader 0.16.10
		fabrishot: Fabrishot 1.14.3
		ferritecore: FerriteCore 7.1.1
		forgeconfigapiport: Forge Config API Port 21.4.1
			com_electronwill_night-config_core: core 3.8.1
			com_electronwill_night-config_toml: toml 3.8.1
		immediatelyfast: ImmediatelyFast 1.3.4+1.21.4
			net_lenni0451_reflect: Reflect 1.3.4
		iris: Iris 1.8.5+mc1.21.4
			io_github_douira_glsl-transformer: glsl-transformer 2.0.1
			org_anarres_jcpp: jcpp 1.4.14
			org_antlr_antlr4-runtime: antlr4-runtime 4.13.1
		isxander-main-menu-credits: Main Menu Credits 1.2.0
		java: OpenJDK 64-Bit Server VM 21
		lambdynlights: LambDynamicLights 4.0.1+1.21.4
			lambdynlights_api: LambDynamicLights (API) 4.0.1+1.21.4
			pride: Pride Lib 1.3.0+1.21.2
			spruceui: SpruceUI 6.2.0+1.21.3
		languagereload: Language Reload 1.7.2+1.21.4
		lithium: Lithium 0.14.7+mc1.21.4
		minecraft: Minecraft 1.21.4
		mixintrace: MixinTrace 1.1.1+1.17
		modelfix: Model Gap Fix 1.21.3-1.10
		modernfix: ModernFix 5.20.2+mc1.21.4
		modmenu: Mod Menu 13.0.1
			placeholder-api: Placeholder API 2.5.1+1.21.3
		morechathistory: More Chat History 1.3.1
		moreculling: More Culling 1.2.3
			conditional-mixin: conditional mixin 0.6.3
			mixinsquared: MixinSquared 0.2.0
		nochatreports: No Chat Reports 1.21.4-v2.11.0
		optigui: OptiGUI 2.3.0-beta.7+1.21.2
			org_apache_commons_commons-text: commons-text 1.12.0
			org_ini4j_ini4j: ini4j 0.5.4
		paginatedadvancements: Paginated Advancements 2.6.1+1.21.4
		polytone: Polytone 1.21.4-3.2.9
			net_objecthunter_exp4j: exp4j 0.4.8
		puzzle: Puzzle 2.0.4
			midnightlib: MidnightLib 1.6.6
		reeses-sodium-options: Reese's Sodium Options 1.8.3+mc1.21.4
		rrls: Remove Reloading Screen 5.1.0+mc1.21.4-fabric
		sodium: Sodium 0.6.6+mc1.21.4
		sodium-extra: Sodium Extra 0.6.1+mc1.21.4
		yet_another_config_lib_v3: YetAnotherConfigLib 3.6.2+1.21.4-fabric
			com_twelvemonkeys_common_common-image: common-image 3.12.0
			com_twelvemonkeys_common_common-io: common-io 3.12.0
			com_twelvemonkeys_common_common-lang: common-lang 3.12.0
			com_twelvemonkeys_imageio_imageio-core: imageio-core 3.12.0
			com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.12.0
			com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.12.0
			org_quiltmc_parsers_gson: gson 0.2.1
			org_quiltmc_parsers_json: json 0.2.1
		yosbr: YOSBR 0.1.2
		zoomify: Zoomify 2.14.2+1.21.3
			com_akuleshov7_ktoml-core-jvm: ktoml-core-jvm 0.5.2
	Launched Version: 1.21.4
	Launcher name: PrismLauncher
	Backend library: LWJGL version 3.3.3-snapshot
	Backend API: Unknown
	Window size: <not initialized>
	GFLW Platform: <error>
	GL Caps: Using framebuffer using OpenGL 3.2
	GL debug messages: <disabled>
	Is Modded: Definitely; Client brand changed to 'fabric'
	Universe: 404
	Type: Client (map_client.txt)
	Locale: en_US
	System encoding: UTF-8
	File encoding: UTF-8
	CPU: <unknown>
#@!@# Game crashed! Crash report saved to: #@!@# /home/user/.local/share/PrismLauncher/instances/Fabulously Optimized/minecraft/crash-reports/crash-2025-02-13_11.24.52-client.txt
Process exited with code 255.