FancyMenu fails to read/write files in ATLauncher on macOS (results in crash) [KNOWN WORKAROUND]
Keksuccino opened this issue ยท 4 comments
- Crash Log (gist.github.com)
- crashlog.txt (Download)
- Unable to reproduce in macOS with:
- CurseForge Launcher in macOS 13.X (with and without Drippy) (Mac Mini M1, 2020)
- CurseForge Launcher in macOS 14.3.1 (with and without Drippy) (Mac Mini M1, 2020)
- Reproduced in ATLauncher on macOS with just FM installed:
- Crash Log
- macOS 14.3.1
- Mac Mini M1 2020
- Also reproduced in ATLauncher on macOS with "All The Forge 10" modpack
- macOS 14.3.1
- Mac Mini M1 2020
- Unable to reproduce in ATLauncher on Windows 10 with only FM installed
- Game starts without any problems (no errors in log; works perfectly fine)
Summary
Seems like FancyMenu fails to read and/or write files in ATLauncher on macOS. This does not happen in the Vanilla launcher or the CurseForge launcher. It does not happen on Windows 10. This bug was reproduced in macOS 14.3.1 (Mac Mini M1 2020), but it is possible that the same bug exists in older macOS versions and/or other Macs (Intel, etc.).
Workaround
The workaround for now is to use the portable JAR version instead of the app on macOS. This fixes the issue.
[29/02/2024 15:52:20 pm] [Render thread/INFO] [FANCYMENU] Registering resource reload listener..
[29/02/2024 15:52:21 pm] [Render thread/INFO] Mixing client.MixinChatListener from mixins/common/nochatreports.mixins.json into net.minecraft.client.multiplayer.chat.ChatListener
[29/02/2024 15:52:21 pm] java.io.IOException: No such file or directory
[29/02/2024 15:52:21 pm] at java.base/java.io.UnixFileSystem.createFileExclusively(Native Method)
[29/02/2024 15:52:21 pm] at java.base/java.io.File.createNewFile(File.java:1043)
[29/02/2024 15:52:21 pm] at TRANSFORMER/[email protected]/de.keksuccino.fancymenu.customization.ScreenCustomization.readCustomizableScreensFromFile(ScreenCustomization.java:214)
[29/02/2024 15:52:21 pm] at TRANSFORMER/[email protected]/de.keksuccino.fancymenu.customization.ScreenCustomization.isCustomizationEnabledForScreen(ScreenCustomization.java:189)
[29/02/2024 15:52:21 pm] at TRANSFORMER/[email protected]/de.keksuccino.fancymenu.customization.ScreenCustomization.isCustomizationEnabledForScreen(ScreenCustomization.java:177)
[29/02/2024 15:52:21 pm] at TRANSFORMER/[email protected]/de.keksuccino.drippyloadingscreen.customization.DrippyOverlayScreen.forceEnableCustomizations(DrippyOverlayScreen.java:42)
[29/02/2024 15:52:21 pm] at TRANSFORMER/[email protected]/de.keksuccino.drippyloadingscreen.customization.DrippyOverlayScreen.<init>(DrippyOverlayScreen.java:38)
[29/02/2024 15:52:21 pm] at TRANSFORMER/[email protected]/net.minecraft.client.gui.screens.LoadingOverlay.<clinit>(LoadingOverlay.java:34)
[29/02/2024 15:52:21 pm] at TRANSFORMER/[email protected]/net.minecraft.client.Minecraft.<init>(Minecraft.java:558)
[29/02/2024 15:52:21 pm] at TRANSFORMER/[email protected]/net.minecraft.client.main.Main.main(Main.java:182)
[29/02/2024 15:52:21 pm] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[29/02/2024 15:52:21 pm] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[29/02/2024 15:52:21 pm] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[29/02/2024 15:52:21 pm] at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.run(Launcher.java:108)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.Launcher.main(Launcher.java:78)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26)
[29/02/2024 15:52:21 pm] at MC-BOOTSTRAP/[email protected]/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23)
[29/02/2024 15:52:21 pm] at [email protected]/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141)
[29/02/2024 15:52:21 pm] [Render thread/INFO] Mixing client.MixinServerData from mixins/common/nochatreports.mixins.json into net.minecraft.client.multiplayer.ServerData
[29/02/2024 15:52:21 pm] [Render thread/FATAL] Preparing crash report with UUID a30cfe94-9e32-49d7-ab92-.....
Opened an issue in ATLauncher's GitHub repo.
Update
The issue I opened was a duplicate of an existing issue, so the existing one is now the correct place to look at for updates on ATLauncher's side!
Workaround
The workaround for now is to use the portable JAR version instead of the app on macOS. This fixes the issue.