HMCL-dev / HMCL

A Minecraft Launcher which is multi-functional, cross-platform and popular
https://hmcl.huangyuhui.net
GNU General Public License v3.0
6.9k stars 675 forks source link

[Bug] Forge 43.3.5版本下,连接专用服务器,会Failed to log in #3110

Closed MrLishu closed 4 months ago

MrLishu commented 4 months ago

平台 | Platform

Windows 10

问题描述 | Problem Description

问题重现

  1. 服务器安装了Forge 43.3.5(Minecraft 1.19.2),没有任何其他Mod。online-mode=true。
  2. 客户端【通过HMCL安装】了Minecraft 1.19.2和Forge 43.3.5。
  3. HCML微软正版登录。
  4. 打开游戏连接服务器。
  5. 卡在“Logging in”,最终出现:Failed to log in: The authentication servers are currently not reachable. Please try again.
  6. 服务器后台出现日志: [Server thread/INFO] [minecraft/ServerLoginPacketListenerImpl]: com.mojang.authlib.GameProfile@1fff49c4[id=,name=xxxx,properties={},legacy=false] (/ip:39090) lost connection: Disconnected This is the log from the backend
  7. 以下为客户端latest日志: [20:00:56] [Render thread/INFO]: Connecting to ip, 25565 [20:00:56] [Worker-Main-6/ERROR]: Failed to retrieve profile key pair java.io.IOException: Could not retrieve profile key pair at net.minecraft.client.multiplayer.ProfileKeyPairManager.m233789(ProfileKeyPairManager.java:152) ~[client-1.19.2-20220805.130853-srg.jar%23151!/:?] at net.minecraft.client.multiplayer.ProfileKeyPairManager.m243396(ProfileKeyPairManager.java:75) ~[client-1.19.2-20220805.130853-srg.jar%23151!/:?] at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) [?:?] at java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) [?:?] at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) [?:?] at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) [?:?] at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) [?:?] at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) [?:?] at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) [?:?]

    对比试验

    • 同一服务器,使用Multi MC,成功登录(但Multi MC实在太丑了!)
    • online-mode=false,成功登录(但是皮肤没了!)
    • 去掉Forge,成功登录(但是Mod没了!)
    • Forge换成43.3.0,成功登录(但是版本不对了!)

启动器崩溃报告 / 启动器日志文件 | Launcher Crash Report / Launcher Log File

