Describe the bug
Basically, I've installed cloudflared on my system already. Using the mod with it installed doesn't work
Which version of the mod/game are you using?
Modrinth 1.21.1, using version 1.2.2+release.81
Here you can find the logs. But from reading them I think it just detects the installed version on my system, skips the download, and then tries running the downloaded binary which doesn't exists.
Dunno if it can be helpful but I'm running Minecraft under Openjdk 21 and Linux.
These are the main parts of the logs which I suspect could be useful.
[20:33:44] [Worker-ResourceReload-3/INFO] [modflared/]: Cloudflared output: cloudflared version 2026.6.0 (built 20260609-22:35:49)
[20:33:44] [Worker-ResourceReload-3/INFO] [modflared/]: Cloudflared version 2026.6.0 is already installed on the system
[20:33:44] [Worker-ResourceReload-3/INFO] [modflared/]: Loaded 1 forced tunnels
[20:33:44] [Worker-ResourceReload-3/INFO] [modflared/]: - mydomain.com
// some time later
[20:34:53] [Server Connector #1/INFO] [modflared/]: Starting tunnel to mc.andbon.xyz
[20:34:53] [pool-31-thread-1/ERROR] [modflared/]: Failed to start cloudflared
java.io.IOException: Cannot run program "cloudflared" (in directory "/home/********/.local/share/PrismLauncher/instances/modpack/minecraft/modflared/bin"): error=2, No such file or directory
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170) ~[?:?] {re:mixin}
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089) ~[?:?] {re:mixin}
at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.RunningTunnel.lambda$createTunnel$0(RunningTunnel.java:35) ~[modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] {}
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] {}
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] {re:mixin}
Caused by: java.io.IOException: error=2, No such file or directory
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method) ~[?:?] {}
at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295) ~[?:?] {}
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225) ~[?:?] {}
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126) ~[?:?] {re:mixin}
... 5 more
[20:34:53] [Server Connector #1/ERROR] [modflared/]: Failed to create tunnel
java.util.concurrent.ExecutionException: java.io.IOException: Cannot run program "cloudflared" (in directory "/home/********/.local/share/PrismLauncher/instances/modpack/minecraft/modflared/bin"): error=2, No such file or directory
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) ~[?:?] {re:mixin}
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) ~[?:?] {re:mixin}
at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.binary.Cloudflared.createTunnel(Cloudflared.java:31) [modflared-1.2.2 release.81.jar#847!/:?] {re:classloading}
at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.manager.TunnelManager.createTunnel(TunnelManager.java:52) [modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.manager.TunnelManager.handleConnect(TunnelManager.java:178) [modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.methods.ConnectScreenMethods.connect(ConnectScreenMethods.java:17) [modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.gui.screens.ConnectScreen$1.redirect$ecg000$modflared$connect(ConnectScreen.java:519) [client-1.21.1-20240808.144430-srg.jar#588!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:modflared.mixins.json:ConnectScreenThreadRunMixin from mod modflared,pl:mixin:A,pl:connector_pre_launch:A}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.gui.screens.ConnectScreen$1.run(ConnectScreen.java:124) [client-1.21.1-20240808.144430-srg.jar#588!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:modflared.mixins.json:ConnectScreenThreadRunMixin from mod modflared,pl:mixin:A,pl:connector_pre_launch:A}
Caused by: java.io.IOException: Cannot run program "cloudflared" (in directory "/home/********/.local/share/PrismLauncher/instances/modpack/minecraft/modflared/bin"): error=2, No such file or directory
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170) ~[?:?] {re:mixin}
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089) ~[?:?] {re:mixin}
at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.RunningTunnel.lambda$createTunnel$0(RunningTunnel.java:35) ~[modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] {}
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] {}
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] {re:mixin}
Caused by: java.io.IOException: error=2, No such file or directory
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method) ~[?:?] {}
at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295) ~[?:?] {}
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225) ~[?:?] {}
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126) ~[?:?] {re:mixin}
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089) ~[?:?] {re:mixin}
at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.tunnel.RunningTunnel.lambda$createTunnel$0(RunningTunnel.java:35) ~[modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] {}
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] {}
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] {re:mixin}
[20:34:53] [Server Connector #1/ERROR] [minecraft/ConnectScreen]: Couldn't connect to server
java.lang.NullPointerException: Cannot invoke "de.rafael.modflared.tunnel.RunningTunnel.access()" because the return value of "de.rafael.modflared.tunnel.TunnelStatus.runningTunnel()" is null
at TRANSFORMER/modflared@1.2.2 release.81/de.rafael.modflared.methods.ConnectScreenMethods.connect(ConnectScreenMethods.java:25) ~[modflared-1.2.2 release.81.jar#847!/:?] {re:mixin,re:classloading}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.gui.screens.ConnectScreen$1.redirect$ecg000$modflared$connect(ConnectScreen.java:519) ~[client-1.21.1-20240808.144430-srg.jar#588!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:modflared.mixins.json:ConnectScreenThreadRunMixin from mod modflared,pl:mixin:A,pl:connector_pre_launch:A}
at TRANSFORMER/minecraft@1.21.1/net.minecraft.client.gui.screens.ConnectScreen$1.run(ConnectScreen.java:124) [client-1.21.1-20240808.144430-srg.jar#588!/:?] {re:mixin,pl:connector_pre_launch:A,re:classloading,pl:mixin:APP:modflared.mixins.json:ConnectScreenThreadRunMixin from mod modflared,pl:mixin:A,pl:connector_pre_launch:A}
Describe the bug
Basically, I've installed cloudflared on my system already. Using the mod with it installed doesn't work
Which version of the mod/game are you using?
Modrinth 1.21.1, using version 1.2.2+release.81
Here you can find the logs. But from reading them I think it just detects the installed version on my system, skips the download, and then tries running the downloaded binary which doesn't exists.
Dunno if it can be helpful but I'm running Minecraft under Openjdk 21 and Linux.
These are the main parts of the logs which I suspect could be useful.