lovexyn0827 / Chunkmap

A Minecraft mod that provides visible chunk loading.
Creative Commons Zero v1.0 Universal
9 stars 0 forks source link

WorldEdit incompatibility. #2

Open tserversbfs opened 1 year ago

tserversbfs commented 1 year ago

Running MC 1.17.1 Tried two versions of this mod with and without worldedit. Fatal error.

[16:00:07] [main/ERROR]: Could not dispatch event: com.sk89q.worldedit.event.platform.PlatformsRegisteredEvent@8a214938 to handler EventHandler{priority=NORMAL} java.lang.reflect.InvocationTargetException: null at com.sk89q.worldedit.util.eventbus.EventHandler.handleEvent(EventHandler.java:75) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.util.eventbus.EventBus.dispatch(EventBus.java:193) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.util.eventbus.EventBus.post(EventBus.java:181) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.fabric.FabricWorldEdit.registerCommands(FabricWorldEdit.java:157) ~[worldedit-mod-7.2.7.jar:?] at net.fabricmc.fabric.api.command.v1.CommandRegistrationCallback.lambda$static$0(CommandRegistrationCallback.java:41) ~[fabric-command-api-v1-1.1.4+cf39a74318-1bce54f6903ba590.jar:?] at net.minecraft.class_2170.handler$zgm000$fabric-command-api-v1$fabric_addCommands(class_2170.java:1047) [server-intermediary.jar:?] at net.minecraft.class_2170.(class_2170.java:235) [server-intermediary.jar:?] at net.minecraft.class_5350.(class_5350.java:39) [server-intermediary.jar:?] at net.minecraft.class_5350.method_29466(class_5350.java:88) [server-intermediary.jar:?] at net.minecraft.server.Main.main(Main.java:147) [server-intermediary.jar:?] at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462) [fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.14.19.jar:?] at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) [fabric-server-mc.1.17.1-loader.0.14.19-launcher.0.11.2.jar:0.11.2] Caused by: java.lang.UnsatisfiedLinkError: Failed to load library "/opt/java/openjdk/lib/libawt_xawt.so" at jdk.internal.loader.NativeLibraries.load(Native Method) ~[?:?] at jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(Unknown Source) ~[?:?] at jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source) ~[?:?] at jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source) ~[?:?] at java.lang.ClassLoader.loadLibrary(Unknown Source) ~[?:?] at java.lang.System.load(Unknown Source) ~[?:?] at jdk.internal.loader.NativeLibraries.load(Native Method) ~[?:?] at jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(Unknown Source) ~[?:?] at jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source) ~[?:?] at jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source) ~[?:?] at jdk.internal.loader.NativeLibraries.findFromPaths(Unknown Source) ~[?:?] at jdk.internal.loader.NativeLibraries.loadLibrary(Unknown Source) ~[?:?] at java.lang.ClassLoader.loadLibrary(Unknown Source) ~[?:?] at java.lang.System.loadLibrary(Unknown Source) ~[?:?] at java.awt.Toolkit$2.run(Unknown Source) ~[?:?] at java.awt.Toolkit$2.run(Unknown Source) ~[?:?] at java.security.AccessController.doPrivileged(Unknown Source) ~[?:?] at java.awt.Toolkit.loadLibraries(Unknown Source) ~[?:?] at java.awt.Toolkit.initStatic(Unknown Source) ~[?:?] at java.awt.Toolkit.(Unknown Source) ~[?:?] at sun.awt.AppContext$2.run(Unknown Source) ~[?:?] at sun.awt.AppContext$2.run(Unknown Source) ~[?:?] at java.security.AccessController.doPrivileged(Unknown Source) ~[?:?] at sun.awt.AppContext.initMainAppContext(Unknown Source) ~[?:?] at sun.awt.AppContext$3.run(Unknown Source) ~[?:?] at sun.awt.AppContext$3.run(Unknown Source) ~[?:?] at java.security.AccessController.doPrivileged(Unknown Source) ~[?:?] at sun.awt.AppContext.getAppContext(Unknown Source) ~[?:?] at javax.imageio.spi.IIORegistry.getDefaultInstance(Unknown Source) ~[?:?] at javax.imageio.ImageIO.(Unknown Source) ~[?:?] at com.sk89q.worldedit.util.asset.ImageHeightmapLoader.getAllowedExtensions(ImageHeightmapLoader.java:53) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.util.asset.AssetLoaders.registerAssetLoader(AssetLoaders.java:85) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.util.asset.AssetLoaders.init(AssetLoaders.java:75) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.extension.platform.Capability$2.initialize(Capability.java:55) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.extension.platform.PlatformManager.choosePreferred(PlatformManager.java:193) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.extension.platform.PlatformManager.handlePlatformsRegistered(PlatformManager.java:319) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.util.eventbus.MethodHandleEventHandler.dispatch(MethodHandleEventHandler.java:51) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.util.eventbus.EventHandler.handleEvent(EventHandler.java:73) ~[worldedit-mod-7.2.7.jar:?] ... 14 more [16:00:07] [main/FATAL]: Failed to start the minecraft server com.sk89q.worldedit.extension.platform.NoCapablePlatformException: No platform was found supporting USER_COMMANDS at com.sk89q.worldedit.extension.platform.PlatformManager.queryCapability(PlatformManager.java:175) ~[worldedit-mod-7.2.7.jar:?] at com.sk89q.worldedit.fabric.FabricWorldEdit.registerCommands(FabricWorldEdit.java:159) ~[worldedit-mod-7.2.7.jar:?] at net.fabricmc.fabric.api.command.v1.CommandRegistrationCallback.lambda$static$0(CommandRegistrationCallback.java:41) ~[fabric-command-api-v1-1.1.4+cf39a74318-1bce54f6903ba590.jar:?] at net.minecraft.class_2170.handler$zgm000$fabric-command-api-v1$fabric_addCommands(class_2170.java:1047) ~[server-intermediary.jar:?] at net.minecraft.class_2170.(class_2170.java:235) ~[server-intermediary.jar:?] at net.minecraft.class_5350.(class_5350.java:39) ~[server-intermediary.jar:?] at net.minecraft.class_5350.method_29466(class_5350.java:88) ~[server-intermediary.jar:?] at net.minecraft.server.Main.main(Main.java:147) [server-intermediary.jar:?] at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462) [fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.14.19.jar:?] at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) [fabric-server-mc.1.17.1-loader.0.14.19-launcher.0.11.2.jar:0.11.2] 2023/04/21 16:00:17 Stopping with rcon-cli

lovexyn0827 commented 1 year ago

It seems that AWT is not supported on your server, but currently the mod require it to work. Trying another Java runtime might be a solution if the system does support GUI.

And in this summer, several other renderers will be introduced to solve this problem.

tserversbfs commented 1 year ago

What is AWT? Which mod requires it to work? My java version is java17-openj9 running in docker with the image as image: itzg/minecraft-server:java17-openj9

and to clarify... I got the mod to work, but not with WorldEdit installed. Also, WorldEdit works, but not with Chunkmap installed.

lovexyn0827 commented 1 year ago

A1: AWT is a component of the Java runtime environment which supports creating GUI on Java. A2: Chunkmap requires it to work and WorldEdit seems to require it to load images.

I have tried to run the server with the following configurations:

Given that the server can run with only one of the mods,and the server can be started successfully on Jetbean Runtime 17 () even with both of these mods installed, I think the AWT on the server is fine, but unable to be loaded fo some reason when these mods coexist on some specific platforms.

However, I have to apologize for that I don't know exactly what caused the issue and how to resolve it currently.

But anyway, according to the console output, please check if the file /opt/java/openjdk/lib/libawt_xawt.so exists. If it doesn't exist or has been damaged, reinstalling the Java Runtime or trying another Java may help.