[23:21:36] [org.jackhuang.hmcl.util.SelfDependencyPatcher.patch/INFO] Missing JavaFX dependencies, attempting to patch in missing classes [23:21:36] [org.jackhuang.hmcl.util.SelfDependencyPatcher.loadFromCache/INFO] - Loading dependencies... [23:21:36] [org.jackhuang.hmcl.util.SelfDependencyPatcher.patch/INFO] - Done! [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] HMCL 3.5.8 [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] Operating System: Windows 10 10.0.19045.4412 [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] System Architecture: amd64 [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] Java Architecture: amd64 [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] Java Version: 17.0.9, Oracle Corporation [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] Java Home: C:\Program Files\Java\jdk-17 [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] Current Directory: D:\Minecraft [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] HMCL Directory: C:\Users\MrLis\AppData\Roaming.hmcl [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] HMCL Jar Path: D:\Minecraft\Minecraft.exe [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] HMCL Log File: C:\Users\MrLis\AppData\Roaming.hmcl\logs\2024-06-08T23-21-36.log [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] Memory: 8148MB [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] Physical memory: 32581 MB [23:21:36] [org.jackhuang.hmcl.Launcher.main/INFO] Metaspace: 5MB [23:21:37] [org.jackhuang.hmcl.Launcher.start/INFO] JavaFX Version: 19.0.2.1+1 [23:21:37] [org.jackhuang.hmcl.Launcher.start/INFO] Prism pipeline: com.sun.prism.d3d.D3DPipeline [23:21:37] [org.jackhuang.hmcl.setting.ConfigHolder.init/INFO] Config location: D:\Minecraft\hmcl.json [23:21:37] [org.jackhuang.hmcl.auth.authlibinjector.AuthlibInjectorDownloader.checkUpdate/INFO] Checking update of authlib-injector [23:21:37] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.game.GameRepository.refreshVersionsAsync(GameRepository.java:90) [23:21:37] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.game.GameRepository.refreshVersionsAsync(GameRepository.java:90) [23:21:37] [org.jackhuang.hmcl.event.EventBus.fireEvent/INFO] RefreshingVersionsEvent [source=HMCLGameRepository [versions=null, baseDirectory=.minecraft]] gets fired [23:21:37] [org.jackhuang.hmcl.event.EventBus.fireEvent/INFO] RefreshingVersionsEvent [source=HMCLGameRepository [versions=null, baseDirectory=.minecraft]] gets fired [23:21:37] [org.jackhuang.hmcl.ui.Controllers.initialize/INFO] Start initializing application [23:21:37] [org.jackhuang.hmcl.event.EventBus.fireEvent/INFO] LoadedOneVersionEvent [source=HMCLGameRepository [versions=null, baseDirectory=.minecraft], version=Version [id=1.19.2]] gets fired [23:21:37] [org.jackhuang.hmcl.event.EventBus.fireEvent/INFO] LoadedOneVersionEvent [source=HMCLGameRepository [versions=null, baseDirectory=.minecraft], version=Version [id=1.19.2]] gets fired [23:21:37] [org.jackhuang.hmcl.event.EventBus.fireEvent/INFO] RefreshedVersionsEvent [source=HMCLGameRepository [versions=[1.19.2], baseDirectory=.minecraft]] gets fired [23:21:37] [org.jackhuang.hmcl.event.EventBus.fireEvent/INFO] RefreshedVersionsEvent [source=HMCLGameRepository [versions=[1.19.2], baseDirectory=.minecraft]] gets fired [23:21:37] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.game.GameRepository.refreshVersionsAsync(GameRepository.java:90) [23:21:37] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.game.GameRepository.refreshVersionsAsync(GameRepository.java:90) [23:21:37] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.Controllers.initialize(Controllers.java:255) [23:21:37] [org.jackhuang.hmcl.auth.microsoft.MicrosoftService.lambda$new$0/INFO] Fetching properties of 7de7c948-83db-4083-ba7f-ecfe5e46697f [23:21:37] [org.jackhuang.hmcl.auth.authlibinjector.AuthlibInjectorServer.refreshMetadata/INFO] authlib-injector server metadata refreshed: https://littleskin.cn/api/yggdrasil/ [23:21:37] [org.jackhuang.hmcl.setting.ConfigHolder.writeToConfig/INFO] Saving config [23:21:37] [org.jackhuang.hmcl.upgrade.IntegrityChecker.isSelfVerified/INFO] Successfully verified current JAR [23:21:38] [org.jackhuang.hmcl.util.platform.JavaVersion.lambda$lookupJavas$2/TRACE] Looking for Java:C:\Program Files\Common Files\Oracle\Java\javapath_target_1224941062\java.exe [23:21:38] [org.jackhuang.hmcl.util.platform.JavaVersion.lambda$lookupJavas$2/TRACE] Looking for Java:C:\Program Files\Java\jdk-21\bin\java.exe [23:21:38] [org.jackhuang.hmcl.util.platform.JavaVersion.lambda$lookupJavas$2/TRACE] Looking for Java:C:\Program Files\Java\jdk-20\bin\java.exe [23:21:38] [org.jackhuang.hmcl.util.Pack200Utils./WARNING] Pack200 not found [23:21:38] [org.jackhuang.hmcl.upgrade.UpdateChecker.lambda$requestCheckUpdate$2/INFO] Latest version (STABLE) is [3.5.8 from http://mirrors.cloud.tencent.com/nexus/repository/maven-public/org/glavo/hmcl/hmcl-stable/3.5.8/hmcl-stable-3.5.8.jar] [23:21:38] [org.jackhuang.hmcl.util.platform.JavaVersion.lambda$lookupJavas$2/TRACE] Found Java (20.0.1) C:\Program Files\Java\jdk-20\bin\java.exe [23:21:38] [org.jackhuang.hmcl.util.platform.JavaVersion.lambda$lookupJavas$2/TRACE] Found Java (21.0.3) C:\Program Files\Java\jdk-21\bin\java.exe [23:21:38] [org.jackhuang.hmcl.util.platform.JavaVersion.lambda$lookupJavas$2/TRACE] Found Java (21.0.3) C:\Program Files\Common Files\Oracle\Java\javapath_target_1224941062\java.exe [23:21:38] [org.jackhuang.hmcl.util.platform.JavaVersion.initialize/TRACE] Finished Java installation lookup, found 4 [23:21:38] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.Controllers.initialize(Controllers.java:255) [23:21:39] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.versions.VersionSettingsPage.initialize(VersionSettingsPage.java:432) [23:21:39] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$19/TRACE] Executing task: org.jackhuang.hmcl.ui.versions.VersionSettingsPage.initialize(VersionSettingsPage.java:432) [23:21:39] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.versions.VersionSettingsPage.initialize(VersionSettingsPage.java:432) [23:21:39] [org.jackhuang.hmcl.ui.construct.Navigator.navigate/INFO] Navigate to LauncherSettingsPage@110bc2b8[styleClass=gray-background] [23:21:39] [org.jackhuang.hmcl.task.AsyncTaskExecutor.lambda$executeNormalTask$29/TRACE] Task finished: org.jackhuang.hmcl.ui.versions.VersionSettingsPage.initialize(VersionSettingsPage.java:432) [23:21:42] [org.jackhuang.hmcl.setting.Accounts.lambda$loadGlobalAccountStorages$4/INFO] Saving global accounts [23:21:45] [org.jackhuang.hmcl.ui.main.SettingsPage.lambda$onExportLogs$5/INFO] Exporting logs to D:\Minecraft\hmcl-exported-logs-2024-06-08T23-21-45.log [23:21:45] [org.jackhuang.hmcl.ui.construct.StackContainerPane.push/INFO] StackContainerPane@5c453813 [MessageDialogPane@4c26c1aa[styleClass=jfx-dialog-layout]] [23:22:07] [org.jackhuang.hmcl.ui.construct.StackContainerPane.pop/INFO] StackContainerPane@5c453813 [], removed: true, object: MessageDialogPane@4c26c1aa[styleClass=jfx-dialog-layout] [23:22:08] [org.jackhuang.hmcl.ui.construct.Navigator.close/INFO] Closed page LauncherSettingsPage@110bc2b8[styleClass=gray-background] [23:22:12] [org.jackhuang.hmcl.ui.construct.Navigator.navigate/INFO] Navigate to LauncherSettingsPage@110bc2b8[styleClass=gray-background] [23:22:14] [org.jackhuang.hmcl.ui.main.SettingsPage.lambda$onExportLogs$5/INFO] Exporting logs to D:\Minecraft\hmcl-exported-logs-2024-06-08T23-22-14.log

hejiehao commented 4 months ago

试一下刷新账户?

MrLishu commented 4 months ago

试过了,没有用。 事实上今年2月我就碰到这个问题了,后来把forge版本换了就解决了。 今天我又搞了个新的mod pack玩,又碰到这个问题了。

我这次也是通过对比试验那一块儿,才确定了问题应该是出在启动器。

MrLishu commented 4 months ago

新进展:

  1. 换了台设备登录,成功进去了。。。
  2. 原来的设备换了个号登录,仍然是相同的报错。 真搞不懂
MrLishu commented 4 months ago

不知道为什么现在客户端报错明明白白地变成了connect time out 这摆明了就是网络问题 但只要换了没有forge的版本就会消失 网络问题真是恶心死人 [01:34:54] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' [01:34:59] [Render thread/ERROR]: Failed to verify authentication com.mojang.authlib.exceptions.AuthenticationException: com.mojang.authlib.exceptions.MinecraftClientException: Failed to read from https://api.minecraftservices.com/player/attributes due to Connect timed out at com.mojang.authlib.exceptions.MinecraftClientException.toAuthenticationException(MinecraftClientException.java:28) ~[authlib-3.11.49.jar%23128!/:?] at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:159) ~[authlib-3.11.49.jar%23128!/:?] at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.(YggdrasilUserApiService.java:55) ~[authlib-3.11.49.jar%23128!/:?] at com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService.createUserApiService(YggdrasilAuthenticationService.java:161) ~[authlib-3.11.49.jar%23128!/:?] at net.minecraft.client.Minecraft.m193585(Minecraft.java:646) ~[client-1.19.2-20220805.130853-srg.jar%23151!/:?] at net.minecraft.client.Minecraft.(Minecraft.java:405) ~[client-1.19.2-20220805.130853-srg.jar%23151!/:?] at net.minecraft.client.main.Main.m239872(Main.java:176) ~[client-1.19.2-20220805.130853-srg.jar%23151!/:?] at net.minecraft.client.main.Main.main(Main.java:51) ~[client-1.19.2-20220805.130853-srg.jar%23151!/:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:27) ~[fmlloader-1.19.2-43.3.5.jar%23101!/:?] at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) [modlauncher-10.0.8.jar%2388!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-10.0.8.jar%2388!/:?] at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-10.0.8.jar%2388!/:?] at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-10.0.8.jar%2388!/:?] at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-10.0.8.jar%2388!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-10.0.8.jar%2388!/:?] at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-10.0.8.jar%2388!/:?] at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) [bootstraplauncher-1.1.2.jar:?] Caused by: com.mojang.authlib.exceptions.MinecraftClientException: Failed to read from https://api.minecraftservices.com/player/attributes due to Connect timed out at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:93) ~[authlib-3.11.49.jar%23128!/:?] at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) ~[authlib-3.11.49.jar%23128!/:?] at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) ~[authlib-3.11.49.jar%23128!/:?] ... 19 more Caused by: java.net.SocketTimeoutException: Connect timed out at sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:551) ~[?:?] at sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602) ~[?:?] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) ~[?:?] at java.net.Socket.connect(Socket.java:633) ~[?:?] at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304) ~[?:?] at sun.net.NetworkClient.doConnect(NetworkClient.java:178) ~[?:?] at sun.net.www.http.HttpClient.openServer(HttpClient.java:534) ~[?:?] at sun.net.www.http.HttpClient.openServer(HttpClient.java:639) ~[?:?] at sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:266) ~[?:?] at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:380) ~[?:?] at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193) ~[?:?] at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1287) ~[?:?] at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1128) ~[?:?] at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179) ~[?:?] at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665) ~[?:?] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589) ~[?:?] at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529) ~[?:?] at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308) ~[?:?] at com.mojang.authlib.minecraft.client.MinecraftClient.readInputStream(MinecraftClient.java:72) ~[authlib-3.11.49.jar%23128!/:?] at com.mojang.authlib.minecraft.client.MinecraftClient.get(MinecraftClient.java:48) ~[authlib-3.11.49.jar%23128!/:?] at com.mojang.authlib.yggdrasil.YggdrasilUserApiService.fetchProperties(YggdrasilUserApiService.java:129) ~[authlib-3.11.49.jar%23128!/:?] ... 19 more

MrLishu commented 4 months ago

我真是不敢相信我的眼睛。 一直以来,我通过控制变量法,得出是forge和启动器之间的问题,没有尝试切换网络。 然后切了一下手机热点,好了。 再切回有线网,有线网也好了??!! 我真不知道这6个小时在干什么

MrLishu commented 4 months ago

破防了真的

burningtnt commented 4 months ago

嗯,恭喜一位中国大陆地区的用户独立发现了 GFW。加油