2024-02-20T00:01:26.856+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_022.png 2024-02-20T00:01:32.867+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/fields_of_isis_8v8.v0004.png 2024-02-20T00:01:40.481+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:03:59.878+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T00:03:59.882+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T00:04:04.391+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-5] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T00:04:04.391+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-5] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T00:04:04.433+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-5] c.f.c.preferences.PreferencesService : Hash of Supreme Commander.exe in selected User directory: C6783580C0B7A408EC2AD3BFE5EB1FDBEF31A60D92C1007FF9B90C33BB960AA0 2024-02-20T00:04:04.434+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-5] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T00:04:04.435+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-5] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T00:04:04.463+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2243, version=3781, name=ForgedAlliance.exe, md5=1b4f88671f20d20b0f871055220ed958, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/ForgedAlliance.3781.exe?verify=1708358003-6hA8R2r%2F2rlSFJ%2FAPdGj2u1UBYCO3TWVTEoLkGlkwSQ%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/ForgedAlliance.3781.exe, hmacToken=1708358003-6hA8R2r%2F2rlSFJ%2FAPdGj2u1UBYCO3TWVTEoLkGlkwSQ%3D, hmacParameter=verify)` 2024-02-20T00:04:04.464+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2234, version=3781, name=init_faf.lua, md5=86f27000aa5e441fc815a1e674cbef19, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_faf_3781.lua?verify=1708358003-pZHz3ZerYyvqdL1FFie9OBCrRp0QSyO2l17OULu0qIk%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_faf_3781.lua, hmacToken=1708358003-pZHz3ZerYyvqdL1FFie9OBCrRp0QSyO2l17OULu0qIk%3D, hmacParameter=verify)` 2024-02-20T00:04:04.489+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=179, version=3634, name=faforever.faf, md5=51c196294638c22071dc8ee01e55771e, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/faforever.3634.faf?verify=1708358003-Cf7ZdrzMLuwxPnZ1XecMUpucfoD2YGXGklai2oSLf%2Fg%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/faforever.3634.faf, hmacToken=1708358003-Cf7ZdrzMLuwxPnZ1XecMUpucfoD2YGXGklai2oSLf%2Fg%3D, hmacParameter=verify)` 2024-02-20T00:04:04.489+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=1330, version=3709, name=init_ladder1v1.lua, md5=88ee8e210112031bff137ae327683b41, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_ladder1v1.3709.lua?verify=1708358003-ot%2FA3kTB1zIcg3tJHrOB6jPCcxvnmPzMbTDgXanE4nA%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_ladder1v1.3709.lua, hmacToken=1708358003-ot%2FA3kTB1zIcg3tJHrOB6jPCcxvnmPzMbTDgXanE4nA%3D, hmacParameter=verify)` 2024-02-20T00:04:04.490+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=99, version=1, name=GDFBinary.dll, md5=6f57f59c2e705d7a5a02d49e3915cb26, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/GDFBinary3603.dll?verify=1708358003-vPDkQuj39STA7CGnaEXOKpQrFK1zJEO61J%2BMmYiRhPQ%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/GDFBinary3603.dll, hmacToken=1708358003-vPDkQuj39STA7CGnaEXOKpQrFK1zJEO61J%2BMmYiRhPQ%3D, hmacParameter=verify)` 2024-02-20T00:04:04.491+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2239, version=3781, name=SupComDataPath.lua, md5=88e26f5a8336094acee87e541f12bba2, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPath_3781.lua?verify=1708358003-tD6ozblo6%2Bh75qaEX7CIlQWtXldzNHxDm%2FHXaaVKpag%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPath_3781.lua, hmacToken=1708358003-tD6ozblo6%2Bh75qaEX7CIlQWtXldzNHxDm%2FHXaaVKpag%3D, hmacParameter=verify)` 2024-02-20T00:04:04.491+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=101, version=1, name=SupComDataPathFAF.lua, md5=962c9d1327657d77184adcf358c628f1, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPathFAF.lua?verify=1708358003-pnbaN4uKN%2BD4u4N2VwZPiF6oVZjPtuCbz8M2%2B9ono6c%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPathFAF.lua, hmacToken=1708358003-pnbaN4uKN%2BD4u4N2VwZPiF6oVZjPtuCbz8M2%2B9ono6c%3D, hmacParameter=verify)` 2024-02-20T00:04:04.492+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=102, version=1, name=init_nonxt.lua, md5=16da7063ae3309c154a2c544f559b3a9, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_nonxt.lua?verify=1708358003-ZVFdv3NshH9vvzBoYkyypFEnlu0tpTsVeEYfa3kwQCc%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_nonxt.lua, hmacToken=1708358003-ZVFdv3NshH9vvzBoYkyypFEnlu0tpTsVeEYfa3kwQCc%3D, hmacParameter=verify)` 2024-02-20T00:04:04.499+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2232, version=3781, name=effects.nx2, md5=63fb50f6d95de1e6c022b1c5c8a343b9, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/effects.3781.nx2?verify=1708358003-WQFwPkmll0uR6hoksBzLeqbzI8ab3%2BBIoH4zKRvgjZA%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/effects.3781.nx2, hmacToken=1708358003-WQFwPkmll0uR6hoksBzLeqbzI8ab3%2BBIoH4zKRvgjZA%3D, hmacParameter=verify)` 2024-02-20T00:04:05.363+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2233, version=3781, name=env.nx2, md5=742fea34d291fef98da49364cb2f35f8, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/env.3781.nx2?verify=1708358003-3ulGkc22mMdeupcbcLXAQoWzi%2B%2BqM7%2FZoob3o22jQyE%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/env.3781.nx2, hmacToken=1708358003-3ulGkc22mMdeupcbcLXAQoWzi%2B%2BqM7%2FZoob3o22jQyE%3D, hmacParameter=verify)` 2024-02-20T00:04:05.367+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2237, version=3781, name=loc.nx2, md5=ca12cdd74b7b69aac7eaa83814f12e0e, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/loc.3781.nx2?verify=1708358003-5lCSmV2N%2BVU%2Bo1eOs4ndoWSsHcJyxmBJlgR6xdnm%2Bag%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/loc.3781.nx2, hmacToken=1708358003-5lCSmV2N%2BVU%2Bo1eOs4ndoWSsHcJyxmBJlgR6xdnm%2Bag%3D, hmacParameter=verify)` 2024-02-20T00:04:05.373+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2242, version=3781, name=lua.nx2, md5=99e384ef7825991417ac21a7c15398a3, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/lua.3781.nx2?verify=1708358003-3Abi0K%2FSlIvZrgm%2Fr%2FjK17Dbqm5j6Lr%2FXNYx3VQiUdY%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/lua.3781.nx2, hmacToken=1708358003-3Abi0K%2FSlIvZrgm%2Fr%2FjK17Dbqm5j6Lr%2FXNYx3VQiUdY%3D, hmacParameter=verify)` 2024-02-20T00:04:05.379+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2236, version=3781, name=meshes.nx2, md5=2c86b73974678bee3d57c9a2ae1827e6, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/meshes.3781.nx2?verify=1708358003-9Do4jfjBgzb1sNj%2FE5X8U7uAPPqnq43IsvJpbrwL2jE%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/meshes.3781.nx2, hmacToken=1708358003-9Do4jfjBgzb1sNj%2FE5X8U7uAPPqnq43IsvJpbrwL2jE%3D, hmacParameter=verify)` 2024-02-20T00:04:05.380+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=999, version=3677, name=modules.nx2, md5=8eaeb838a8a6f2585351d50e4a20d5d9, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/modules.3677.nxt?verify=1708358003-7sam%2BUDKum0UKKcFtO%2BvjNF77HHCUvn8dju4JINQE8s%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/modules.3677.nxt, hmacToken=1708358003-7sam%2BUDKum0UKKcFtO%2BvjNF77HHCUvn8dju4JINQE8s%3D, hmacParameter=verify)` 2024-02-20T00:04:05.382+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2241, version=3781, name=projectiles.nx2, md5=0f1b7368a201b18fd343ded5e558b72b, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/projectiles.3781.nx2?verify=1708358003-uJ3GV5OeSt%2FrN2RNk8HBZthjle4OmV5jGOOWLfKym44%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/projectiles.3781.nx2, hmacToken=1708358003-uJ3GV5OeSt%2FrN2RNk8HBZthjle4OmV5jGOOWLfKym44%3D, hmacParameter=verify)` 2024-02-20T00:04:05.383+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2238, version=3781, name=schook.nx2, md5=49b242006d3ed9c1b80de3c9dd859ca7, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/schook.3781.nx2?verify=1708358003-ZODkjlAb000f1UgvB9SXk3okK8piuOXpQF1%2BgZaMa7E%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/schook.3781.nx2, hmacToken=1708358003-ZODkjlAb000f1UgvB9SXk3okK8piuOXpQF1%2BgZaMa7E%3D, hmacParameter=verify)` 2024-02-20T00:04:05.558+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2240, version=3781, name=textures.nx2, md5=5bd7807b866c4cb7ff92c7ccadfa0afe, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/textures.3781.nx2?verify=1708358003-Y8JMaKz4QLgfBjTBWc6UsGbGr1S9dMj3usNIzkuKezM%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/textures.3781.nx2, hmacToken=1708358003-Y8JMaKz4QLgfBjTBWc6UsGbGr1S9dMj3usNIzkuKezM%3D, hmacParameter=verify)` 2024-02-20T00:04:05.801+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2235, version=3781, name=units.nx2, md5=4d8e03573c65bc19ff8b53b0644708c0, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/units.3781.nx2?verify=1708358003-sIqGCuVhli2bbF1f6WENsIYHsRXKxP1pzgguWQsKNsg%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/units.3781.nx2, hmacToken=1708358003-sIqGCuVhli2bbF1f6WENsIYHsRXKxP1pzgguWQsKNsg%3D, hmacParameter=verify)` 2024-02-20T00:04:05.802+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2231, version=3781, name=etc.nx2, md5=b3f81321ffbb086dbdd64ece568e2258, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/etc.3781.nx2?verify=1708358003-vgVwFhRLV1glQu8Euua3lmkLL%2BmUlAwmhsWeWM8GNw8%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/etc.3781.nx2, hmacToken=1708358003-vgVwFhRLV1glQu8Euua3lmkLL%2BmUlAwmhsWeWM8GNw8%3D, hmacParameter=verify)` 2024-02-20T00:04:05.805+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Updating binaries to `3781` 2024-02-20T00:04:05.806+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\BsSndRpt.exe' to 'C:\ProgramData\FAForever\bin\BsSndRpt.exe' 2024-02-20T00:04:05.806+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\BugSplat.dll' to 'C:\ProgramData\FAForever\bin\BugSplat.dll' 2024-02-20T00:04:05.806+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\BugSplatRc.dll' to 'C:\ProgramData\FAForever\bin\BugSplatRc.dll' 2024-02-20T00:04:05.806+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\DbgHelp.dll' to 'C:\ProgramData\FAForever\bin\DbgHelp.dll' 2024-02-20T00:04:05.806+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\GDFBinary.dll' to 'C:\ProgramData\FAForever\bin\GDFBinary.dll' 2024-02-20T00:04:05.806+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\msvcm80.dll' to 'C:\ProgramData\FAForever\bin\msvcm80.dll' 2024-02-20T00:04:05.807+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\msvcp80.dll' to 'C:\ProgramData\FAForever\bin\msvcp80.dll' 2024-02-20T00:04:05.807+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\msvcr80.dll' to 'C:\ProgramData\FAForever\bin\msvcr80.dll' 2024-02-20T00:04:05.807+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\SHSMP.DLL' to 'C:\ProgramData\FAForever\bin\SHSMP.DLL' 2024-02-20T00:04:05.807+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\sx32w.dll' to 'C:\ProgramData\FAForever\bin\sx32w.dll' 2024-02-20T00:04:05.807+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\wxmsw24u-vs80.dll' to 'C:\ProgramData\FAForever\bin\wxmsw24u-vs80.dll' 2024-02-20T00:04:05.808+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\zlibwapi.dll' to 'C:\ProgramData\FAForever\bin\zlibwapi.dll' 2024-02-20T00:04:05.809+08:00 DEBUG 12568 --- [FAF Client] [pool-3-thread-10] c.f.commons.fa.ForgedAllianceExePatcher : Updating version in C:\ProgramData\FAForever\bin\ForgedAlliance.exe to 3781 2024-02-20T00:04:06.622+08:00 INFO 12568 --- [FAF Client] [Thread-320] c.faforever.client.replay.ReplayServer : Connecting to replay server at `lobby.faforever.com:15000` 2024-02-20T00:04:06.622+08:00 INFO 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Starting ICE adapter with command: [d:\program files\faf client\jre\bin\java.exe, -Dorg.ice4j.ipv6.DISABLED=true, -cp, D:\Program Files\FAF Client\natives\faf-ice-adapter.jar;D:\Program Files\FAF Client\.\lib\javafx-base-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-base-21.jar;D:\Program Files\FAF Client\.\lib\javafx-controls-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-controls-21.jar;D:\Program Files\FAF Client\.\lib\javafx-fxml-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-graphics-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-graphics-21.jar;D:\Program Files\FAF Client\.\lib\javafx-media-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-media-21.jar;D:\Program Files\FAF Client\.\lib\javafx-swing-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-web-21-win.jar, com.faforever.iceadapter.IceAdapter, --id, 293782, --game-id, 21894712, --login, xiaxiaota, --rpc-port, 14626, --gpgnet-port, 14627] 2024-02-20T00:04:06.622+08:00 DEBUG 12568 --- [FAF Client] [Thread-320] c.faforever.client.replay.ReplayServer : Opening local replay server on port 14628 2024-02-20T00:04:06.977+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 1/50) 2024-02-20T00:04:07.230+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 2/50) 2024-02-20T00:04:07.481+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 3/50) 2024-02-20T00:04:07.732+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 4/50) 2024-02-20T00:04:07.984+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 5/50) 2024-02-20T00:04:08.235+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 6/50) 2024-02-20T00:04:08.485+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 7/50) 2024-02-20T00:04:08.737+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 8/50) 2024-02-20T00:04:08.988+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 9/50) 2024-02-20T00:04:09.245+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 10/50) 2024-02-20T00:04:09.509+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 11/50) 2024-02-20T00:04:09.775+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 12/50) 2024-02-20T00:04:10.039+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 13/50) 2024-02-20T00:04:14.743+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-1] c.f.c.fa.ForgedAllianceLaunchService : Starting Forged Alliance with command: [C:\ProgramData\FAForever\bin\ForgedAlliance.exe, /init, init.lua, /nobugreport, /log, %USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\logs\game_21894712.log, /gpgnet, 127.0.0.1:14627, /mean, 1500.0, /deviation, 500.0, /savereplay, gpgnet://127.0.0.1:14628/21894712/xiaxiaota.SCFAreplay, /country, CN, /clan, PRC, /numgames, 0, /numgames, 0] in directory: C:\ProgramData\FAForever\bin 2024-02-20T00:04:25.684+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : ICE adapter connection state changed to: Connected 2024-02-20T00:04:25.693+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameState' '["Idle"]' 2024-02-20T00:04:25.983+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameState' '["Lobby"]' 2024-02-20T00:04:26.876+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameMods' '["activated",8]' 2024-02-20T00:04:26.877+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameMods' '["uids","25D57D85-7D84-27HT-A501-BR3WL4N000084 62e2j64a-TOMA-3652-01370-146as555a8u3 9e8ee941-c406-4751-b367-e10000021000 9e8ea941-c306-4751-b367-a00000019000 fnewm028-v076-55b4-92b6-64398e7ge43f 190261d0-4bb0-11e2-bcSC-BLNEWUNITS02 9e8ea941-c306-aaaf-b367-u00000024000 4c8bb159-8631-4ca1-92f8-05f2d11bf20f"]' 2024-02-20T00:04:26.877+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Share","ShareUntilDeath"]' 2024-02-20T00:04:26.878+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Unranked","No"]' 2024-02-20T00:04:26.878+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["AllowObservers",1]' 2024-02-20T00:04:26.879+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["UnitCap","1000"]' 2024-02-20T00:04:26.880+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["ShareUnitCap","allies"]' 2024-02-20T00:04:26.881+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["FogOfWar","explored"]' 2024-02-20T00:04:26.882+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Victory","demoralization"]' 2024-02-20T00:04:26.882+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Timeouts","-1"]' 2024-02-20T00:04:26.883+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["DisconnectionDelay02","90"]' 2024-02-20T00:04:26.884+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["GameSpeed","adjustable"]' 2024-02-20T00:04:26.885+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CheatsEnabled","true"]' 2024-02-20T00:04:26.885+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CivilianAlliance","neutral"]' 2024-02-20T00:04:26.886+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["RevealCivilians","Yes"]' 2024-02-20T00:04:26.887+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["PrebuiltUnits","Off"]' 2024-02-20T00:04:26.888+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["NoRushOption","Off"]' 2024-02-20T00:04:26.888+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["RandomMap","Off"]' 2024-02-20T00:04:26.889+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Score","no"]' 2024-02-20T00:04:26.890+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["ManualUnitShare","all"]' 2024-02-20T00:04:26.891+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["AIReplacement","Off"]' 2024-02-20T00:04:26.892+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["TeamSpawn","fixed"]' 2024-02-20T00:04:26.892+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["TeamLock","unlocked"]' 2024-02-20T00:04:26.893+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["AutoTeams","tvsb"]' 2024-02-20T00:04:26.893+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CommonArmy","Off"]' 2024-02-20T00:04:26.895+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CheatMult","1.5"]' 2024-02-20T00:04:26.896+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["BuildMult","1.5"]' 2024-02-20T00:04:26.896+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["TMLRandom","0"]' 2024-02-20T00:04:26.897+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["LandExpansionsAllowed","5"]' 2024-02-20T00:04:26.898+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["NavalExpansionsAllowed","4"]' 2024-02-20T00:04:26.898+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["OmniCheat","on"]' 2024-02-20T00:04:26.899+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["UnitCap","1000"]' 2024-02-20T00:04:26.900+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CampAI",1]' 2024-02-20T00:04:26.901+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CmpAIDelay","300"]' 2024-02-20T00:04:26.901+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CmApplyAiX",2]' 2024-02-20T00:04:26.910+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["ScenarioFile","\/maps\/astro_crater_battles_4x4_rich_huge.v0004\/astro_crater_battles_4x4_rich_huge_scenario.lua"]' 2024-02-20T00:04:26.910+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Slots",8]' 2024-02-20T00:04:28.192+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T00:04:28.192+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",8]' 2024-02-20T00:04:28.192+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",1]' 2024-02-20T00:04:28.193+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",1]' 2024-02-20T00:04:28.196+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[2]' 2024-02-20T00:04:28.229+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[3]' 2024-02-20T00:04:28.231+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[4]' 2024-02-20T00:04:28.233+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[5]' 2024-02-20T00:04:28.236+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[6]' 2024-02-20T00:04:28.237+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[7]' 2024-02-20T00:04:28.239+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[8]' 2024-02-20T00:04:40.203+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/abrogation.v0004.png 2024-02-20T00:04:41.916+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\infinitywithmarker7v7.v0007.png 2024-02-20T00:05:01.284+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-76] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/abrogation.v0004.png for C:\ProgramData\FAForever\cache\maps\small\abrogation.v0004.png 2024-02-20T00:05:12.235+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\flat.png 2024-02-20T00:06:36.955+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_003.png 2024-02-20T00:06:40.485+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:07:14.000+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\avatars\patreon_t3.png 2024-02-20T00:07:35.684+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_skadi.v0002.png 2024-02-20T00:07:43.038+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\10_you_shall_not_pass.v0002.png 2024-02-20T00:07:56.728+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/adaptive_skadi.v0002.png for C:\ProgramData\FAForever\cache\maps\small\adaptive_skadi.v0002.png 2024-02-20T00:08:03.971+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/survival_horde_aeon_fixed.v0021.png 2024-02-20T00:08:25.012+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/survival_horde_aeon_fixed.v0021.png for C:\ProgramData\FAForever\cache\maps\small\survival_horde_aeon_fixed.v0021.png 2024-02-20T00:09:09.003+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_rich_v2.v0001.png 2024-02-20T00:10:25.952+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/faf/avatars/Ladder Warrior.png 2024-02-20T00:10:33.937+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/astro_crater_battles_4x4_rich_huge_very_long.v0005.png 2024-02-20T00:10:45.670+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\avatars\cachedavatarclanwarchampion.png 2024-02-20T00:10:46.989+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-78] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/faf/avatars/Ladder%20Warrior.png for C:\ProgramData\FAForever\cache\avatars\Ladder%20Warrior.png 2024-02-20T00:10:54.986+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-76] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/astro_crater_battles_4x4_rich_huge_very_long.v0005.png for C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_rich_huge_very_long.v0005.png 2024-02-20T00:11:19.911+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/astrogap.v0008.png 2024-02-20T00:11:38.277+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/ophir%20chasma.v0001.png 2024-02-20T00:11:40.498+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:11:40.957+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/astrogap.v0008.png for C:\ProgramData\FAForever\cache\maps\small\astrogap.v0008.png 2024-02-20T00:11:48.910+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\avatars\Mapauthor.png 2024-02-20T00:11:59.318+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/ophir%20chasma.v0001.png for C:\ProgramData\FAForever\cache\maps\small\ophir%20chasma.v0001.png 2024-02-20T00:12:39.901+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_party.v0006.png 2024-02-20T00:13:06.923+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/ultimate_you_shall_not_pass_ai_12_players.v0002.png 2024-02-20T00:13:26.936+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_029.png 2024-02-20T00:13:27.531+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",-1]' 2024-02-20T00:13:27.532+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Army",-1]' 2024-02-20T00:13:27.532+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",-1]' 2024-02-20T00:13:27.532+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[1]' 2024-02-20T00:13:27.633+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[1]' 2024-02-20T00:13:27.634+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[2]' 2024-02-20T00:13:27.634+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[3]' 2024-02-20T00:13:27.635+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[4]' 2024-02-20T00:13:27.635+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[5]' 2024-02-20T00:13:27.636+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[6]' 2024-02-20T00:13:27.636+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[7]' 2024-02-20T00:13:27.637+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[8]' 2024-02-20T00:13:27.982+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/ultimate_you_shall_not_pass_ai_12_players.v0002.png for C:\ProgramData\FAForever\cache\maps\small\ultimate_you_shall_not_pass_ai_12_players.v0002.png 2024-02-20T00:13:44.005+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.005+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",1]' 2024-02-20T00:13:44.006+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",1]' 2024-02-20T00:13:44.006+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",1]' 2024-02-20T00:13:44.039+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.039+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",1]' 2024-02-20T00:13:44.040+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",2]' 2024-02-20T00:13:44.040+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",1]' 2024-02-20T00:13:44.042+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.042+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",2]' 2024-02-20T00:13:44.044+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",1]' 2024-02-20T00:13:44.044+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",2]' 2024-02-20T00:13:44.046+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.047+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",2]' 2024-02-20T00:13:44.047+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",3]' 2024-02-20T00:13:44.048+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",2]' 2024-02-20T00:13:44.051+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.052+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",3]' 2024-02-20T00:13:44.052+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",1]' 2024-02-20T00:13:44.052+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",3]' 2024-02-20T00:13:44.056+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.056+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",3]' 2024-02-20T00:13:44.057+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",2]' 2024-02-20T00:13:44.057+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",3]' 2024-02-20T00:13:44.062+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.062+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",4]' 2024-02-20T00:13:44.062+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",1]' 2024-02-20T00:13:44.063+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",4]' 2024-02-20T00:13:44.068+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.068+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",4]' 2024-02-20T00:13:44.068+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",3]' 2024-02-20T00:13:44.069+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",4]' 2024-02-20T00:13:44.077+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.078+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",5]' 2024-02-20T00:13:44.078+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",1]' 2024-02-20T00:13:44.078+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",5]' 2024-02-20T00:13:44.084+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.084+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",5]' 2024-02-20T00:13:44.084+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",3]' 2024-02-20T00:13:44.084+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",5]' 2024-02-20T00:13:44.091+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.091+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",6]' 2024-02-20T00:13:44.091+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",1]' 2024-02-20T00:13:44.091+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",6]' 2024-02-20T00:13:44.097+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.097+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",6]' 2024-02-20T00:13:44.098+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",2]' 2024-02-20T00:13:44.098+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",6]' 2024-02-20T00:13:44.108+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.108+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",7]' 2024-02-20T00:13:44.108+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",1]' 2024-02-20T00:13:44.109+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",7]' 2024-02-20T00:13:44.117+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.117+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",7]' 2024-02-20T00:13:44.118+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",3]' 2024-02-20T00:13:44.118+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",7]' 2024-02-20T00:13:44.126+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.126+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",8]' 2024-02-20T00:13:44.127+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",1]' 2024-02-20T00:13:44.127+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",8]' 2024-02-20T00:13:44.136+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Faction",5]' 2024-02-20T00:13:44.136+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Color",8]' 2024-02-20T00:13:44.136+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","Team",2]' 2024-02-20T00:13:44.138+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AIx: M28","StartSpot",8]' 2024-02-20T00:13:44.138+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameFull' '[]' 2024-02-20T00:13:44.139+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.faforever.client.fa.GameFullNotifier : Game lobby window is focused. No need notify the user 2024-02-20T00:13:44.976+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/silkroad_astro_4v4_remake.v0001.png 2024-02-20T00:13:46.191+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Fu Hok (AIx: M28)","Army",1]' 2024-02-20T00:13:46.192+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Keiko (AIx: M28)","Army",2]' 2024-02-20T00:13:46.192+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Emily (AIx: M28)","Army",3]' 2024-02-20T00:13:46.192+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Daroza (AIx: M28)","Army",4]' 2024-02-20T00:13:46.194+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Kirwan (AIx: M28)","Army",5]' 2024-02-20T00:13:46.194+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Wizzim (AIx: M28)","Army",6]' 2024-02-20T00:13:46.194+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Thel-Aishashen (AIx: M28)","Army",7]' 2024-02-20T00:13:46.195+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Priscilla (AIx: M28)","Army",8]' 2024-02-20T00:13:46.207+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameState' '["Launching"]' 2024-02-20T00:13:48.007+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_033.png 2024-02-20T00:14:06.017+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-78] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/silkroad_astro_4v4_remake.v0001.png for C:\ProgramData\FAForever\cache\maps\small\silkroad_astro_4v4_remake.v0001.png 2024-02-20T00:14:06.823+08:00 INFO 12568 --- [FAF Client] [Thread-320] c.faforever.client.replay.ReplayServer : Accepted connection from `/127.0.0.1:14809` 2024-02-20T00:14:23.246+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_shillingstone.v0021.png 2024-02-20T00:14:27.978+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\flat.png 2024-02-20T00:14:53.707+08:00 WARN 12568 --- [FAF Client] [Thread-320] c.faforever.client.replay.ReplayServer : Connection to replay server lost (Connection reset by peer) 2024-02-20T00:15:07.915+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\x1mp_010.png 2024-02-20T00:16:03.998+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_013.png 2024-02-20T00:16:40.502+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:16:55.278+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\final_rush_pro_5.11.v0001.png 2024-02-20T00:18:03.295+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/gates_of_noobs_adaptive.v0009.png 2024-02-20T00:18:56.534+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/astro_crater_battles_noob.v0011.png 2024-02-20T00:19:45.564+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_terror_lands.v0003.png 2024-02-20T00:20:02.643+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\setons_clutch_-_faf_version.v0004.png 2024-02-20T00:20:58.811+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/astro_crater_ac_4v4_v2.v0002.png 2024-02-20T00:21:35.876+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_021.png 2024-02-20T00:21:40.516+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:21:50.281+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_skadi.v0002.png 2024-02-20T00:22:00.387+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_015.png 2024-02-20T00:22:11.364+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/adaptive_skadi.v0002.png for C:\ProgramData\FAForever\cache\maps\small\adaptive_skadi.v0002.png 2024-02-20T00:22:12.016+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles.png 2024-02-20T00:22:37.994+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/isis3v3.v0001.png 2024-02-20T00:22:53.060+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_genesis.v0030.png 2024-02-20T00:22:59.031+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/isis3v3.v0001.png for C:\ProgramData\FAForever\cache\maps\small\isis3v3.v0001.png 2024-02-20T00:23:11.044+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_canis_river.v0002.png 2024-02-20T00:23:14.075+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/astrogapfixed2.v0002.png 2024-02-20T00:23:19.119+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_sandy_valley.v0002.png 2024-02-20T00:23:32.067+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/adaptive_canis_river.v0002.png for C:\ProgramData\FAForever\cache\maps\small\adaptive_canis_river.v0002.png 2024-02-20T00:23:35.126+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/astrogapfixed2.v0002.png for C:\ProgramData\FAForever\cache\maps\small\astrogapfixed2.v0002.png 2024-02-20T00:23:40.147+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/adaptive_sandy_valley.v0002.png for C:\ProgramData\FAForever\cache\maps\small\adaptive_sandy_valley.v0002.png 2024-02-20T00:24:03.117+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_millennium.v0006.png 2024-02-20T00:24:24.155+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/adaptive_millennium.v0006.png for C:\ProgramData\FAForever\cache\maps\small\adaptive_millennium.v0006.png 2024-02-20T00:24:57.171+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_002.png 2024-02-20T00:25:18.205+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/scmp_002.png for C:\ProgramData\FAForever\cache\maps\small\scmp_002.png 2024-02-20T00:25:34.448+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_001.png 2024-02-20T00:25:35.160+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/survival_horde_aeon_fixed.v0021.png 2024-02-20T00:25:56.209+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/survival_horde_aeon_fixed.v0021.png for C:\ProgramData\FAForever\cache\maps\small\survival_horde_aeon_fixed.v0021.png 2024-02-20T00:26:37.242+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/arcane.v0001.png 2024-02-20T00:26:40.524+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:26:58.280+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-77] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/arcane.v0001.png for C:\ProgramData\FAForever\cache\maps\small\arcane.v0001.png 2024-02-20T00:27:32.229+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_039.png 2024-02-20T00:28:37.292+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_031_ai.v0001.png 2024-02-20T00:29:55.251+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/dualgap_adoptive.v0012.png 2024-02-20T00:29:59.401+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_overmap.v0002.png 2024-02-20T00:30:09.379+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/snowymountainslakeswithmarker7v7.v0006.png 2024-02-20T00:30:46.400+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\twin%20rivers.v0001.png 2024-02-20T00:31:40.454+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_016.png 2024-02-20T00:31:40.530+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:34:37.659+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/pilgerpfad.v0001.png 2024-02-20T00:35:35.030+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/survival_extremenavyv2.v0001.png 2024-02-20T00:36:37.285+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_014.png 2024-02-20T00:36:39.223+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/x1mp_007.png 2024-02-20T00:36:40.542+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:37:04.394+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_006.png 2024-02-20T00:37:33.344+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/x1mp_002.png 2024-02-20T00:38:25.387+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/canis%205v5%20%20fixed%20edition.png 2024-02-20T00:38:36.388+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\10_you_shall_not_pass.v0002.png 2024-02-20T00:39:10.444+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/polar_depression.v0003.png 2024-02-20T00:39:11.524+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_015.png 2024-02-20T00:39:14.556+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_013.png 2024-02-20T00:39:15.551+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_008.png 2024-02-20T00:39:17.416+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\x1mp_006.png 2024-02-20T00:39:18.473+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/x1mp_009.png 2024-02-20T00:39:19.438+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_025.png 2024-02-20T00:39:22.739+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_033.png 2024-02-20T00:39:53.812+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\adaptive_kusoge.v0003.png 2024-02-20T00:40:15.532+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\x1mp_017.png 2024-02-20T00:40:21.498+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_034.png 2024-02-20T00:40:22.551+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_026.png 2024-02-20T00:40:47.543+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/citysurvteam.v0002.png 2024-02-20T00:41:08.558+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/survival_sea_fleet.v0005.png 2024-02-20T00:41:22.974+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/zerg_canyon.v0003.png 2024-02-20T00:41:40.550+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:43:37.981+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/pass_lev.v0001.png 2024-02-20T00:43:43.905+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/12_ultinate_you_shall_not_pass.v0001.png 2024-02-20T00:44:49.415+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/faf/avatars/rcv_avatar.png 2024-02-20T00:45:14.142+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\adaptive_mega_battle.v0001.png 2024-02-20T00:46:10.279+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/survival_defense_atoll.v0001.png 2024-02-20T00:46:25.213+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_rich_huge.v0004.png 2024-02-20T00:46:31.350+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-75] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/survival_defense_atoll.v0001.png for C:\ProgramData\FAForever\cache\maps\small\survival_defense_atoll.v0001.png 2024-02-20T00:46:40.554+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:47:05.246+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/16_you_shall_not_pass.v0001.png 2024-02-20T00:47:23.239+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_019.png 2024-02-20T00:47:26.291+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-75] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/16_you_shall_not_pass.v0001.png for C:\ProgramData\FAForever\cache\maps\small\16_you_shall_not_pass.v0001.png 2024-02-20T00:47:37.427+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/corona.png 2024-02-20T00:47:58.482+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-75] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/corona.png for C:\ProgramData\FAForever\cache\maps\small\corona.png 2024-02-20T00:48:27.530+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/arcane.v0001.png 2024-02-20T00:48:48.569+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-75] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/arcane.v0001.png for C:\ProgramData\FAForever\cache\maps\small\arcane.v0001.png 2024-02-20T00:49:55.483+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_031.png 2024-02-20T00:50:03.483+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\cybran_island_c.v0008.png 2024-02-20T00:50:16.535+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-75] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/scmp_031.png for C:\ProgramData\FAForever\cache\maps\small\scmp_031.png 2024-02-20T00:50:21.401+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_007.png 2024-02-20T00:50:36.508+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_rich_v2.v0001.png 2024-02-20T00:51:31.557+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/harvestpio.v0001.png 2024-02-20T00:51:40.571+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:51:59.753+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_shillingstone.v0021.png 2024-02-20T00:52:09.726+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo_lemon_12.v0001.png 2024-02-20T00:53:05.751+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/astro_crater_survival_no_mods.v0004.png 2024-02-20T00:54:44.827+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_5thdimension.v0001.png 2024-02-20T00:55:10.865+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_millennium.v0006.png 2024-02-20T00:56:40.577+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T00:57:32.363+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles.png 2024-02-20T00:59:00.213+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/astro_crater_battles_4x4_rich_huge_very_long.v0005.png 2024-02-20T01:00:51.305+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/warzone.v0003.png 2024-02-20T01:01:33.411+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/the_ganges_chasma.v0002.png 2024-02-20T01:01:40.579+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T01:02:11.625+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/white_fire_-_faf_version.v0002.png 2024-02-20T01:02:11.633+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/faf/avatars/strategic genius.png 2024-02-20T01:02:23.521+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_035.png 2024-02-20T01:02:39.724+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\gates_of_noobs_adaptive.v0009.png 2024-02-20T01:03:04.731+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\wartime2.v0001.png 2024-02-20T01:04:20.090+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_sea_fleet.v0005.png 2024-02-20T01:05:19.811+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_sandy_valley.v0002.png 2024-02-20T01:05:47.882+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\x1mp_002.png 2024-02-20T01:06:40.586+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T01:06:51.140+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_party.v0006.png 2024-02-20T01:07:31.181+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/swarm_survival_water_the_pass.v0002.png 2024-02-20T01:07:41.518+08:00 INFO 12568 --- [FAF Client] [Thread-320] c.faforever.client.replay.ReplayServer : FAF disconnected, writing replay data to file 2024-02-20T01:07:41.518+08:00 WARN 12568 --- [FAF Client] [Thread-320] c.f.commons.replay.VictoryCondition : Unknown victory condition: null 2024-02-20T01:07:41.520+08:00 INFO 12568 --- [FAF Client] [Thread-320] c.f.client.replay.ReplayFileWriterImpl : Writing replay file to `C:\ProgramData\FAForever\replays\21894712-xiaxiaota.fafreplay` (112.1 KiB) 2024-02-20T01:07:43.502+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'JsonStats' '["{\"stats\":[{\"blueprints\":{\"uaa0303\":{\"lost\":,\"kills\":7,\"built\":},\"ura0303\":{\"lost\":11,\"kills\":,\"built\":20},\"xsa0303\":{\"lost\":,\"kills\":4,\"built\":},\"uea0303\":{\"lost\":,\"kills\":4,\"built\":},\"url0402\":{\"lost\":,\"kills\":,\"built\":}},\"type\":\"AI\",\"name\":\"Fu Hok (AIx: M28)\",\"faction\":,\"resources\":{\"massin\":{\"total\":1901984.87,\"reclaimed\":14905.33300781,\"reclaimRate\":,\"rate\":266.37},\"energyout\":{\"total\":5179667,\"rate\":18337.59960937,\"excess\":1272488},\"storage\":{\"storedEnergy\":19410,\"maxEnergy\":19410,\"maxMass\":10360,\"storedMass\":68564.773437},\"energyin\":{\"total\":7113035,\"reclaimed\":,\"reclaimRate\":,\"rate\":18559.1992187},\"massout\":{\"total\":1462018.37,\"rate\":255.37,\"excess\":166085.1562}},\"general\":{\"lastupdatetick\":1020,\"score\":207526,\"currentcap\":100,\"lost\":{\"mass\":414090.2,\"count\":137,\"energy\":1362097},\"kills\":{\"mass\":285012.7,\"count\":63,\"energy\":1817595},\"currentunits\":865.3000488281,\"built\":{\"mass\":174504,\"count\":232,\"energy\":4423869}},\"units\":{\"air\":{\"lost\":63,\"kills\":34,\"built\":112},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":4,\"kills\":2,\"built\":47},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":68,\"kills\":26,\"built\":85}}},{\"blueprints\":{\"ura0303\":{\"lost\":,\"kills\":4,\"built\":},\"uaa0303\":{\"lost\":13,\"kills\":15,\"built\":24}},\"type\":\"AI\",\"name\":\"Keiko (AIx: M28)\",\"faction\":,\"resources\":{\"massin\":{\"total\":1514757.62,\"reclaimed\":38007.9414062,\"reclaimRate\":1.950000047683,\"rate\":213.8375091552},\"energyout\":{\"total\":3956866,\"rate\":9179.59960937,\"excess\":230570.42187},\"storage\":{\"storedEnergy\":236578.687,\"maxEnergy\":39810,\"maxMass\":7488,\"storedMass\":60083.687},\"energyin\":{\"total\":4178183,\"reclaimed\":,\"reclaimRate\":,\"rate\":10270.79980468},\"massout\":{\"total\":1096791.87,\"rate\":206.7749938964,\"excess\":91245.60937}},\"general\":{\"lastupdatetick\":1020,\"score\":170328,\"currentcap\":100,\"lost\":{\"mass\":267583.87,\"count\":84,\"energy\":1347351},\"kills\":{\"mass\":312711.812,\"count\":81,\"energy\":1944670},\"currentunits\":90,\"built\":{\"mass\":106807,\"count\":181,\"energy\":3548756}},\"units\":{\"air\":{\"lost\":42,\"kills\":54,\"built\":86},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":2,\"kills\":,\"built\":32},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":40,\"kills\":27,\"built\":70}}},{\"blueprints\":{\"uaa0303\":{\"lost\":18,\"kills\":6,\"built\":23},\"xsa0303\":{\"lost\":,\"kills\":5,\"built\":},\"uea0303\":{\"lost\":,\"kills\":3,\"built\":},\"xsa0402\":{\"lost\":,\"kills\":,\"built\":}},\"type\":\"AI\",\"name\":\"Emily (AIx: M28)\",\"faction\":,\"resources\":{\"massin\":{\"total\":1911853.37,\"reclaimed\":13798.45312,\"reclaimRate\":,\"rate\":480.3374938964},\"energyout\":{\"total\":6350856,\"rate\":21878.8007812,\"excess\":866023},\"storage\":{\"storedEnergy\":99267.929687,\"maxEnergy\":10110,\"maxMass\":10094,\"storedMass\":68283.460937},\"energyin\":{\"total\":7596091,\"reclaimed\":,\"reclaimRate\":,\"rate\":2178},\"massout\":{\"total\":1600193.12,\"rate\":514.3499755859,\"excess\":121783.976562}},\"general\":{\"lastupdatetick\":1020,\"score\":237501,\"currentcap\":100,\"lost\":{\"mass\":430582.9062,\"count\":99,\"energy\":2375436},\"kills\":{\"mass\":287681.562,\"count\":55,\"energy\":1892031},\"currentunits\":78,\"built\":{\"mass\":143548,\"count\":182,\"energy\":4807957}},\"units\":{\"air\":{\"lost\":55,\"kills\":38,\"built\":83},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":3,\"kills\":,\"built\":40},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":40,\"kills\":15,\"built\":65}}},{\"blueprints\":{\"ura0303\":{\"lost\":,\"kills\":2,\"built\":},\"uaa0303\":{\"lost\":13,\"kills\":12,\"built\":24}},\"type\":\"AI\",\"name\":\"Daroza (AIx: M28)\",\"faction\":,\"resources\":{\"massin\":{\"total\":182415,\"reclaimed\":29062.02539062,\"reclaimRate\":,\"rate\":261.2250061035},\"energyout\":{\"total\":7826639,\"rate\":15575.20019531,\"excess\":563825},\"storage\":{\"storedEnergy\":239839.6562,\"maxEnergy\":26410,\"maxMass\":5802,\"storedMass\":55060.851562},\"energyin\":{\"total\":9013200,\"reclaimed\":,\"reclaimRate\":,\"rate\":17080.8007812},\"massout\":{\"total\":1665043.7,\"rate\":258.8374938964,\"excess\":23684.52539062}},\"general\":{\"lastupdatetick\":1020,\"score\":278187,\"currentcap\":100,\"lost\":{\"mass\":655214.562,\"count\":103,\"energy\":3524368},\"kills\":{\"mass\":278774.12,\"count\":64,\"energy\":1529905},\"currentunits\":81,\"built\":{\"mass\":153198,\"count\":188,\"energy\":6502357}},\"units\":{\"air\":{\"lost\":60,\"kills\":41,\"built\":106},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":13,\"kills\":2,\"built\":38},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":30,\"kills\":20,\"built\":52}}},{\"blueprints\":{\"uaa0303\":{\"lost\":,\"kills\":10,\"built\":},\"ura0303\":{\"lost\":,\"kills\":2,\"built\":},\"url0402\":{\"lost\":,\"kills\":,\"built\":},\"uea0303\":{\"lost\":14,\"kills\":,\"built\":24},\"uel0401\":{\"lost\":,\"kills\":,\"built\":}},\"type\":\"AI\",\"name\":\"Kirwan (AIx: M28)\",\"faction\":,\"resources\":{\"massin\":{\"total\":1737990.12,\"reclaimed\":65903.12,\"reclaimRate\":,\"rate\":219.8374938964},\"energyout\":{\"total\":6141707,\"rate\":10637.20019531,\"excess\":853239},\"storage\":{\"storedEnergy\":243710.54687,\"maxEnergy\":25810,\"maxMass\":8566,\"storedMass\":61267.937},\"energyin\":{\"total\":8293160,\"reclaimed\":,\"reclaimRate\":,\"rate\":16134.40039062},\"massout\":{\"total\":1578145.87,\"rate\":162.2875061035,\"excess\":33997.382812}},\"general\":{\"lastupdatetick\":1020,\"score\":236578,\"currentcap\":100,\"lost\":{\"mass\":286992.2812,\"count\":85,\"energy\":1598450},\"kills\":{\"mass\":372026.437,\"count\":75,\"energy\":1610294},\"currentunits\":91,\"built\":{\"mass\":152963,\"count\":179,\"energy\":4867458}},\"units\":{\"air\":{\"lost\":46,\"kills\":47,\"built\":91},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":3,\"kills\":,\"built\":4},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":8,\"kills\":2,\"built\":40},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":30,\"kills\":25,\"built\":55}}},{\"blueprints\":{\"xsa0303\":{\"lost\":,\"kills\":4,\"built\":},\"uea0303\":{\"lost\":,\"kills\":2,\"built\":},\"uaa0303\":{\"lost\":14,\"kills\":6,\"built\":16}},\"type\":\"AI\",\"name\":\"Wizzim (AIx: M28)\",\"faction\":,\"resources\":{\"massin\":{\"total\":1812798.37,\"reclaimed\":14420.15429687,\"reclaimRate\":,\"rate\":265.0249938964},\"energyout\":{\"total\":5262220,\"rate\":11537.59960937,\"excess\":1431728},\"storage\":{\"storedEnergy\":38210,\"maxEnergy\":38210,\"maxMass\":10601,\"storedMass\":68594.3437},\"energyin\":{\"total\":7224468,\"reclaimed\":63862.2695312,\"reclaimRate\":,\"rate\":17357.59960937},\"massout\":{\"total\":1424354.87,\"rate\":218.8625030517,\"excess\":135972.4062}},\"general\":{\"lastupdatetick\":1020,\"score\":202375,\"currentcap\":100,\"lost\":{\"mass\":376367.687,\"count\":79,\"energy\":1995632},\"kills\":{\"mass\":236722.187,\"count\":49,\"energy\":1756494},\"currentunits\":75,\"built\":{\"mass\":132067,\"count\":168,\"energy\":3853391}},\"units\":{\"air\":{\"lost\":45,\"kills\":35,\"built\":60},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":2,\"kills\":1,\"built\":38},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":32,\"kills\":12,\"built\":76}}},{\"blueprints\":{\"uaa0303\":{\"lost\":,\"kills\":16,\"built\":},\"ura0303\":{\"lost\":,\"kills\":3,\"built\":},\"xsa0303\":{\"lost\":18,\"kills\":,\"built\":30},\"xsa0402\":{\"lost\":,\"kills\":,\"built\":}},\"type\":\"AI\",\"name\":\"Thel-Aishashen (AIx: M28)\",\"faction\":,\"resources\":{\"massin\":{\"total\":1660466.7,\"reclaimed\":11351.93261718,\"reclaimRate\":,\"rate\":227.0124969482},\"energyout\":{\"total\":4859676,\"rate\":12484.79980468,\"excess\":3929201.7},\"storage\":{\"storedEnergy\":236143.07812,\"maxEnergy\":29310,\"maxMass\":8681,\"storedMass\":63876.3320312},\"energyin\":{\"total\":5535841,\"reclaimed\":,\"reclaimRate\":,\"rate\":1350},\"massout\":{\"total\":1310923.62,\"rate\":205.3999938964,\"excess\":64043.8945312}},\"general\":{\"lastupdatetick\":1020,\"score\":228120,\"currentcap\":100,\"lost\":{\"mass\":233470.2812,\"count\":53,\"energy\":1501858},\"kills\":{\"mass\":455284.12,\"count\":84,\"energy\":2714859},\"currentunits\":84,\"built\":{\"mass\":114748,\"count\":139,\"energy\":3797249}},\"units\":{\"air\":{\"lost\":24,\"kills\":68,\"built\":55},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":1},\"structures\":{\"lost\":1,\"kills\":1,\"built\":36},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":27,\"kills\":14,\"built\":55}}},{\"blueprints\":{\"xsa0303\":{\"lost\":,\"kills\":4,\"built\":},\"uea0303\":{\"lost\":,\"kills\":2,\"built\":},\"uaa0303\":{\"lost\":22,\"kills\":5,\"built\":32}},\"type\":\"AI\",\"name\":\"Priscilla (AIx: M28)\",\"faction\":,\"resources\":{\"massin\":{\"total\":1921515.37,\"reclaimed\":25292.78710937,\"reclaimRate\":,\"rate\":248.2},\"energyout\":{\"total\":6348177,\"rate\":1446,\"excess\":6128048.},\"storage\":{\"storedEnergy\":30810,\"maxEnergy\":30810,\"maxMass\":9286,\"storedMass\":68591.585937},\"energyin\":{\"total\":7277428,\"reclaimed\":,\"reclaimRate\":,\"rate\":1690},\"massout\":{\"total\":1552179.37,\"rate\":186.0124969482,\"excess\":162257.87}},\"general\":{\"lastupdatetick\":1020,\"score\":236028,\"currentcap\":100,\"lost\":{\"mass\":307994.1562,\"count\":75,\"energy\":2269706},\"kills\":{\"mass\":379184.12,\"count\":41,\"energy\":1639031},\"currentunits\":77,\"built\":{\"mass\":118684,\"count\":163,\"energy\":4224139}},\"units\":{\"air\":{\"lost\":55,\"kills\":32,\"built\":81},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":1,\"kills\":3,\"built\":34},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":19,\"kills\":5,\"built\":53}}}]}"]' 2024-02-20T01:07:44.927+08:00 DEBUG 12568 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : ICE adapter connection state changed to: Disconnected 2024-02-20T01:07:45.173+08:00 INFO 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] c.f.client.fa.relay.ice.IceAdapterImpl : ICE adapter terminated normally 2024-02-20T01:07:46.232+08:00 INFO 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.game.GameRunner : Forged Alliance terminated with exit code 0 2024-02-20T01:07:46.281+08:00 INFO 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] c.f.client.fa.relay.ice.IceAdapterImpl : Ignoring call to ICE adapter as we are not connected: quit([]) 2024-02-20T01:07:51.230+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\pass_lev.v0001.png 2024-02-20T01:07:56.285+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/uysn_12_pass_fixed_hydro.v0001.png 2024-02-20T01:09:05.926+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/large/10_you_shall_not_pass.v0002.png 2024-02-20T01:09:14.835+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/large/voodoo_lemon_12.v0001.png 2024-02-20T01:09:34.385+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/large/astro_crater_battles_4x4_rich_huge_very_long.v0005.png 2024-02-20T01:09:42.174+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\avatars\donator.png 2024-02-20T01:09:53.368+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.api.TokenRetriever : Retrieving OAuth token 2024-02-20T01:09:53.376+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/redcrater.v0001.png 2024-02-20T01:09:54.049+08:00 ERROR 12568 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.i18n.I18n : Could not load message `coop.leaderboard.numberOfPlayersFormat` with locale `zh` defaulting to US english java.lang.IllegalArgumentException: unknown format type: number at java.base/java.text.MessageFormat.makeFormat(MessageFormat.java:1576) at java.base/java.text.MessageFormat.applyPattern(MessageFormat.java:511) at java.base/java.text.MessageFormat.(MessageFormat.java:410) at org.springframework.context.support.MessageSourceSupport.createMessageFormat(MessageSourceSupport.java:150) at org.springframework.context.support.ReloadableResourceBundleMessageSource$PropertiesHolder.getMessageFormat(ReloadableResourceBundleMessageSource.java:686) at org.springframework.context.support.ReloadableResourceBundleMessageSource.resolveCode(ReloadableResourceBundleMessageSource.java:226) at org.springframework.context.support.AbstractMessageSource.getMessageInternal(AbstractMessageSource.java:224) at org.springframework.context.support.AbstractMessageSource.getMessage(AbstractMessageSource.java:153) at com.faforever.client.i18n.I18n.get(I18n.java:98) at com.faforever.client.i18n.I18n.get(I18n.java:93) at com.faforever.client.coop.CoopController.lambda$numberOfPlayersCell$27(CoopController.java:240) at com.faforever.client.fx.StringListCell.lambda$updateItem$0(StringListCell.java:47) at com.faforever.client.fx.FxApplicationThreadExecutor.execute(FxApplicationThreadExecutor.java:24) at com.faforever.client.fx.StringListCell.updateItem(StringListCell.java:39) at javafx.scene.control.ListCell.updateItem(ListCell.java:485) at javafx.scene.control.ListCell.indexChanged(ListCell.java:337) at javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85) at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113) at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148) at javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130) at javafx.scene.control.skin.VirtualFlow.setCellIndex(VirtualFlow.java:1812) at javafx.scene.control.skin.VirtualFlow.getCell(VirtualFlow.java:1796) at javafx.scene.control.skin.VirtualFlow.getCellBreadth(VirtualFlow.java:1937) at javafx.scene.control.skin.VirtualFlow.getMaxCellWidth(VirtualFlow.java:2872) at javafx.scene.control.skin.VirtualContainerBase.getMaxCellWidth(VirtualContainerBase.java:168) at javafx.scene.control.skin.ComboBoxListViewSkin$3.computePrefWidth(ComboBoxListViewSkin.java:541) at javafx.scene.Parent.prefWidth(Parent.java:1021) at javafx.scene.layout.Region.prefWidth(Region.java:1536) at javafx.scene.control.skin.ComboBoxListViewSkin.computePrefWidth(ComboBoxListViewSkin.java:287) at javafx.scene.control.Control.computePrefWidth(Control.java:571) at javafx.scene.Parent.prefWidth(Parent.java:1021) at javafx.scene.layout.Region.prefWidth(Region.java:1536) at javafx.scene.layout.Region.computeChildPrefAreaWidth(Region.java:1959) at javafx.scene.layout.HBox.getAreaWidths(HBox.java:464) at javafx.scene.layout.HBox.layoutChildren(HBox.java:640) at javafx.scene.Parent.layout(Parent.java:1208) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Scene.doLayoutPass(Scene.java:594) at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2600) at com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400) at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430) at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:592) at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:572) at com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:565) at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185) at java.base/java.lang.Thread.run(Thread.java:1583) 2024-02-20T01:09:54.051+08:00 ERROR 12568 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.i18n.I18n : Could not load message `coop.leaderboard.numberOfPlayersFormat` with locale `zh` defaulting to US english java.lang.IllegalArgumentException: unknown format type: number at java.base/java.text.MessageFormat.makeFormat(MessageFormat.java:1576) at java.base/java.text.MessageFormat.applyPattern(MessageFormat.java:511) at java.base/java.text.MessageFormat.(MessageFormat.java:410) at org.springframework.context.support.MessageSourceSupport.createMessageFormat(MessageSourceSupport.java:150) at org.springframework.context.support.ReloadableResourceBundleMessageSource$PropertiesHolder.getMessageFormat(ReloadableResourceBundleMessageSource.java:686) at org.springframework.context.support.ReloadableResourceBundleMessageSource.resolveCode(ReloadableResourceBundleMessageSource.java:226) at org.springframework.context.support.AbstractMessageSource.getMessageInternal(AbstractMessageSource.java:224) at org.springframework.context.support.AbstractMessageSource.getMessage(AbstractMessageSource.java:153) at com.faforever.client.i18n.I18n.get(I18n.java:98) at com.faforever.client.i18n.I18n.get(I18n.java:93) at com.faforever.client.coop.CoopController.lambda$numberOfPlayersCell$27(CoopController.java:240) at com.faforever.client.fx.StringListCell.lambda$updateItem$0(StringListCell.java:47) at com.faforever.client.fx.FxApplicationThreadExecutor.execute(FxApplicationThreadExecutor.java:24) at com.faforever.client.fx.StringListCell.updateItem(StringListCell.java:39) at javafx.scene.control.ListCell.updateItem(ListCell.java:485) at javafx.scene.control.ListCell.indexChanged(ListCell.java:337) at javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85) at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113) at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148) at javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130) at javafx.scene.control.skin.VirtualFlow.setCellIndex(VirtualFlow.java:1812) at javafx.scene.control.skin.VirtualFlow.getCell(VirtualFlow.java:1796) at javafx.scene.control.skin.VirtualFlow.getCellBreadth(VirtualFlow.java:1937) at javafx.scene.control.skin.VirtualFlow.getMaxCellWidth(VirtualFlow.java:2872) at javafx.scene.control.skin.VirtualContainerBase.getMaxCellWidth(VirtualContainerBase.java:168) at javafx.scene.control.skin.ComboBoxListViewSkin$3.computePrefWidth(ComboBoxListViewSkin.java:541) at javafx.scene.Parent.prefWidth(Parent.java:1021) at javafx.scene.layout.Region.prefWidth(Region.java:1536) at javafx.scene.control.skin.ComboBoxListViewSkin.computePrefWidth(ComboBoxListViewSkin.java:287) at javafx.scene.control.Control.computePrefWidth(Control.java:571) at javafx.scene.Parent.prefWidth(Parent.java:1021) at javafx.scene.layout.Region.prefWidth(Region.java:1536) at javafx.scene.layout.Region.computeChildPrefAreaWidth(Region.java:1959) at javafx.scene.layout.HBox.getAreaWidths(HBox.java:464) at javafx.scene.layout.HBox.layoutChildren(HBox.java:640) at javafx.scene.Parent.layout(Parent.java:1208) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Scene.doLayoutPass(Scene.java:594) at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2600) at com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400) at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430) at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:592) at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:572) at com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:565) at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185) at java.base/java.lang.Thread.run(Thread.java:1583) 2024-02-20T01:09:54.051+08:00 ERROR 12568 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.i18n.I18n : Could not load message `coop.leaderboard.numberOfPlayersFormat` with locale `zh` defaulting to US english java.lang.IllegalArgumentException: unknown format type: number at java.base/java.text.MessageFormat.makeFormat(MessageFormat.java:1576) at java.base/java.text.MessageFormat.applyPattern(MessageFormat.java:511) at java.base/java.text.MessageFormat.(MessageFormat.java:410) at org.springframework.context.support.MessageSourceSupport.createMessageFormat(MessageSourceSupport.java:150) at org.springframework.context.support.ReloadableResourceBundleMessageSource$PropertiesHolder.getMessageFormat(ReloadableResourceBundleMessageSource.java:686) at org.springframework.context.support.ReloadableResourceBundleMessageSource.resolveCode(ReloadableResourceBundleMessageSource.java:226) at org.springframework.context.support.AbstractMessageSource.getMessageInternal(AbstractMessageSource.java:224) at org.springframework.context.support.AbstractMessageSource.getMessage(AbstractMessageSource.java:153) at com.faforever.client.i18n.I18n.get(I18n.java:98) at com.faforever.client.i18n.I18n.get(I18n.java:93) at com.faforever.client.coop.CoopController.lambda$numberOfPlayersCell$27(CoopController.java:240) at com.faforever.client.fx.StringListCell.lambda$updateItem$0(StringListCell.java:47) at com.faforever.client.fx.FxApplicationThreadExecutor.execute(FxApplicationThreadExecutor.java:24) at com.faforever.client.fx.StringListCell.updateItem(StringListCell.java:39) at javafx.scene.control.ListCell.updateItem(ListCell.java:485) at javafx.scene.control.ListCell.indexChanged(ListCell.java:337) at javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85) at javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113) at javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148) at javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130) at javafx.scene.control.skin.VirtualFlow.setCellIndex(VirtualFlow.java:1812) at javafx.scene.control.skin.VirtualFlow.getCell(VirtualFlow.java:1796) at javafx.scene.control.skin.VirtualFlow.getCellBreadth(VirtualFlow.java:1937) at javafx.scene.control.skin.VirtualFlow.getMaxCellWidth(VirtualFlow.java:2872) at javafx.scene.control.skin.VirtualContainerBase.getMaxCellWidth(VirtualContainerBase.java:168) at javafx.scene.control.skin.ComboBoxListViewSkin$3.computePrefWidth(ComboBoxListViewSkin.java:541) at javafx.scene.Parent.prefWidth(Parent.java:1021) at javafx.scene.layout.Region.prefWidth(Region.java:1536) at javafx.scene.control.skin.ComboBoxListViewSkin.computePrefWidth(ComboBoxListViewSkin.java:287) at javafx.scene.control.Control.computePrefWidth(Control.java:571) at javafx.scene.Parent.prefWidth(Parent.java:1021) at javafx.scene.layout.Region.prefWidth(Region.java:1536) at javafx.scene.layout.Region.computeChildPrefAreaWidth(Region.java:1959) at javafx.scene.layout.HBox.getAreaWidths(HBox.java:464) at javafx.scene.layout.HBox.layoutChildren(HBox.java:640) at javafx.scene.Parent.layout(Parent.java:1208) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Parent.layout(Parent.java:1215) at javafx.scene.Scene.doLayoutPass(Scene.java:594) at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2600) at com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400) at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430) at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:592) at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:572) at com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:565) at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185) at java.base/java.lang.Thread.run(Thread.java:1583) 2024-02-20T01:09:54.503+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-2] c.faforever.client.api.TokenRetriever : Token valid until 2024-02-19T18:09:53.503645600Z 2024-02-20T01:10:19.997+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\ditch%20reborn.v0001.png 2024-02-20T01:10:20.007+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\funeral_plains.v0001.png 2024-02-20T01:10:20.011+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\the_drunken_beetles_dance.v0001.png 2024-02-20T01:10:20.015+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\festea_vii.v0011.png 2024-02-20T01:10:20.020+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\virmire.v0002.png 2024-02-20T01:10:20.023+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\kappa.v0031.png 2024-02-20T01:10:20.024+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\frithen.v0004.png 2024-02-20T01:10:20.027+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\serenity_reef_5v5.v0008.png 2024-02-20T01:10:20.030+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\cadmium_green.v0001.png 2024-02-20T01:10:20.032+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\dunes_of_arracis.v0005.png 2024-02-20T01:10:20.034+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\paradisebay.v0007.png 2024-02-20T01:10:20.036+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\adaptive_archsimkats_valley.v0003.png 2024-02-20T01:10:20.038+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\twin%20rivers.v0001.png 2024-02-20T01:10:20.039+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\8%20-%20badlands_v4.v0001.png 2024-02-20T01:10:20.060+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\dualgap_adaptive.v0014.png 2024-02-20T01:10:20.062+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles.png 2024-02-20T01:10:20.065+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\gap%20of%20rohan.v0001.png 2024-02-20T01:10:20.069+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_015.v0002.png 2024-02-20T01:10:20.070+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_rich_v2.v0001.png 2024-02-20T01:10:20.071+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_5thdimension.v0001.png 2024-02-20T01:10:20.171+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/deadlock.v0011.png 2024-02-20T01:10:20.173+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/mean_streats.v0007.png 2024-02-20T01:10:20.175+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\bosem_valley.v0008.png 2024-02-20T01:10:20.177+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\operation_roots_of_the_nightshade.v0002.png 2024-02-20T01:10:20.179+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\adaptive_ulthuan_survival.v0004.png 2024-02-20T01:10:20.181+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\swamp_land_city.v0012.png 2024-02-20T01:10:20.183+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\metal_sharks_chasm.v0003.png 2024-02-20T01:10:41.310+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/deadlock.v0011.png for C:\ProgramData\FAForever\cache\maps\small\deadlock.v0011.png 2024-02-20T01:10:41.310+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/mean_streats.v0007.png for C:\ProgramData\FAForever\cache\maps\small\mean_streats.v0007.png 2024-02-20T01:11:00.420+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v1c.png 2024-02-20T01:11:00.422+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v17.png 2024-02-20T01:11:00.424+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20bridge%20v1.png 2024-02-20T01:11:00.425+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v9.png 2024-02-20T01:11:00.428+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20beach%20v5.png 2024-02-20T01:11:00.429+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v14.png 2024-02-20T01:11:00.430+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v1.png 2024-02-20T01:11:00.431+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/onixs_voodoo_survival.v0024.png 2024-02-20T01:11:00.433+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v18.png 2024-02-20T01:11:00.434+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v14b.png 2024-02-20T01:11:00.435+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoobeach%20teamplay_ai.png 2024-02-20T01:11:00.439+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\voodoo%20inferno%20v6.png 2024-02-20T01:11:00.440+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v15.png 2024-02-20T01:11:00.440+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20thermo%20v4.png 2024-02-20T01:11:00.441+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v16.png 2024-02-20T01:11:00.442+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v4b.png 2024-02-20T01:11:00.443+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v17b.png 2024-02-20T01:11:00.444+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v3.png 2024-02-20T01:11:00.444+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20vulcan%20v7.png 2024-02-20T01:11:00.446+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v22.png 2024-02-20T01:11:21.499+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v9.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20castle%20v9.png 2024-02-20T01:11:21.499+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20bridge%20v1.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20bridge%20v1.png 2024-02-20T01:11:21.517+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v1c.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v1c.png 2024-02-20T01:11:21.517+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v17.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20castle%20v17.png 2024-02-20T01:11:40.591+08:00 INFO 12568 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T01:11:42.550+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20beach%20v5.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20beach%20v5.png 2024-02-20T01:11:42.550+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v14.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v14.png 2024-02-20T01:11:42.564+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/onixs_voodoo_survival.v0024.png for C:\ProgramData\FAForever\cache\maps\small\onixs_voodoo_survival.v0024.png 2024-02-20T01:11:42.564+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v1.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v1.png 2024-02-20T01:11:54.627+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v10.png 2024-02-20T01:11:54.630+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v21.png 2024-02-20T01:11:54.631+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo_castle_v1.png 2024-02-20T01:11:54.632+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20beach%20v4b.png 2024-02-20T01:11:54.633+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo_castle_ai_v4.png 2024-02-20T01:11:54.634+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20doppel%20isis%20v1.png 2024-02-20T01:11:54.635+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v12.png 2024-02-20T01:11:54.636+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\voodoo%20castle%20v3.png 2024-02-20T01:11:54.637+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20olymp%20v2.png 2024-02-20T01:11:54.638+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20beach%20v2.png 2024-02-20T01:11:54.638+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v16.png 2024-02-20T01:11:54.639+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo_castle_v10_(ai_markers).v0001.png 2024-02-20T01:11:54.640+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20ocean%20v2b.png 2024-02-20T01:11:54.641+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v11.png 2024-02-20T01:11:54.641+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v8.png 2024-02-20T01:11:54.642+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v7.png 2024-02-20T01:11:54.643+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20eye%20v4.png 2024-02-20T01:11:54.644+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tri%20teamplay_ai.png 2024-02-20T01:11:54.644+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20doppel%20teamplayai.png 2024-02-20T01:11:54.645+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20ocean%20v2a.png 2024-02-20T01:11:54.646+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20temple%20v3b.png 2024-02-20T01:11:54.646+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20v15.png 2024-02-20T01:11:54.647+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20beach%20v1.png 2024-02-20T01:11:54.648+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20olymp%20v1b.png 2024-02-20T01:11:54.649+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v9.png 2024-02-20T01:11:54.649+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v8.png 2024-02-20T01:11:54.650+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20base%20v2.png 2024-02-20T01:11:54.651+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v8.png 2024-02-20T01:11:54.651+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20v1.png 2024-02-20T01:11:54.653+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v5.png 2024-02-20T01:11:54.654+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v2.png 2024-02-20T01:11:54.655+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo_rockstone_v1.png 2024-02-20T01:11:54.656+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/a_voodoo_space_war_v1.v0001.png 2024-02-20T01:11:54.656+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20acu%20battle%20v3.png 2024-02-20T01:11:54.657+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v6.png 2024-02-20T01:11:54.657+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v13b.png 2024-02-20T01:11:54.659+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20teamplayai.png 2024-02-20T01:11:54.660+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20desert%20%20v2.png 2024-02-20T01:11:54.661+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/parchedit_voodoo_battle_v1_survival.v0003.png 2024-02-20T01:11:54.661+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo_castle_v2_b.png 2024-02-20T01:11:54.662+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v13.png 2024-02-20T01:11:54.663+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20beach%20v3.png 2024-02-20T01:11:54.664+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20gold%20treasure%20v2b.png 2024-02-20T01:11:54.664+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20ocean%20v1.png 2024-02-20T01:11:54.665+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo_island_v1.png 2024-02-20T01:11:54.666+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v10.png 2024-02-20T01:11:54.666+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v19.png 2024-02-20T01:11:54.667+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20temple%20v1.png 2024-02-20T01:11:54.668+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v10.png 2024-02-20T01:11:54.668+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20v14.png 2024-02-20T01:11:54.669+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20temple%20v2.png 2024-02-20T01:11:54.670+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20v12b.png 2024-02-20T01:11:54.670+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v4b.png 2024-02-20T01:11:54.671+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v5a.png 2024-02-20T01:11:54.672+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v9.png 2024-02-20T01:11:54.673+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo_hurricane%20v2.png 2024-02-20T01:11:54.673+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v6.png 2024-02-20T01:11:54.674+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20base%20v7b.png 2024-02-20T01:11:54.675+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20basketball%20v2.png 2024-02-20T01:11:54.675+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v5.png 2024-02-20T01:11:54.676+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20arena%20v1.png 2024-02-20T01:11:54.677+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v7.png 2024-02-20T01:11:54.678+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo_eye_edit_by_nyanchik.v0001.png 2024-02-20T01:11:54.678+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20v2.png 2024-02-20T01:11:54.679+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20base%20v1.png 2024-02-20T01:11:54.680+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20dead%20arena%20v2b.png 2024-02-20T01:11:54.681+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20v7.png 2024-02-20T01:11:54.681+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v3b.png 2024-02-20T01:11:54.682+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20planet%20v1.png 2024-02-20T01:11:54.683+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20acu%20battle%20v1b.png 2024-02-20T01:11:54.684+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20isis%20v4a.png 2024-02-20T01:11:54.684+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20base%20v8.png 2024-02-20T01:11:54.685+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v12.png 2024-02-20T01:11:54.686+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20acu%20battle%20v2.png 2024-02-20T01:11:54.687+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20v16.png 2024-02-20T01:11:54.687+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v6a.png 2024-02-20T01:11:54.688+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v2.png 2024-02-20T01:11:54.689+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\voodoo_lemon_12.v0001.png 2024-02-20T01:11:54.690+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20planet%20v2b.png 2024-02-20T01:11:54.690+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/voodoo%20base%20v6.png 2024-02-20T01:12:03.585+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v14b.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20castle%20v14b.png 2024-02-20T01:12:03.585+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoobeach%20teamplay_ai.png for C:\ProgramData\FAForever\cache\maps\small\voodoobeach%20teamplay_ai.png 2024-02-20T01:12:03.585+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v18.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v18.png 2024-02-20T01:12:03.615+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v15.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v15.png 2024-02-20T01:12:24.633+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v16.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20castle%20v16.png 2024-02-20T01:12:24.633+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-80] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20thermo%20v4.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20thermo%20v4.png 2024-02-20T01:12:24.634+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v4b.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v4b.png 2024-02-20T01:12:24.665+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v17b.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v17b.png 2024-02-20T01:12:45.667+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-80] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20vulcan%20v7.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20vulcan%20v7.png 2024-02-20T01:12:45.667+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v22.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v22.png 2024-02-20T01:12:45.667+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v3.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v3.png 2024-02-20T01:12:45.698+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v10.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20castle%20v10.png 2024-02-20T01:13:06.715+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20beach%20v4b.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20beach%20v4b.png 2024-02-20T01:13:06.715+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-80] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo_castle_v1.png for C:\ProgramData\FAForever\cache\maps\small\voodoo_castle_v1.png 2024-02-20T01:13:06.715+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v21.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v21.png 2024-02-20T01:13:06.750+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo_castle_ai_v4.png for C:\ProgramData\FAForever\cache\maps\small\voodoo_castle_ai_v4.png 2024-02-20T01:13:27.759+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-80] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20doppel%20isis%20v1.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20doppel%20isis%20v1.png 2024-02-20T01:13:27.759+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v12.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v12.png 2024-02-20T01:13:27.791+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20beach%20v2.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20beach%20v2.png 2024-02-20T01:13:27.819+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20olymp%20v2.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20olymp%20v2.png 2024-02-20T01:13:43.585+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\final_rush_pro_5.11.v0001.png 2024-02-20T01:13:43.588+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_015.png 2024-02-20T01:13:43.588+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/corona.png 2024-02-20T01:13:48.785+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo_castle_v10_(ai_markers).v0001.png for C:\ProgramData\FAForever\cache\maps\small\voodoo_castle_v10_(ai_markers).v0001.png 2024-02-20T01:13:48.785+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v16.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v16.png 2024-02-20T01:13:48.816+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20ocean%20v2b.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20ocean%20v2b.png 2024-02-20T01:13:48.863+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-81] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v11.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v11.png 2024-02-20T01:14:09.851+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v8.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20castle%20v8.png 2024-02-20T01:14:09.851+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v7.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20mountains%20v7.png 2024-02-20T01:14:09.866+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20eye%20v4.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20eye%20v4.png 2024-02-20T01:14:09.908+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tri%20teamplay_ai.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tri%20teamplay_ai.png 2024-02-20T01:14:30.894+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20doppel%20teamplayai.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20doppel%20teamplayai.png 2024-02-20T01:14:30.909+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20temple%20v3b.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20temple%20v3b.png 2024-02-20T01:14:30.910+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20ocean%20v2a.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20ocean%20v2a.png 2024-02-20T01:14:30.956+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20v15.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20battle%20v15.png 2024-02-20T01:14:44.540+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.f.client.chat.KittehChatService : Disconnecting from IRC 2024-02-20T01:14:44.540+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.f.client.chat.KittehChatService : Connecting to IRC 2024-02-20T01:14:48.560+08:00 DEBUG 12568 --- [FAF Client] [KICL Input Processor (Unnamed)] c.f.client.chat.KittehChatService : Joining channel: #xiaxiaota'sParty 2024-02-20T01:14:48.561+08:00 DEBUG 12568 --- [FAF Client] [KICL Input Processor (Unnamed)] c.f.client.chat.KittehChatService : Joining channel: #newbie 2024-02-20T01:14:51.941+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20beach%20v1.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20beach%20v1.png 2024-02-20T01:14:51.957+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v9.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20mountains%20v9.png 2024-02-20T01:14:51.957+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20olymp%20v1b.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20olymp%20v1b.png 2024-02-20T01:14:52.004+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-79] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20tournament%20v8.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20tournament%20v8.png 2024-02-20T01:15:03.791+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\12_ultimate_you_shall_not_pass.v0001.png 2024-02-20T01:15:03.796+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/44anerlev04c.v0001.png 2024-02-20T01:15:03.798+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\6castles.v0002.png 2024-02-20T01:15:03.803+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\dualgap_scale_adaptive.v0004.png 2024-02-20T01:15:03.804+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\infinitywithmarker7v7.v0007.png 2024-02-20T01:15:03.813+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\paradisebay.v0007.png 2024-02-20T01:15:03.815+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/phantomparadise.v0003.png 2024-02-20T01:15:03.822+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_haz09fa.v0001.png 2024-02-20T01:15:03.824+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/wartime_5vs5.v0001.png 2024-02-20T01:15:07.630+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_022.png 2024-02-20T01:15:07.630+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_021.png 2024-02-20T01:15:07.631+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_020.png 2024-02-20T01:15:07.631+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_019.png 2024-02-20T01:15:07.631+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_018.png 2024-02-20T01:15:07.632+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_017.png 2024-02-20T01:15:07.632+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_016.png 2024-02-20T01:15:07.632+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_015.png 2024-02-20T01:15:07.635+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_014.png 2024-02-20T01:15:07.636+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_013.png 2024-02-20T01:15:07.640+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_012.png 2024-02-20T01:15:07.641+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_011.png 2024-02-20T01:15:12.964+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20base%20v2.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20base%20v2.png 2024-02-20T01:15:12.995+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20battle%20v1.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20battle%20v1.png 2024-02-20T01:15:12.996+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20mountains%20v8.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20mountains%20v8.png 2024-02-20T01:15:13.042+08:00 WARN 12568 --- [FAF Client] [ForkJoinPool.commonPool-worker-82] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/voodoo%20castle%20v5.png for C:\ProgramData\FAForever\cache\maps\small\voodoo%20castle%20v5.png 2024-02-20T01:15:15.479+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\adaptive_kusoge.v0003.png 2024-02-20T01:15:15.481+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/triad_terraces.v0001.png 2024-02-20T01:15:15.481+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_hutts_clutch.v0032.png 2024-02-20T01:15:15.483+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_oscars_graveyard.v0004.png 2024-02-20T01:15:15.483+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/turtle_rocks.v0002.png 2024-02-20T01:15:15.484+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/xellaria.v0003.png 2024-02-20T01:15:15.484+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/adaptive_algun.v0003.png 2024-02-20T01:15:27.091+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.FafClientApplication : Stopping application 2024-02-20T01:15:27.097+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.f.client.remote.FafServerAccessor : Closing lobby server connection 2024-02-20T01:15:27.099+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-12] c.f.commons.lobby.FafLobbyClient : Outbound channel cancelled 2024-02-20T01:15:27.099+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-12] c.f.commons.lobby.FafLobbyClient : Inbound channel closed 2024-02-20T01:15:27.099+08:00 INFO 12568 --- [FAF Client] [reactor-http-nio-12] c.f.commons.lobby.FafLobbyClient : Disconnected from server 2024-02-20T01:15:29.130+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.steam.SteamService : Stopping the Steam API 2024-02-20T01:15:29.136+08:00 DEBUG 12568 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.steam.SteamService : Steam API stopped 2024-02-20T01:15:29.138+08:00 WARN 12568 --- [FAF Client] [JavaFX Application Thread] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'kittehChatService': java.util.concurrent.RejectedExecutionException: event executor terminated 2024-02-20T01:15:29.141+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.f.client.fa.relay.ice.IceAdapterImpl : Ignoring call to ICE adapter as we are not connected: quit([]) 2024-02-20T01:15:29.144+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.f.c.map.generator.MapGeneratorService : Deleting generated maps 2024-02-20T01:15:29.146+08:00 DEBUG 12568 --- [FAF Client] [Thread-19] com.faforever.client.mod.ModService : Watcher terminated (null) 2024-02-20T01:15:29.146+08:00 INFO 12568 --- [FAF Client] [Thread-18] com.faforever.client.map.MapService : Watcher terminated (null) 2024-02-20T01:15:29.148+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.f.client.remote.FafServerAccessor : Closing lobby server connection 2024-02-20T01:15:29.149+08:00 WARN 12568 --- [FAF Client] [JavaFX Application Thread] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'fafServerAccessor': java.util.concurrent.RejectedExecutionException: event executor terminated 2024-02-20T01:15:29.150+08:00 INFO 12568 --- [FAF Client] [pool-3-thread-1] c.faforever.client.theme.ThemeService : Watcher service terminated 2024-02-20T01:15:29.151+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T01:15:29.152+08:00 INFO 12568 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.config.BaseConfig : Shutting down ExecutorService 'taskExecutor' 2024-02-20T01:15:29.154+08:00 INFO 12568 --- [FAF Client] [Thread-463] c.faforever.client.FafClientApplication : Starting non-daemon detector thread 2024-02-20T13:00:47.501+08:00 INFO 15996 --- [FAF Client] [JavaFX-Launcher] c.f.client.logging.LoggingService : Switching FA Forever logging configuration to DEBUG 2024-02-20T13:00:47.506+08:00 DEBUG 15996 --- [FAF Client] [JavaFX-Launcher] c.f.client.logging.LoggingService : Confirming debug logging 2024-02-20T13:00:47.778+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\12_ultimate_you_shall_not_pass.v0001 2024-02-20T13:00:47.780+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\#2x Resources,Storage,BuildRate,BuildRange(RAS) 2024-02-20T13:00:47.791+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\44anerlev04c.v0001 2024-02-20T13:00:47.800+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\ACUhighlight 2024-02-20T13:00:47.800+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\6castles.v0002 2024-02-20T13:00:47.809+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\astro_crater_battles_4x4_rich_huge.v0004 2024-02-20T13:00:47.811+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BlackOpsFAF-ACUs 2024-02-20T13:00:47.823+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BlackOpsFAF-EXUnits 2024-02-20T13:00:47.823+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\dualgap_scale_adaptive.v0004 2024-02-20T13:00:47.834+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BlackOpsFAF-Unleashed 2024-02-20T13:00:47.836+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\infinitywithmarker7v7.v0007 2024-02-20T13:00:47.844+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BrewLAN 2024-02-20T13:00:47.845+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\paradisebay.v0007 2024-02-20T13:00:47.852+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BrewLAN_Units 2024-02-20T13:00:47.854+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\phantomparadise.v0003 2024-02-20T13:00:47.860+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\ExpShield_MK_II 2024-02-20T13:00:47.862+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\SCMP_haz09fa.v0001 2024-02-20T13:00:47.868+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\M28AI 2024-02-20T13:00:47.870+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\wartime_5vs5.v0001 2024-02-20T13:00:47.880+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\SupremeScoreBoard2 2024-02-20T13:00:47.893+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\TotalMayhem 2024-02-20T13:00:47.934+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_016 2024-02-20T13:00:47.942+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_017 2024-02-20T13:00:47.962+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_018 2024-02-20T13:00:47.972+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_019 2024-02-20T13:00:47.982+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_020 2024-02-20T13:00:47.998+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_021 2024-02-20T13:00:48.011+08:00 INFO 15996 --- [FAF Client] [ForkJoinPool.commonPool-worker-1] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T13:00:48.029+08:00 INFO 15996 --- [FAF Client] [ForkJoinPool.commonPool-worker-1] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T13:00:48.029+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_022 2024-02-20T13:00:48.030+08:00 DEBUG 15996 --- [FAF Client] [ForkJoinPool.commonPool-worker-1] c.f.client.game.GamePrefsService : game.prefs file already patched to allow multiple instances 2024-02-20T13:00:48.041+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_023 2024-02-20T13:00:48.049+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_024 2024-02-20T13:00:48.061+08:00 DEBUG 15996 --- [FAF Client] [JavaFX-Launcher] c.f.client.os.FileOpeningHandler : Registering file opening handler: com.faforever.client.os.FileOpeningHandler 2024-02-20T13:00:48.095+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_025 2024-02-20T13:00:48.124+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_026 2024-02-20T13:00:48.143+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_027 2024-02-20T13:00:48.166+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_028 2024-02-20T13:00:48.222+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_029 2024-02-20T13:00:48.383+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_030 2024-02-20T13:00:48.408+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_031 2024-02-20T13:00:48.423+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_032 2024-02-20T13:00:48.436+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_033 2024-02-20T13:00:48.449+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_034 2024-02-20T13:00:48.458+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_035 2024-02-20T13:00:48.471+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_036 2024-02-20T13:00:48.475+08:00 DEBUG 15996 --- [FAF Client] [JavaFX-Launcher] c.f.c.d.DiscordRichPresenceService : Cleared discord rich presence 2024-02-20T13:00:48.476+08:00 DEBUG 15996 --- [FAF Client] [JavaFX-Launcher] c.f.c.d.DiscordRichPresenceService : Cleared discord rich presence 2024-02-20T13:00:48.491+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_037 2024-02-20T13:00:48.515+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_038 2024-02-20T13:00:48.536+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_039 2024-02-20T13:00:48.585+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_001 2024-02-20T13:00:48.640+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_002 2024-02-20T13:00:48.662+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_003 2024-02-20T13:00:48.715+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_004 2024-02-20T13:00:48.786+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_005 2024-02-20T13:00:48.810+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_006 2024-02-20T13:00:48.841+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_001 2024-02-20T13:00:48.856+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_002 2024-02-20T13:00:48.863+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_003 2024-02-20T13:00:48.892+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_004 2024-02-20T13:00:48.901+08:00 INFO 15996 --- [FAF Client] [JavaFX-Launcher] c.faforever.client.steam.SteamService : Starting the Steam API 2024-02-20T13:00:48.906+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_005 2024-02-20T13:00:48.936+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_006 2024-02-20T13:00:48.968+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_007 2024-02-20T13:00:48.982+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_008 2024-02-20T13:00:48.993+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_009 2024-02-20T13:00:49.070+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_007 2024-02-20T13:00:49.123+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_008 2024-02-20T13:00:49.174+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_009 2024-02-20T13:00:49.190+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_040 2024-02-20T13:00:49.270+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_010 2024-02-20T13:00:49.288+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_011 2024-02-20T13:00:49.305+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_012 2024-02-20T13:00:49.327+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_014 2024-02-20T13:00:49.344+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_017 2024-02-20T13:00:49.351+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_010 2024-02-20T13:00:49.359+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_011 2024-02-20T13:00:50.216+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_012 2024-02-20T13:00:50.224+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_013 2024-02-20T13:00:50.262+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_014 2024-02-20T13:00:50.279+08:00 DEBUG 15996 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_015 2024-02-20T13:00:50.905+08:00 DEBUG 15996 --- [FAF Client] [JavaFX-Launcher] c.faforever.client.steam.SteamService : Steam API started 2024-02-20T13:00:51.523+08:00 INFO 15996 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:00:51.532+08:00 INFO 15996 --- [FAF Client] [JavaFX-Launcher] o.s.boot.SpringApplication : Started application in 11.643 seconds (process running for 17.784) 2024-02-20T13:00:51.654+08:00 DEBUG 15996 --- [FAF Client] [JavaFX-Launcher] c.faforever.client.util.StartupService : Current preferences directory %USER_PROFILE%\AppData\Roaming\Forged Alliance Forever 2024-02-20T13:00:51.967+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.update.Version : The current application version is: 2024.1.2 2024-02-20T13:00:52.881+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.f.client.update.ClientUpdateService : Current version: 2024.1.2 2024-02-20T13:00:52.886+08:00 INFO 15996 --- [FAF Client] [pool-3-thread-2] c.f.client.update.CheckForUpdateTask : Checking for client update 2024-02-20T13:00:53.912+08:00 INFO 15996 --- [FAF Client] [ForkJoinPool.commonPool-worker-2] com.faforever.client.update.Version : fromVersion '2023.12.3' is not newer than toVersion '2024.1.2'. No update is required. 2024-02-20T13:00:53.913+08:00 INFO 15996 --- [FAF Client] [ForkJoinPool.commonPool-worker-2] com.faforever.client.user.LoginService : Logging in with refresh token 2024-02-20T13:00:54.018+08:00 DEBUG 15996 --- [FAF Client] [ForkJoinPool.commonPool-worker-2] c.faforever.client.api.TokenRetriever : Retrieving OAuth token 2024-02-20T13:01:16.903+08:00 INFO 15996 --- [FAF Client] [reactor-http-nio-2] c.faforever.client.api.TokenRetriever : Token valid until 2024-02-20T06:01:15.902017300Z 2024-02-20T13:01:39.176+08:00 DEBUG 15996 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Beginning connection process 2024-02-20T13:01:39.182+08:00 DEBUG 15996 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Starting login process 2024-02-20T13:01:39.184+08:00 DEBUG 15996 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Opening connection 2024-02-20T13:01:39.595+08:00 INFO 15996 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Connected to ws.faforever.com on port 443 2024-02-20T13:01:40.346+08:00 DEBUG 15996 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Starting session listener 2024-02-20T13:01:46.339+08:00 INFO 15996 --- [FAF Client] [reactor-http-nio-2] c.f.client.chat.KittehChatService : Connecting to IRC 2024-02-20T13:01:46.872+08:00 INFO 15996 --- [FAF Client] [reactor-http-nio-2] com.faforever.client.update.Version : fromVersion '2024.1.2' is not newer than toVersion '2024.1.2'. No update is required. 2024-02-20T13:01:46.872+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.f.client.chat.KittehChatService : Joining channel: #xiaxiaota'sParty 2024-02-20T13:01:47.237+08:00 DEBUG 15996 --- [FAF Client] [reactor-http-nio-2] c.f.client.chat.KittehChatService : Joining channel: #aeolus 2024-02-20T13:01:47.237+08:00 DEBUG 15996 --- [FAF Client] [reactor-http-nio-2] c.f.client.chat.KittehChatService : Joining channel: #PRC_clan 2024-02-20T13:02:11.979+08:00 DEBUG 15996 --- [FAF Client] [KICL Input Processor (Unnamed)] c.f.client.chat.KittehChatService : Joining channel: #newbie 2024-02-20T13:02:38.131+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/wonder%20open%205v5%20v3b.v0002.png 2024-02-20T13:02:38.220+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/seroborka.v0001.png 2024-02-20T13:02:38.282+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_rich_huge.v0004.png 2024-02-20T13:02:38.289+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\dualgap_adaptive.v0014.png 2024-02-20T13:03:31.650+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/faf/avatars/patreon_t4.png 2024-02-20T13:04:25.671+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_001.png 2024-02-20T13:04:36.676+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\gap%20of%20rohan.v0001.png 2024-02-20T13:05:26.064+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-8] r.netty.http.client.HttpClientConnect : [68442d91, L:/127.0.0.1:2037 - R:api.github.com/127.0.0.1:443] The connection observed an error javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:05:26.064+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-9] r.netty.http.client.HttpClientConnect : [e8bf32ac, L:/127.0.0.1:2038 - R:api.github.com/127.0.0.1:443] The connection observed an error javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:05:26.096+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-9] r.netty.http.client.HttpClientConnect : [e8bf32ac, L:/127.0.0.1:2038 ! R:api.github.com/127.0.0.1:443] The connection observed an error io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:499) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:05:26.096+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-8] r.netty.http.client.HttpClientConnect : [68442d91, L:/127.0.0.1:2037 ! R:api.github.com/127.0.0.1:443] The connection observed an error io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:499) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:05:26.305+08:00 ERROR 15996 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.task.TaskService : Task failed org.springframework.web.reactive.function.client.WebClientRequestException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] : reactor.core.publisher.Mono.error org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) Error has been observed at the following site(s): *____________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$exchange$4(ExchangeFunctions.java:105) *____Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105) |_ Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$ObservationFilterFunction.filter(DefaultWebClient.java:748) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFilterFunction.lambda$apply$2(ExchangeFilterFunction.java:73) |_ checkpoint ⇢ Request to GET https://api.github.com/repos/FAForever/FADeepProbe/releases/latest [DefaultWebClient] |_ Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:461) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:467) |_ Mono.doOnError ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:468) |_ Mono.doFinally ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:469) |_ Mono.contextWrite ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:475) *__Mono.deferContextual ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:443) |_ Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:572) |_ Mono.map ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:62) |_ Mono.switchIfEmpty ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:63) Original Stack Trace: at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) at reactor.core.publisher.Mono.subscribe(Mono.java:4512) at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:228) at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:278) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:326) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:211) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476) at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:620) at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:874) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:336) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1743) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:195) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:311) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.resources.NewConnectionProvider$NewConnectionObserver.onUncaughtException(NewConnectionProvider.java:218) at reactor.netty.channel.ChannelOperationsHandler.exceptionCaught(ChannelOperationsHandler.java:148) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireExceptionCaught(CombinedChannelDuplexHandler.java:424) at io.netty.channel.ChannelHandlerAdapter.exceptionCaught(ChannelHandlerAdapter.java:92) at io.netty.channel.CombinedChannelDuplexHandler$1.fireExceptionCaught(CombinedChannelDuplexHandler.java:145) at io.netty.channel.ChannelInboundHandlerAdapter.exceptionCaught(ChannelInboundHandlerAdapter.java:143) at io.netty.channel.CombinedChannelDuplexHandler.exceptionCaught(CombinedChannelDuplexHandler.java:231) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at reactor.netty.tcp.SslProvider$SslReadHandler.userEventTriggered(SslProvider.java:864) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:400) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376) at io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368) at io.netty.handler.ssl.SslHandler.handleUnwrapThrowable(SslHandler.java:1362) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1343) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Suppressed: java.lang.Exception: #block terminated with an error at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:103) at reactor.core.publisher.Mono.block(Mono.java:1728) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:64) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:29) at javafx.concurrent.Task$TaskCallable.call(Task.java:1399) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) 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) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:05:26.394+08:00 ERROR 15996 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.task.TaskService : Task failed org.springframework.web.reactive.function.client.WebClientRequestException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] : reactor.core.publisher.Mono.error org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) Error has been observed at the following site(s): *____________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$exchange$4(ExchangeFunctions.java:105) *____Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105) |_ Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$ObservationFilterFunction.filter(DefaultWebClient.java:748) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFilterFunction.lambda$apply$2(ExchangeFilterFunction.java:73) |_ checkpoint ⇢ Request to GET https://api.github.com/repos/FAForever/FADeepProbe/releases/latest [DefaultWebClient] |_ Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:461) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:467) |_ Mono.doOnError ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:468) |_ Mono.doFinally ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:469) |_ Mono.contextWrite ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:475) *__Mono.deferContextual ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:443) |_ Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:572) |_ Mono.map ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:62) |_ Mono.switchIfEmpty ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:63) Original Stack Trace: at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) at reactor.core.publisher.Mono.subscribe(Mono.java:4512) at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:228) at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:278) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:326) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:211) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476) at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:620) at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:874) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:336) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1743) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:195) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:311) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.resources.NewConnectionProvider$NewConnectionObserver.onUncaughtException(NewConnectionProvider.java:218) at reactor.netty.channel.ChannelOperationsHandler.exceptionCaught(ChannelOperationsHandler.java:148) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireExceptionCaught(CombinedChannelDuplexHandler.java:424) at io.netty.channel.ChannelHandlerAdapter.exceptionCaught(ChannelHandlerAdapter.java:92) at io.netty.channel.CombinedChannelDuplexHandler$1.fireExceptionCaught(CombinedChannelDuplexHandler.java:145) at io.netty.channel.ChannelInboundHandlerAdapter.exceptionCaught(ChannelInboundHandlerAdapter.java:143) at io.netty.channel.CombinedChannelDuplexHandler.exceptionCaught(CombinedChannelDuplexHandler.java:231) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at reactor.netty.tcp.SslProvider$SslReadHandler.userEventTriggered(SslProvider.java:864) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:400) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376) at io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368) at io.netty.handler.ssl.SslHandler.handleUnwrapThrowable(SslHandler.java:1362) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1343) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Suppressed: java.lang.Exception: #block terminated with an error at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:103) at reactor.core.publisher.Mono.block(Mono.java:1728) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:64) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:29) at javafx.concurrent.Task$TaskCallable.call(Task.java:1399) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) 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) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:05:51.835+08:00 INFO 15996 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:05:55.700+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/primus%20alfa%20mini.png 2024-02-20T13:06:01.715+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/winding_river_ai.v0001.png 2024-02-20T13:06:11.715+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/wave_of_death.v0012.png 2024-02-20T13:06:18.726+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_031.png 2024-02-20T13:06:18.728+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_015.png 2024-02-20T13:06:34.707+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_039.png 2024-02-20T13:06:39.722+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_028.png 2024-02-20T13:06:41.716+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_rich_v2.v0001.png 2024-02-20T13:06:49.793+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-11] r.netty.http.client.HttpClientConnect : [4afef7f7, L:/127.0.0.1:2086 - R:api.github.com/127.0.0.1:443] The connection observed an error javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:06:49.796+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-11] r.netty.http.client.HttpClientConnect : [4afef7f7, L:/127.0.0.1:2086 ! R:api.github.com/127.0.0.1:443] The connection observed an error io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:499) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:06:49.803+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-10] r.netty.http.client.HttpClientConnect : [375993cb, L:/127.0.0.1:2085 - R:api.github.com/127.0.0.1:443] The connection observed an error javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:06:49.804+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-10] r.netty.http.client.HttpClientConnect : [375993cb, L:/127.0.0.1:2085 ! R:api.github.com/127.0.0.1:443] The connection observed an error io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:499) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:06:49.861+08:00 ERROR 15996 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.task.TaskService : Task failed org.springframework.web.reactive.function.client.WebClientRequestException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] : reactor.core.publisher.Mono.error org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) Error has been observed at the following site(s): *____________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$exchange$4(ExchangeFunctions.java:105) *____Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105) |_ Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$ObservationFilterFunction.filter(DefaultWebClient.java:748) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFilterFunction.lambda$apply$2(ExchangeFilterFunction.java:73) |_ checkpoint ⇢ Request to GET https://api.github.com/repos/FAForever/FADeepProbe/releases/latest [DefaultWebClient] |_ Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:461) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:467) |_ Mono.doOnError ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:468) |_ Mono.doFinally ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:469) |_ Mono.contextWrite ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:475) *__Mono.deferContextual ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:443) |_ Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:572) |_ Mono.map ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:62) |_ Mono.switchIfEmpty ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:63) Original Stack Trace: at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) at reactor.core.publisher.Mono.subscribe(Mono.java:4512) at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:228) at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:278) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:326) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:211) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476) at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:620) at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:874) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:336) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1743) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:195) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:311) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.resources.NewConnectionProvider$NewConnectionObserver.onUncaughtException(NewConnectionProvider.java:218) at reactor.netty.channel.ChannelOperationsHandler.exceptionCaught(ChannelOperationsHandler.java:148) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireExceptionCaught(CombinedChannelDuplexHandler.java:424) at io.netty.channel.ChannelHandlerAdapter.exceptionCaught(ChannelHandlerAdapter.java:92) at io.netty.channel.CombinedChannelDuplexHandler$1.fireExceptionCaught(CombinedChannelDuplexHandler.java:145) at io.netty.channel.ChannelInboundHandlerAdapter.exceptionCaught(ChannelInboundHandlerAdapter.java:143) at io.netty.channel.CombinedChannelDuplexHandler.exceptionCaught(CombinedChannelDuplexHandler.java:231) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at reactor.netty.tcp.SslProvider$SslReadHandler.userEventTriggered(SslProvider.java:864) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:400) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376) at io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368) at io.netty.handler.ssl.SslHandler.handleUnwrapThrowable(SslHandler.java:1362) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1343) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Suppressed: java.lang.Exception: #block terminated with an error at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:103) at reactor.core.publisher.Mono.block(Mono.java:1728) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:64) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:29) at javafx.concurrent.Task$TaskCallable.call(Task.java:1399) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) 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) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:06:49.940+08:00 ERROR 15996 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.task.TaskService : Task failed org.springframework.web.reactive.function.client.WebClientRequestException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] : reactor.core.publisher.Mono.error org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) Error has been observed at the following site(s): *____________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$exchange$4(ExchangeFunctions.java:105) *____Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105) |_ Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$ObservationFilterFunction.filter(DefaultWebClient.java:748) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFilterFunction.lambda$apply$2(ExchangeFilterFunction.java:73) |_ checkpoint ⇢ Request to GET https://api.github.com/repos/FAForever/FADeepProbe/releases/latest [DefaultWebClient] |_ Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:461) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:467) |_ Mono.doOnError ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:468) |_ Mono.doFinally ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:469) |_ Mono.contextWrite ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:475) *__Mono.deferContextual ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:443) |_ Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:572) |_ Mono.map ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:62) |_ Mono.switchIfEmpty ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:63) Original Stack Trace: at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) at reactor.core.publisher.Mono.subscribe(Mono.java:4512) at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:228) at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:278) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:326) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:211) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476) at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:620) at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:874) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:336) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1743) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:195) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:311) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.resources.NewConnectionProvider$NewConnectionObserver.onUncaughtException(NewConnectionProvider.java:218) at reactor.netty.channel.ChannelOperationsHandler.exceptionCaught(ChannelOperationsHandler.java:148) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireExceptionCaught(CombinedChannelDuplexHandler.java:424) at io.netty.channel.ChannelHandlerAdapter.exceptionCaught(ChannelHandlerAdapter.java:92) at io.netty.channel.CombinedChannelDuplexHandler$1.fireExceptionCaught(CombinedChannelDuplexHandler.java:145) at io.netty.channel.ChannelInboundHandlerAdapter.exceptionCaught(ChannelInboundHandlerAdapter.java:143) at io.netty.channel.CombinedChannelDuplexHandler.exceptionCaught(CombinedChannelDuplexHandler.java:231) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at reactor.netty.tcp.SslProvider$SslReadHandler.userEventTriggered(SslProvider.java:864) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:400) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376) at io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368) at io.netty.handler.ssl.SslHandler.handleUnwrapThrowable(SslHandler.java:1362) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1343) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Suppressed: java.lang.Exception: #block terminated with an error at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:103) at reactor.core.publisher.Mono.block(Mono.java:1728) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:64) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:29) at javafx.concurrent.Task$TaskCallable.call(Task.java:1399) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) 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) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:08:09.764+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\floralis.v0003.png 2024-02-20T13:08:30.760+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/cube_war_remastered.v0002.png 2024-02-20T13:09:43.203+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-12] r.netty.http.client.HttpClientConnect : [ea269161, L:/127.0.0.1:2131 - R:api.github.com/127.0.0.1:443] The connection observed an error javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:09:43.206+08:00 WARN 15996 --- [FAF Client] [reactor-http-nio-12] r.netty.http.client.HttpClientConnect : [ea269161, L:/127.0.0.1:2131 ! R:api.github.com/127.0.0.1:443] The connection observed an error io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:499) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:09:43.265+08:00 ERROR 15996 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.task.TaskService : Task failed org.springframework.web.reactive.function.client.WebClientRequestException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] : reactor.core.publisher.Mono.error org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) Error has been observed at the following site(s): *____________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:136) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$exchange$4(ExchangeFunctions.java:105) *____Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105) |_ Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$ObservationFilterFunction.filter(DefaultWebClient.java:748) |_ ⇢ at org.springframework.web.reactive.function.client.ExchangeFilterFunction.lambda$apply$2(ExchangeFilterFunction.java:73) |_ checkpoint ⇢ Request to GET https://api.github.com/repos/FAForever/FADeepProbe/releases/latest [DefaultWebClient] |_ Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:461) |_ Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:467) |_ Mono.doOnError ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:468) |_ Mono.doFinally ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:469) |_ Mono.contextWrite ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$11(DefaultWebClient.java:475) *__Mono.deferContextual ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:443) |_ Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:572) |_ Mono.map ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:62) |_ Mono.switchIfEmpty ⇢ at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:63) Original Stack Trace: at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:136) at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55) at reactor.core.publisher.Mono.subscribe(Mono.java:4512) at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234) at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:204) at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:228) at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:278) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:326) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:211) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476) at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:620) at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:874) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:336) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136) at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1743) at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:195) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:311) at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205) at reactor.netty.resources.NewConnectionProvider$NewConnectionObserver.onUncaughtException(NewConnectionProvider.java:218) at reactor.netty.channel.ChannelOperationsHandler.exceptionCaught(ChannelOperationsHandler.java:148) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireExceptionCaught(CombinedChannelDuplexHandler.java:424) at io.netty.channel.ChannelHandlerAdapter.exceptionCaught(ChannelHandlerAdapter.java:92) at io.netty.channel.CombinedChannelDuplexHandler$1.fireExceptionCaught(CombinedChannelDuplexHandler.java:145) at io.netty.channel.ChannelInboundHandlerAdapter.exceptionCaught(ChannelInboundHandlerAdapter.java:143) at io.netty.channel.CombinedChannelDuplexHandler.exceptionCaught(CombinedChannelDuplexHandler.java:231) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346) at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325) at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317) at reactor.netty.tcp.SslProvider$SslReadHandler.userEventTriggered(SslProvider.java:864) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:400) at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376) at io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368) at io.netty.handler.ssl.SslHandler.handleUnwrapThrowable(SslHandler.java:1362) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1343) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Suppressed: java.lang.Exception: #block terminated with an error at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:103) at reactor.core.publisher.Mono.block(Mono.java:1728) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:64) at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:29) at javafx.concurrent.Task$TaskCallable.call(Task.java:1399) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) 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) Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: Assembly trace from producer [reactor.core.publisher.MonoCreate] : reactor.core.publisher.Mono.create reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) Error has been observed at the following site(s): *___________Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66) |_ ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:48) *___________Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:210) |_ Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:275) *________Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360) |_ Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379) *__Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357) *______________________ ⇢ at reactor.netty.http.client.HttpClientFinalizer._connect(HttpClientFinalizer.java:159) |_ Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102) |_ Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:152) |_ Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:153) |_ Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:103) |_ Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104) Original Stack Trace: at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271) at java.base/sun.security.validator.Validator.validate(Validator.java:256) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:284) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:144) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1296) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195) at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:476) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1273) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1260) at java.base/java.security.AccessController.doPrivileged(AccessController.java:714) at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1205) at io.netty.handler.ssl.SslHandler.runDelegatedTasks(SslHandler.java:1651) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1497) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383) ... 36 common frames omitted 2024-02-20T13:09:57.795+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\ditch%20reborn.v0001.png 2024-02-20T13:10:51.840+08:00 INFO 15996 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:12:14.836+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/astrogap.v0008.png 2024-02-20T13:12:23.534+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T13:12:23.534+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T13:12:24.213+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\large\astro_crater_battles_4x4_rich_huge.v0004.png 2024-02-20T13:13:10.414+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.FafClientApplication : Stopping application 2024-02-20T13:13:10.420+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.f.client.remote.FafServerAccessor : Closing lobby server connection 2024-02-20T13:13:10.423+08:00 INFO 15996 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Outbound channel cancelled 2024-02-20T13:13:10.424+08:00 INFO 15996 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Inbound channel closed 2024-02-20T13:13:10.425+08:00 INFO 15996 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Disconnected from server 2024-02-20T13:13:12.484+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.steam.SteamService : Stopping the Steam API 2024-02-20T13:13:12.487+08:00 DEBUG 15996 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.steam.SteamService : Steam API stopped 2024-02-20T13:13:12.488+08:00 WARN 15996 --- [FAF Client] [JavaFX Application Thread] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'kittehChatService': java.util.concurrent.RejectedExecutionException: event executor terminated 2024-02-20T13:13:12.491+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.f.client.fa.relay.ice.IceAdapterImpl : Ignoring call to ICE adapter as we are not connected: quit([]) 2024-02-20T13:13:12.493+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.f.c.map.generator.MapGeneratorService : Deleting generated maps 2024-02-20T13:13:12.494+08:00 INFO 15996 --- [FAF Client] [Thread-18] com.faforever.client.map.MapService : Watcher terminated (null) 2024-02-20T13:13:12.494+08:00 DEBUG 15996 --- [FAF Client] [Thread-19] com.faforever.client.mod.ModService : Watcher terminated (null) 2024-02-20T13:13:12.498+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.f.client.remote.FafServerAccessor : Closing lobby server connection 2024-02-20T13:13:12.499+08:00 WARN 15996 --- [FAF Client] [JavaFX Application Thread] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'fafServerAccessor': java.util.concurrent.RejectedExecutionException: event executor terminated 2024-02-20T13:13:12.608+08:00 INFO 15996 --- [FAF Client] [pool-3-thread-1] c.faforever.client.theme.ThemeService : Watcher service terminated 2024-02-20T13:13:12.611+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:13:12.612+08:00 INFO 15996 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.config.BaseConfig : Shutting down ExecutorService 'taskExecutor' 2024-02-20T13:13:12.614+08:00 INFO 15996 --- [FAF Client] [Thread-53] c.faforever.client.FafClientApplication : Starting non-daemon detector thread 2024-02-20T13:13:46.005+08:00 INFO 17376 --- [FAF Client] [JavaFX-Launcher] c.f.client.logging.LoggingService : Switching FA Forever logging configuration to DEBUG 2024-02-20T13:13:46.011+08:00 DEBUG 17376 --- [FAF Client] [JavaFX-Launcher] c.f.client.logging.LoggingService : Confirming debug logging 2024-02-20T13:13:46.229+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\12_ultimate_you_shall_not_pass.v0001 2024-02-20T13:13:46.231+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\#2x Resources,Storage,BuildRate,BuildRange(RAS) 2024-02-20T13:13:46.232+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\44anerlev04c.v0001 2024-02-20T13:13:46.236+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\6castles.v0002 2024-02-20T13:13:46.241+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\astro_crater_battles_4x4_rich_huge.v0004 2024-02-20T13:13:46.243+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\ACUhighlight 2024-02-20T13:13:46.247+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\dualgap_scale_adaptive.v0004 2024-02-20T13:13:46.248+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BlackOpsFAF-ACUs 2024-02-20T13:13:46.251+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BlackOpsFAF-EXUnits 2024-02-20T13:13:46.251+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\infinitywithmarker7v7.v0007 2024-02-20T13:13:46.254+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\paradisebay.v0007 2024-02-20T13:13:46.254+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BlackOpsFAF-Unleashed 2024-02-20T13:13:46.257+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\phantomparadise.v0003 2024-02-20T13:13:46.258+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BrewLAN 2024-02-20T13:13:46.261+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\SCMP_haz09fa.v0001 2024-02-20T13:13:46.262+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\BrewLAN_Units 2024-02-20T13:13:46.264+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\ExpShield_MK_II 2024-02-20T13:13:46.264+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\maps\wartime_5vs5.v0001 2024-02-20T13:13:46.267+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\M28AI 2024-02-20T13:13:46.267+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_040 2024-02-20T13:13:46.270+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_010 2024-02-20T13:13:46.273+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_011 2024-02-20T13:13:46.275+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\SupremeScoreBoard2 2024-02-20T13:13:46.276+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_012 2024-02-20T13:13:46.277+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-3] com.faforever.client.mod.ModService : Added mod from %USER_PROFILE%\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\TotalMayhem 2024-02-20T13:13:46.279+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_014 2024-02-20T13:13:46.280+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-1] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T13:13:46.282+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_017 2024-02-20T13:13:46.283+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-1] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T13:13:46.283+08:00 DEBUG 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-1] c.f.client.game.GamePrefsService : game.prefs file already patched to allow multiple instances 2024-02-20T13:13:46.284+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_010 2024-02-20T13:13:46.286+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_011 2024-02-20T13:13:46.288+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_012 2024-02-20T13:13:46.290+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_013 2024-02-20T13:13:46.292+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_014 2024-02-20T13:13:46.294+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_015 2024-02-20T13:13:46.296+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_016 2024-02-20T13:13:46.299+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_017 2024-02-20T13:13:46.301+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_018 2024-02-20T13:13:46.305+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_019 2024-02-20T13:13:46.309+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_020 2024-02-20T13:13:46.313+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_021 2024-02-20T13:13:46.316+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_022 2024-02-20T13:13:46.319+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_023 2024-02-20T13:13:46.322+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_024 2024-02-20T13:13:46.325+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_025 2024-02-20T13:13:46.328+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_026 2024-02-20T13:13:46.330+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_027 2024-02-20T13:13:46.333+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_028 2024-02-20T13:13:46.335+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_029 2024-02-20T13:13:46.337+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_030 2024-02-20T13:13:46.339+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_031 2024-02-20T13:13:46.340+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_032 2024-02-20T13:13:46.342+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_033 2024-02-20T13:13:46.344+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_034 2024-02-20T13:13:46.346+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_035 2024-02-20T13:13:46.348+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_036 2024-02-20T13:13:46.349+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_037 2024-02-20T13:13:46.351+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_038 2024-02-20T13:13:46.353+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_039 2024-02-20T13:13:46.355+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_001 2024-02-20T13:13:46.357+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_002 2024-02-20T13:13:46.359+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_003 2024-02-20T13:13:46.361+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_004 2024-02-20T13:13:46.362+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_005 2024-02-20T13:13:46.364+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_006 2024-02-20T13:13:46.367+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_001 2024-02-20T13:13:46.371+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_002 2024-02-20T13:13:46.375+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_003 2024-02-20T13:13:46.378+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_004 2024-02-20T13:13:46.381+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_005 2024-02-20T13:13:46.384+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_006 2024-02-20T13:13:46.385+08:00 DEBUG 17376 --- [FAF Client] [JavaFX-Launcher] c.f.client.os.FileOpeningHandler : Registering file opening handler: com.faforever.client.os.FileOpeningHandler 2024-02-20T13:13:46.387+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_007 2024-02-20T13:13:46.390+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_008 2024-02-20T13:13:46.393+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\SCMP_009 2024-02-20T13:13:46.395+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_007 2024-02-20T13:13:46.398+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_008 2024-02-20T13:13:46.400+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] com.faforever.client.map.MapService : Added map from E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\maps\X1MP_009 2024-02-20T13:13:46.598+08:00 DEBUG 17376 --- [FAF Client] [JavaFX-Launcher] c.f.c.d.DiscordRichPresenceService : Cleared discord rich presence 2024-02-20T13:13:46.600+08:00 DEBUG 17376 --- [FAF Client] [JavaFX-Launcher] c.f.c.d.DiscordRichPresenceService : Cleared discord rich presence 2024-02-20T13:13:46.763+08:00 INFO 17376 --- [FAF Client] [JavaFX-Launcher] c.faforever.client.steam.SteamService : Starting the Steam API 2024-02-20T13:13:47.008+08:00 DEBUG 17376 --- [FAF Client] [JavaFX-Launcher] c.faforever.client.steam.SteamService : Steam API started 2024-02-20T13:13:47.422+08:00 INFO 17376 --- [FAF Client] [JavaFX-Launcher] o.s.boot.SpringApplication : Started application in 7.289 seconds (process running for 8.442) 2024-02-20T13:13:47.443+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:13:47.628+08:00 DEBUG 17376 --- [FAF Client] [JavaFX-Launcher] c.faforever.client.util.StartupService : Current preferences directory %USER_PROFILE%\AppData\Roaming\Forged Alliance Forever 2024-02-20T13:13:47.875+08:00 INFO 17376 --- [FAF Client] [JavaFX Application Thread] com.faforever.client.update.Version : The current application version is: 2024.1.2 2024-02-20T13:13:48.823+08:00 INFO 17376 --- [FAF Client] [JavaFX Application Thread] c.f.client.update.ClientUpdateService : Current version: 2024.1.2 2024-02-20T13:13:48.831+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.client.update.CheckForUpdateTask : Checking for client update 2024-02-20T13:13:49.870+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-2] com.faforever.client.update.Version : fromVersion '2023.12.3' is not newer than toVersion '2024.1.2'. No update is required. 2024-02-20T13:13:49.872+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-2] com.faforever.client.user.LoginService : Logging in with refresh token 2024-02-20T13:13:49.991+08:00 DEBUG 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-2] c.faforever.client.api.TokenRetriever : Retrieving OAuth token 2024-02-20T13:13:51.562+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-2] c.faforever.client.api.TokenRetriever : Token valid until 2024-02-20T06:13:50.560720600Z 2024-02-20T13:13:52.750+08:00 DEBUG 17376 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Beginning connection process 2024-02-20T13:13:52.754+08:00 DEBUG 17376 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Starting login process 2024-02-20T13:13:52.756+08:00 DEBUG 17376 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Opening connection 2024-02-20T13:13:53.170+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Connected to ws.faforever.com on port 443 2024-02-20T13:13:53.902+08:00 DEBUG 17376 --- [FAF Client] [reactor-http-nio-2] c.f.commons.lobby.FafLobbyClient : Starting session listener 2024-02-20T13:13:58.684+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-2] c.f.client.chat.KittehChatService : Connecting to IRC 2024-02-20T13:13:58.845+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-2] com.faforever.client.update.Version : fromVersion '2024.1.2' is not newer than toVersion '2024.1.2'. No update is required. 2024-02-20T13:13:58.846+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.f.client.chat.KittehChatService : Joining channel: #xiaxiaota'sParty 2024-02-20T13:13:59.290+08:00 DEBUG 17376 --- [FAF Client] [reactor-http-nio-2] c.f.client.chat.KittehChatService : Joining channel: #aeolus 2024-02-20T13:13:59.290+08:00 DEBUG 17376 --- [FAF Client] [reactor-http-nio-2] c.f.client.chat.KittehChatService : Joining channel: #PRC_clan 2024-02-20T13:14:14.413+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\wonder%20open%205v5%20v3b.v0002.png 2024-02-20T13:14:14.487+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_rich_v2.v0001.png 2024-02-20T13:14:14.543+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\dualgap_adaptive.v0014.png 2024-02-20T13:14:14.547+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\seroborka.v0001.png 2024-02-20T13:14:14.550+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\wave_of_death.v0012.png 2024-02-20T13:14:14.556+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_horde_ee.v0021.png 2024-02-20T13:14:17.176+08:00 INFO 17376 --- [FAF Client] [JavaFX Application Thread] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T13:14:17.177+08:00 INFO 17376 --- [FAF Client] [JavaFX Application Thread] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T13:14:17.221+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\large\astro_crater_battles_4x4_rich_huge.v0004.png 2024-02-20T13:14:23.033+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\large\12_ultimate_you_shall_not_pass.v0001.png 2024-02-20T13:14:23.662+08:00 DEBUG 17376 --- [FAF Client] [KICL Input Processor (Unnamed)] c.f.client.chat.KittehChatService : Joining channel: #xiaxiaota'sParty 2024-02-20T13:14:23.662+08:00 DEBUG 17376 --- [FAF Client] [KICL Input Processor (Unnamed)] c.f.client.chat.KittehChatService : Joining channel: #newbie 2024-02-20T13:14:32.222+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-12] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T13:14:32.222+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-12] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T13:14:33.079+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-12] c.f.c.preferences.PreferencesService : Hash of Supreme Commander.exe in selected User directory: C6783580C0B7A408EC2AD3BFE5EB1FDBEF31A60D92C1007FF9B90C33BB960AA0 2024-02-20T13:14:33.088+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-12] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T13:14:33.089+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-12] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T13:14:34.538+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2243, version=3781, name=ForgedAlliance.exe, md5=1b4f88671f20d20b0f871055220ed958, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/ForgedAlliance.3781.exe?verify=1708405892-0VBYTovuFIs6qDgdXqm2PQBsGV1a5EfwdemKrlWaLYc%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/ForgedAlliance.3781.exe, hmacToken=1708405892-0VBYTovuFIs6qDgdXqm2PQBsGV1a5EfwdemKrlWaLYc%3D, hmacParameter=verify)` 2024-02-20T13:14:34.547+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2234, version=3781, name=init_faf.lua, md5=86f27000aa5e441fc815a1e674cbef19, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_faf_3781.lua?verify=1708405892-6YQhcALFp982Ja%2BxHSh7fSkG3Zpyq%2Fdi1Ha03VK3Crg%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_faf_3781.lua, hmacToken=1708405892-6YQhcALFp982Ja%2BxHSh7fSkG3Zpyq%2Fdi1Ha03VK3Crg%3D, hmacParameter=verify)` 2024-02-20T13:14:34.594+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=179, version=3634, name=faforever.faf, md5=51c196294638c22071dc8ee01e55771e, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/faforever.3634.faf?verify=1708405892-43G54vpdMtlAbB8sC1RaIKSzem1kXb2iwp98%2BNJFhRc%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/faforever.3634.faf, hmacToken=1708405892-43G54vpdMtlAbB8sC1RaIKSzem1kXb2iwp98%2BNJFhRc%3D, hmacParameter=verify)` 2024-02-20T13:14:34.600+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=1330, version=3709, name=init_ladder1v1.lua, md5=88ee8e210112031bff137ae327683b41, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_ladder1v1.3709.lua?verify=1708405892-WT3RP6Tr4Npn7%2BCyfB3HyUFnpWSfGb4PNHSJfjPAfF0%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_ladder1v1.3709.lua, hmacToken=1708405892-WT3RP6Tr4Npn7%2BCyfB3HyUFnpWSfGb4PNHSJfjPAfF0%3D, hmacParameter=verify)` 2024-02-20T13:14:34.616+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=99, version=1, name=GDFBinary.dll, md5=6f57f59c2e705d7a5a02d49e3915cb26, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/GDFBinary3603.dll?verify=1708405892-O0EHk1qDCCIXauZ6ZMeRVf17RymaWOuJqWwTy3cfz38%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/GDFBinary3603.dll, hmacToken=1708405892-O0EHk1qDCCIXauZ6ZMeRVf17RymaWOuJqWwTy3cfz38%3D, hmacParameter=verify)` 2024-02-20T13:14:34.622+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2239, version=3781, name=SupComDataPath.lua, md5=88e26f5a8336094acee87e541f12bba2, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPath_3781.lua?verify=1708405892-BENVeBWPCM%2BHaYUQWH1MYY0m2XtrsXmPtLv80CdQMTI%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPath_3781.lua, hmacToken=1708405892-BENVeBWPCM%2BHaYUQWH1MYY0m2XtrsXmPtLv80CdQMTI%3D, hmacParameter=verify)` 2024-02-20T13:14:34.628+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=101, version=1, name=SupComDataPathFAF.lua, md5=962c9d1327657d77184adcf358c628f1, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPathFAF.lua?verify=1708405892-XQc0KLU0xTvVal07a3%2FsSV7gkpaqMeNd8tEyCssD8c4%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPathFAF.lua, hmacToken=1708405892-XQc0KLU0xTvVal07a3%2FsSV7gkpaqMeNd8tEyCssD8c4%3D, hmacParameter=verify)` 2024-02-20T13:14:34.636+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=102, version=1, name=init_nonxt.lua, md5=16da7063ae3309c154a2c544f559b3a9, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_nonxt.lua?verify=1708405892-AQLGk4iHEQ998kjHdWgTx3wNJLe0n1Ew4M002Ehd1%2BE%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_nonxt.lua, hmacToken=1708405892-AQLGk4iHEQ998kjHdWgTx3wNJLe0n1Ew4M002Ehd1%2BE%3D, hmacParameter=verify)` 2024-02-20T13:14:34.656+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2232, version=3781, name=effects.nx2, md5=63fb50f6d95de1e6c022b1c5c8a343b9, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/effects.3781.nx2?verify=1708405892-XrlKiEFKxGPsa%2BSRPDVVs5MiqAGJK%2BaflAojBm%2Fapf4%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/effects.3781.nx2, hmacToken=1708405892-XrlKiEFKxGPsa%2BSRPDVVs5MiqAGJK%2BaflAojBm%2Fapf4%3D, hmacParameter=verify)` 2024-02-20T13:14:35.932+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2233, version=3781, name=env.nx2, md5=742fea34d291fef98da49364cb2f35f8, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/env.3781.nx2?verify=1708405892-%2F7oeh7lPtbZbBi1Y9FAwfb3W%2FGgjVBGIxkIuxG%2FjoWA%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/env.3781.nx2, hmacToken=1708405892-%2F7oeh7lPtbZbBi1Y9FAwfb3W%2FGgjVBGIxkIuxG%2FjoWA%3D, hmacParameter=verify)` 2024-02-20T13:14:35.949+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2237, version=3781, name=loc.nx2, md5=ca12cdd74b7b69aac7eaa83814f12e0e, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/loc.3781.nx2?verify=1708405892-%2B69re0NeoNXeA%2F3%2FFtXsmnwYbrJRShukgPks5N9LZvE%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/loc.3781.nx2, hmacToken=1708405892-%2B69re0NeoNXeA%2F3%2FFtXsmnwYbrJRShukgPks5N9LZvE%3D, hmacParameter=verify)` 2024-02-20T13:14:35.970+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2242, version=3781, name=lua.nx2, md5=99e384ef7825991417ac21a7c15398a3, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/lua.3781.nx2?verify=1708405892-IZ5F5%2BntPNJ32UaPpddIhMKtiYKMfS8o39fNDrgw7qE%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/lua.3781.nx2, hmacToken=1708405892-IZ5F5%2BntPNJ32UaPpddIhMKtiYKMfS8o39fNDrgw7qE%3D, hmacParameter=verify)` 2024-02-20T13:14:35.994+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2236, version=3781, name=meshes.nx2, md5=2c86b73974678bee3d57c9a2ae1827e6, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/meshes.3781.nx2?verify=1708405892-9kBzwisaZLl6i9CKEOfl%2FlLthcEwbA9EYrj9YRQORZg%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/meshes.3781.nx2, hmacToken=1708405892-9kBzwisaZLl6i9CKEOfl%2FlLthcEwbA9EYrj9YRQORZg%3D, hmacParameter=verify)` 2024-02-20T13:14:36.003+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=999, version=3677, name=modules.nx2, md5=8eaeb838a8a6f2585351d50e4a20d5d9, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/modules.3677.nxt?verify=1708405892-UQ5v39LBeeimkzYMPDXfW2RWtNt5JVNmvn8yjjYTn7I%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/modules.3677.nxt, hmacToken=1708405892-UQ5v39LBeeimkzYMPDXfW2RWtNt5JVNmvn8yjjYTn7I%3D, hmacParameter=verify)` 2024-02-20T13:14:36.016+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2241, version=3781, name=projectiles.nx2, md5=0f1b7368a201b18fd343ded5e558b72b, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/projectiles.3781.nx2?verify=1708405892-kdf6JbrwCgoSIBH%2FoIsDf8pE1gQLFKYdzEqDTVupSTk%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/projectiles.3781.nx2, hmacToken=1708405892-kdf6JbrwCgoSIBH%2FoIsDf8pE1gQLFKYdzEqDTVupSTk%3D, hmacParameter=verify)` 2024-02-20T13:14:36.025+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2238, version=3781, name=schook.nx2, md5=49b242006d3ed9c1b80de3c9dd859ca7, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/schook.3781.nx2?verify=1708405892-Cro6yjlGZ%2Fgm4N%2B1H4YbbqJMkneijxAx3aMJtfBczVo%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/schook.3781.nx2, hmacToken=1708405892-Cro6yjlGZ%2Fgm4N%2B1H4YbbqJMkneijxAx3aMJtfBczVo%3D, hmacParameter=verify)` 2024-02-20T13:14:36.305+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2240, version=3781, name=textures.nx2, md5=5bd7807b866c4cb7ff92c7ccadfa0afe, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/textures.3781.nx2?verify=1708405892-ainUd7cilMhrJORL9QX3XpetbT4zVz9dJkEUfYy1o%2BA%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/textures.3781.nx2, hmacToken=1708405892-ainUd7cilMhrJORL9QX3XpetbT4zVz9dJkEUfYy1o%2BA%3D, hmacParameter=verify)` 2024-02-20T13:14:36.661+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2235, version=3781, name=units.nx2, md5=4d8e03573c65bc19ff8b53b0644708c0, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/units.3781.nx2?verify=1708405892-FK1ar9B8XzGRwu%2FwWue2QjhtMZySoyP%2BGbvPKhWgL70%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/units.3781.nx2, hmacToken=1708405892-FK1ar9B8XzGRwu%2FwWue2QjhtMZySoyP%2BGbvPKhWgL70%3D, hmacParameter=verify)` 2024-02-20T13:14:36.668+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2231, version=3781, name=etc.nx2, md5=b3f81321ffbb086dbdd64ece568e2258, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/etc.3781.nx2?verify=1708405892-cOXVv%2FBuS%2BH8s4%2BhVCQ12Ww6vyyA5ZIOQZhIfeetH9k%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/etc.3781.nx2, hmacToken=1708405892-cOXVv%2FBuS%2BH8s4%2BhVCQ12Ww6vyyA5ZIOQZhIfeetH9k%3D, hmacParameter=verify)` 2024-02-20T13:14:36.675+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Updating binaries to `3781` 2024-02-20T13:14:36.677+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\BsSndRpt.exe' to 'C:\ProgramData\FAForever\bin\BsSndRpt.exe' 2024-02-20T13:14:36.780+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\BugSplat.dll' to 'C:\ProgramData\FAForever\bin\BugSplat.dll' 2024-02-20T13:14:36.781+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\BugSplatRc.dll' to 'C:\ProgramData\FAForever\bin\BugSplatRc.dll' 2024-02-20T13:14:36.781+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\DbgHelp.dll' to 'C:\ProgramData\FAForever\bin\DbgHelp.dll' 2024-02-20T13:14:36.782+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\GDFBinary.dll' to 'C:\ProgramData\FAForever\bin\GDFBinary.dll' 2024-02-20T13:14:36.782+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\msvcm80.dll' to 'C:\ProgramData\FAForever\bin\msvcm80.dll' 2024-02-20T13:14:36.782+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\msvcp80.dll' to 'C:\ProgramData\FAForever\bin\msvcp80.dll' 2024-02-20T13:14:36.783+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\msvcr80.dll' to 'C:\ProgramData\FAForever\bin\msvcr80.dll' 2024-02-20T13:14:36.783+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\SHSMP.DLL' to 'C:\ProgramData\FAForever\bin\SHSMP.DLL' 2024-02-20T13:14:36.783+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\sx32w.dll' to 'C:\ProgramData\FAForever\bin\sx32w.dll' 2024-02-20T13:14:36.784+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\wxmsw24u-vs80.dll' to 'C:\ProgramData\FAForever\bin\wxmsw24u-vs80.dll' 2024-02-20T13:14:36.784+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\zlibwapi.dll' to 'C:\ProgramData\FAForever\bin\zlibwapi.dll' 2024-02-20T13:14:36.818+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-2] c.f.commons.fa.ForgedAllianceExePatcher : Updating version in C:\ProgramData\FAForever\bin\ForgedAlliance.exe to 3781 2024-02-20T13:14:37.232+08:00 INFO 17376 --- [FAF Client] [Thread-35] c.faforever.client.replay.ReplayServer : Connecting to replay server at `lobby.faforever.com:15000` 2024-02-20T13:14:37.233+08:00 DEBUG 17376 --- [FAF Client] [Thread-35] c.faforever.client.replay.ReplayServer : Opening local replay server on port 2229 2024-02-20T13:14:37.236+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-3] c.f.client.fa.relay.ice.IceAdapterImpl : Starting ICE adapter with command: [d:\program files\faf client\jre\bin\java.exe, -Dorg.ice4j.ipv6.DISABLED=true, -cp, D:\Program Files\FAF Client\natives\faf-ice-adapter.jar;D:\Program Files\FAF Client\.\lib\javafx-base-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-base-21.jar;D:\Program Files\FAF Client\.\lib\javafx-controls-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-controls-21.jar;D:\Program Files\FAF Client\.\lib\javafx-fxml-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-graphics-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-graphics-21.jar;D:\Program Files\FAF Client\.\lib\javafx-media-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-media-21.jar;D:\Program Files\FAF Client\.\lib\javafx-swing-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-web-21-win.jar, com.faforever.iceadapter.IceAdapter, --id, 293782, --game-id, 21899338, --login, xiaxiaota, --rpc-port, 2227, --gpgnet-port, 2228] 2024-02-20T13:14:37.366+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-3] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 1/50) 2024-02-20T13:14:37.617+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-3] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 2/50) 2024-02-20T13:14:37.868+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-3] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 3/50) 2024-02-20T13:14:38.119+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-3] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 4/50) 2024-02-20T13:14:38.370+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-3] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 5/50) 2024-02-20T13:14:38.621+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-3] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 6/50) 2024-02-20T13:14:38.873+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-3] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 7/50) 2024-02-20T13:14:39.124+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-3] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 8/50) 2024-02-20T13:14:42.143+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-6] c.f.c.fa.ForgedAllianceLaunchService : Starting Forged Alliance with command: [C:\ProgramData\FAForever\bin\ForgedAlliance.exe, /init, init.lua, /nobugreport, /log, %USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\logs\game_21899338.log, /gpgnet, 127.0.0.1:2228, /mean, 1500.0, /deviation, 500.0, /savereplay, gpgnet://127.0.0.1:2229/21899338/xiaxiaota.SCFAreplay, /country, CN, /clan, PRC, /numgames, 0, /numgames, 0] in directory: C:\ProgramData\FAForever\bin 2024-02-20T13:14:57.739+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : ICE adapter connection state changed to: Connected 2024-02-20T13:14:57.759+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameState' '["Idle"]' 2024-02-20T13:14:58.053+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameState' '["Lobby"]' 2024-02-20T13:14:58.424+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameMods' '["activated",8]' 2024-02-20T13:14:58.427+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameMods' '["uids","25D57D85-7D84-27HT-A501-BR3WL4N000084 62e2j64a-TOMA-3652-01370-146as555a8u3 9e8ee941-c406-4751-b367-e10000021000 9e8ea941-c306-4751-b367-a00000019000 fnewm028-v076-55b4-92b6-64398e7ge43f 190261d0-4bb0-11e2-bcSC-BLNEWUNITS02 9e8ea941-c306-aaaf-b367-u00000024000 4c8bb159-8631-4ca1-92f8-05f2d11bf20f"]' 2024-02-20T13:14:58.430+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Share","ShareUntilDeath"]' 2024-02-20T13:14:58.432+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Unranked","No"]' 2024-02-20T13:14:58.434+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["AllowObservers",1]' 2024-02-20T13:14:58.436+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["UnitCap","1000"]' 2024-02-20T13:14:58.437+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["ShareUnitCap","allies"]' 2024-02-20T13:14:58.438+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["FogOfWar","explored"]' 2024-02-20T13:14:58.439+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Victory","demoralization"]' 2024-02-20T13:14:58.440+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Timeouts","-1"]' 2024-02-20T13:14:58.441+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["DisconnectionDelay02","90"]' 2024-02-20T13:14:58.442+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["GameSpeed","adjustable"]' 2024-02-20T13:14:58.443+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CheatsEnabled","true"]' 2024-02-20T13:14:58.444+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CivilianAlliance","neutral"]' 2024-02-20T13:14:58.444+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["RevealCivilians","Yes"]' 2024-02-20T13:14:58.446+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["PrebuiltUnits","Off"]' 2024-02-20T13:14:58.448+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["NoRushOption","Off"]' 2024-02-20T13:14:58.450+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["RandomMap","Off"]' 2024-02-20T13:14:58.452+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Score","no"]' 2024-02-20T13:14:58.453+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["ManualUnitShare","all"]' 2024-02-20T13:14:58.454+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["AIReplacement","Off"]' 2024-02-20T13:14:58.455+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["TeamSpawn","fixed"]' 2024-02-20T13:14:58.456+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["TeamLock","unlocked"]' 2024-02-20T13:14:58.457+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["AutoTeams","tvsb"]' 2024-02-20T13:14:58.457+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CommonArmy","Off"]' 2024-02-20T13:14:58.458+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CheatMult","1.5"]' 2024-02-20T13:14:58.459+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["BuildMult","1.5"]' 2024-02-20T13:14:58.460+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["TMLRandom","0"]' 2024-02-20T13:14:58.461+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["LandExpansionsAllowed","5"]' 2024-02-20T13:14:58.462+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["NavalExpansionsAllowed","4"]' 2024-02-20T13:14:58.466+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["OmniCheat","on"]' 2024-02-20T13:14:58.467+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["UnitCap","1000"]' 2024-02-20T13:14:58.470+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CampAI",1]' 2024-02-20T13:14:58.471+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CmpAIDelay","300"]' 2024-02-20T13:14:58.472+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["CmApplyAiX",2]' 2024-02-20T13:14:58.474+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["ScenarioFile","\/maps\/astro_crater_battles_4x4_rich_huge.v0004\/astro_crater_battles_4x4_rich_huge_scenario.lua"]' 2024-02-20T13:14:58.474+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Slots",8]' 2024-02-20T13:14:58.887+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles_4x4_rich_huge.v0004.png 2024-02-20T13:15:00.307+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T13:15:00.309+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",8]' 2024-02-20T13:15:00.309+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",1]' 2024-02-20T13:15:00.311+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",1]' 2024-02-20T13:15:00.312+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[2]' 2024-02-20T13:15:00.348+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[3]' 2024-02-20T13:15:00.350+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[4]' 2024-02-20T13:15:00.351+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[5]' 2024-02-20T13:15:00.353+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[6]' 2024-02-20T13:15:00.356+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[7]' 2024-02-20T13:15:00.357+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[8]' 2024-02-20T13:15:11.999+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'ClearSlot' '[1]' 2024-02-20T13:15:12.004+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T13:15:12.004+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",8]' 2024-02-20T13:15:12.005+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",1]' 2024-02-20T13:15:12.006+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",5]' 2024-02-20T13:15:12.008+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T13:15:12.009+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",8]' 2024-02-20T13:15:12.010+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",3]' 2024-02-20T13:15:12.010+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",5]' 2024-02-20T13:15:17.908+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_party.v0006.png 2024-02-20T13:15:23.384+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.386+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",1]' 2024-02-20T13:15:23.386+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",1]' 2024-02-20T13:15:23.387+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",1]' 2024-02-20T13:15:23.424+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.425+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",1]' 2024-02-20T13:15:23.425+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:15:23.426+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",1]' 2024-02-20T13:15:23.428+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.429+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",2]' 2024-02-20T13:15:23.430+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",1]' 2024-02-20T13:15:23.431+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",2]' 2024-02-20T13:15:23.433+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.434+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",2]' 2024-02-20T13:15:23.434+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:15:23.434+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",2]' 2024-02-20T13:15:23.439+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.439+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",3]' 2024-02-20T13:15:23.440+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",1]' 2024-02-20T13:15:23.440+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",3]' 2024-02-20T13:15:23.445+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.445+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",3]' 2024-02-20T13:15:23.446+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:15:23.446+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",3]' 2024-02-20T13:15:23.452+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.452+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",4]' 2024-02-20T13:15:23.453+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",1]' 2024-02-20T13:15:23.453+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",4]' 2024-02-20T13:15:23.458+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.459+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",4]' 2024-02-20T13:15:23.460+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:15:23.461+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",4]' 2024-02-20T13:15:23.466+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.467+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",5]' 2024-02-20T13:15:23.467+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",1]' 2024-02-20T13:15:23.468+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",6]' 2024-02-20T13:15:23.473+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.474+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",5]' 2024-02-20T13:15:23.474+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:15:23.476+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",6]' 2024-02-20T13:15:23.482+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.483+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",6]' 2024-02-20T13:15:23.483+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",1]' 2024-02-20T13:15:23.484+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",7]' 2024-02-20T13:15:23.489+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.489+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",6]' 2024-02-20T13:15:23.490+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:15:23.491+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",7]' 2024-02-20T13:15:23.498+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.499+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",7]' 2024-02-20T13:15:23.499+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",1]' 2024-02-20T13:15:23.500+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",8]' 2024-02-20T13:15:23.505+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:15:23.506+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",7]' 2024-02-20T13:15:23.507+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:15:23.508+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",8]' 2024-02-20T13:15:23.509+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameFull' '[]' 2024-02-20T13:15:23.512+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.faforever.client.fa.GameFullNotifier : Game lobby window is focused. No need notify the user 2024-02-20T13:15:48.900+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\ditch%20reborn.v0001.png 2024-02-20T13:16:39.525+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameMods' '["activated",11]' 2024-02-20T13:16:39.526+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameMods' '["uids","25D57D85-9JA7-D842-BREW-TURRETS000003 25D57D85-9JA7-D842-BREW-SHIELDS000006 25D57D85-7D84-27HT-A501-BR3WL4N000084 62e2j64a-TOMA-3652-01370-146as555a8u3 9e8ee941-c406-4751-b367-e10000021000 74A9EAB2-E851-11DB-A1F1-F2C755D89593 9e8ea941-c306-4751-b367-a00000019000 fnewm028-v076-55b4-92b6-64398e7ge43f 190261d0-4bb0-11e2-bcSC-BLNEWUNITS02 9e8ea941-c306-aaaf-b367-u00000024000 4c8bb159-8631-4ca1-92f8-05f2d11bf20f"]' 2024-02-20T13:16:39.616+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:16:39.617+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",1]' 2024-02-20T13:16:39.618+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:16:39.618+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",1]' 2024-02-20T13:16:39.624+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:16:39.624+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",2]' 2024-02-20T13:16:39.624+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:16:39.625+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",2]' 2024-02-20T13:16:39.630+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:16:39.631+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",3]' 2024-02-20T13:16:39.631+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:16:39.632+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",3]' 2024-02-20T13:16:39.642+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:16:39.642+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",4]' 2024-02-20T13:16:39.643+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:16:39.643+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",4]' 2024-02-20T13:16:39.647+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T13:16:39.648+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",8]' 2024-02-20T13:16:39.649+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",3]' 2024-02-20T13:16:39.649+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",5]' 2024-02-20T13:16:39.656+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:16:39.657+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",5]' 2024-02-20T13:16:39.657+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:16:39.657+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",6]' 2024-02-20T13:16:39.663+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:16:39.663+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",6]' 2024-02-20T13:16:39.664+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:16:39.664+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",7]' 2024-02-20T13:16:39.670+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:16:39.670+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",7]' 2024-02-20T13:16:39.671+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:16:39.672+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",8]' 2024-02-20T13:16:45.923+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\floralis.v0003.png 2024-02-20T13:17:01.926+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\x1mp_002.png 2024-02-20T13:17:06.931+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\cube_war_remastered.v0002.png 2024-02-20T13:17:29.065+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["ScenarioFile","\/maps\/astro_crater_battles_4x4_rich_huge.v0004\/astro_crater_battles_4x4_rich_huge_scenario.lua"]' 2024-02-20T13:17:29.065+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameOption' '["Slots",8]' 2024-02-20T13:17:29.101+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:29.101+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",1]' 2024-02-20T13:17:29.102+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:29.102+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",1]' 2024-02-20T13:17:29.109+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:29.109+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",2]' 2024-02-20T13:17:29.110+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:29.110+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",2]' 2024-02-20T13:17:29.117+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:29.118+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",3]' 2024-02-20T13:17:29.118+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:29.119+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",3]' 2024-02-20T13:17:29.125+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:29.126+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",4]' 2024-02-20T13:17:29.126+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:29.127+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",4]' 2024-02-20T13:17:29.132+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T13:17:29.133+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",8]' 2024-02-20T13:17:29.133+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",3]' 2024-02-20T13:17:29.134+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",5]' 2024-02-20T13:17:29.141+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:29.142+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",5]' 2024-02-20T13:17:29.143+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:29.143+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",6]' 2024-02-20T13:17:29.149+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:29.149+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",6]' 2024-02-20T13:17:29.150+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:29.150+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",7]' 2024-02-20T13:17:29.157+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:29.158+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",7]' 2024-02-20T13:17:29.158+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:29.159+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",8]' 2024-02-20T13:17:31.519+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:31.519+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",1]' 2024-02-20T13:17:31.520+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:31.520+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",1]' 2024-02-20T13:17:31.528+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:31.528+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",2]' 2024-02-20T13:17:31.529+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:31.529+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",2]' 2024-02-20T13:17:31.535+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:31.536+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",3]' 2024-02-20T13:17:31.537+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:31.537+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",3]' 2024-02-20T13:17:31.543+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:31.543+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",4]' 2024-02-20T13:17:31.544+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:31.544+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",4]' 2024-02-20T13:17:31.549+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T13:17:31.550+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",8]' 2024-02-20T13:17:31.550+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",3]' 2024-02-20T13:17:31.551+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",5]' 2024-02-20T13:17:31.561+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:31.562+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",5]' 2024-02-20T13:17:31.562+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:31.562+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",6]' 2024-02-20T13:17:31.568+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:31.569+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",6]' 2024-02-20T13:17:31.569+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:31.570+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",7]' 2024-02-20T13:17:31.604+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:31.604+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",7]' 2024-02-20T13:17:31.604+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:31.605+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",8]' 2024-02-20T13:17:33.463+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:33.463+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",1]' 2024-02-20T13:17:33.465+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:33.465+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",1]' 2024-02-20T13:17:33.471+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:33.471+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",2]' 2024-02-20T13:17:33.471+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:33.472+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",2]' 2024-02-20T13:17:33.478+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:33.478+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",3]' 2024-02-20T13:17:33.478+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:33.479+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",3]' 2024-02-20T13:17:33.484+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:33.484+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",4]' 2024-02-20T13:17:33.484+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:33.485+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",4]' 2024-02-20T13:17:33.490+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T13:17:33.491+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",8]' 2024-02-20T13:17:33.491+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",3]' 2024-02-20T13:17:33.492+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",5]' 2024-02-20T13:17:33.499+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:33.500+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",5]' 2024-02-20T13:17:33.500+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:33.500+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",6]' 2024-02-20T13:17:33.506+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:33.506+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",6]' 2024-02-20T13:17:33.507+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:33.507+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",7]' 2024-02-20T13:17:33.513+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:33.513+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",7]' 2024-02-20T13:17:33.515+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:33.515+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",8]' 2024-02-20T13:17:37.982+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:37.983+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",1]' 2024-02-20T13:17:37.983+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:37.983+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",1]' 2024-02-20T13:17:37.990+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:37.990+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",2]' 2024-02-20T13:17:37.990+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:37.991+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",2]' 2024-02-20T13:17:37.997+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:37.997+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",3]' 2024-02-20T13:17:37.998+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:37.998+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",3]' 2024-02-20T13:17:38.008+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:38.008+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",4]' 2024-02-20T13:17:38.009+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:38.009+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",4]' 2024-02-20T13:17:38.015+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T13:17:38.015+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",19]' 2024-02-20T13:17:38.016+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",3]' 2024-02-20T13:17:38.016+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",5]' 2024-02-20T13:17:38.023+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:38.024+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",5]' 2024-02-20T13:17:38.024+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:38.024+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",6]' 2024-02-20T13:17:38.029+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:38.030+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",6]' 2024-02-20T13:17:38.030+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:38.031+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",7]' 2024-02-20T13:17:38.036+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:38.037+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",7]' 2024-02-20T13:17:38.037+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:38.038+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",8]' 2024-02-20T13:17:39.500+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:39.500+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",1]' 2024-02-20T13:17:39.501+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:39.501+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",1]' 2024-02-20T13:17:39.507+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:39.507+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",2]' 2024-02-20T13:17:39.507+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:39.508+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",2]' 2024-02-20T13:17:39.514+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:39.515+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",3]' 2024-02-20T13:17:39.515+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:39.515+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",3]' 2024-02-20T13:17:39.520+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:39.521+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",4]' 2024-02-20T13:17:39.521+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:39.521+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",4]' 2024-02-20T13:17:39.527+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Faction",5]' 2024-02-20T13:17:39.528+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Color",19]' 2024-02-20T13:17:39.528+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Team",3]' 2024-02-20T13:17:39.529+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","StartSpot",5]' 2024-02-20T13:17:39.535+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:39.536+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",5]' 2024-02-20T13:17:39.536+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:39.536+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",6]' 2024-02-20T13:17:39.542+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:39.543+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",6]' 2024-02-20T13:17:39.543+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",3]' 2024-02-20T13:17:39.544+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",7]' 2024-02-20T13:17:39.549+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Faction",5]' 2024-02-20T13:17:39.550+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Color",7]' 2024-02-20T13:17:39.550+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","Team",2]' 2024-02-20T13:17:39.550+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["AI:æ \u0087å\u0087\u0086(æ\u0097§)","StartSpot",8]' 2024-02-20T13:17:42.449+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Harms (AI:æ \u0087å\u0087\u0086(æ\u0097§))","Army",1]' 2024-02-20T13:17:42.450+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Ahn-Iashen (AI:æ \u0087å\u0087\u0086(æ\u0097§))","Army",2]' 2024-02-20T13:17:42.450+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Motoko (AI:æ \u0087å\u0087\u0086(æ\u0097§))","Army",3]' 2024-02-20T13:17:42.451+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Logan (AI:æ \u0087å\u0087\u0086(æ\u0097§))","Army",4]' 2024-02-20T13:17:42.451+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'PlayerOption' '["293782","Army",5]' 2024-02-20T13:17:42.452+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["DFS (AI:æ \u0087å\u0087\u0086(æ\u0097§))","Army",6]' 2024-02-20T13:17:42.452+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["TargetDrone (AI:æ \u0087å\u0087\u0086(æ\u0097§))","Army",7]' 2024-02-20T13:17:42.452+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'AIOption' '["Istvan (AI:æ \u0087å\u0087\u0086(æ\u0097§))","Army",8]' 2024-02-20T13:17:42.473+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameState' '["Launching"]' 2024-02-20T13:18:05.294+08:00 INFO 17376 --- [FAF Client] [Thread-35] c.faforever.client.replay.ReplayServer : Accepted connection from `/127.0.0.1:2355` 2024-02-20T13:18:47.782+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:19:54.995+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_015.png 2024-02-20T13:20:51.011+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_012.png 2024-02-20T13:21:21.028+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_009.png 2024-02-20T13:21:59.043+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_013.png 2024-02-20T13:23:06.026+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/the_line.v0001.png 2024-02-20T13:23:47.785+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:24:56.037+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/12%20fields%20of%20isis%20v13.png 2024-02-20T13:27:33.884+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'EnforceRating' '[]' 2024-02-20T13:27:38.218+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameResult' '[3,"defeat -10"]' 2024-02-20T13:27:40.068+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/dual_gap_v5.6.v0001.png 2024-02-20T13:27:53.698+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'EnforceRating' '[]' 2024-02-20T13:27:58.622+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameResult' '[6,"defeat -10"]' 2024-02-20T13:28:01.075+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\wave_of_death.v0012.png 2024-02-20T13:28:40.102+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_shillingstone.v0021.png 2024-02-20T13:28:47.788+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:30:16.112+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\astro_crater_battles.png 2024-02-20T13:32:38.182+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_039.png 2024-02-20T13:33:47.800+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:38:47.803+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:43:47.815+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:48:47.821+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:49:59.198+08:00 WARN 17376 --- [FAF Client] [Thread-35] c.faforever.client.replay.ReplayServer : Connection to replay server lost (Connection reset by peer) 2024-02-20T13:53:20.675+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/castle_fight_1.v0020.png 2024-02-20T13:53:47.837+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T13:54:53.655+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/battle%20of%20thermopylae%20official.v0002.png 2024-02-20T13:54:54.668+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\12_ultimate_you_shall_not_pass.v0001.png 2024-02-20T13:58:47.846+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T14:03:47.863+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T14:04:20.865+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_haz09.v0002.png 2024-02-20T14:04:41.965+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-24] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/scmp_haz09.v0002.png for C:\ProgramData\FAForever\cache\maps\small\scmp_haz09.v0002.png 2024-02-20T14:06:36.922+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\sentina%20iii.v0001.png 2024-02-20T14:07:00.921+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/saskiya.v0005.png 2024-02-20T14:07:21.955+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-26] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/saskiya.v0005.png for C:\ProgramData\FAForever\cache\maps\small\saskiya.v0005.png 2024-02-20T14:07:51.932+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\dualgap_adoptive.v0023.png 2024-02-20T14:08:34.221+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/scmp_032.png 2024-02-20T14:08:47.865+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T14:08:55.266+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-26] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/scmp_032.png for C:\ProgramData\FAForever\cache\maps\small\scmp_032.png 2024-02-20T14:09:05.952+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_004.png 2024-02-20T14:11:38.006+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_005.png 2024-02-20T14:13:03.027+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\sick_sands.v0004.png 2024-02-20T14:13:47.882+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T14:13:50.048+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_party.v0006.png 2024-02-20T14:15:40.114+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\serenity_reef_5v5.v0008.png 2024-02-20T14:18:47.889+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T14:20:52.249+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/loki%203v3.v0002.png 2024-02-20T14:22:25.243+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\dualgap_reborn3.v0008.png 2024-02-20T14:23:47.287+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\dualgap_adoptive.v0021.png 2024-02-20T14:23:47.893+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T14:25:43.295+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\x1mp_005.png 2024-02-20T14:28:47.903+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T14:29:22.961+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'EnforceRating' '[]' 2024-02-20T14:29:28.035+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameResult' '[1,"defeat -10"]' 2024-02-20T14:30:05.367+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\adaptive_pass_reborn.v0005.png 2024-02-20T14:30:06.359+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/2v2%20sand%20box.v0001.png 2024-02-20T14:30:15.267+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'EnforceRating' '[]' 2024-02-20T14:30:16.376+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\survival_versus.v0030.png 2024-02-20T14:30:19.757+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameResult' '[8,"defeat -10"]' 2024-02-20T14:30:19.758+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameResult' '[2,"victory 10"]' 2024-02-20T14:30:19.758+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameResult' '[4,"victory 10"]' 2024-02-20T14:30:19.759+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameResult' '[5,"victory 10"]' 2024-02-20T14:30:19.759+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameResult' '[7,"victory 10"]' 2024-02-20T14:30:23.257+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'JsonStats' '["{\"stats\":[{\"type\":\"AI\",\"general\":{\"lastupdatetick\":2220,\"score\":12385,\"currentcap\":200,\"lost\":{\"mass\":105325.414062,\"count\":100,\"energy\":1873375.},\"kills\":{\"mass\":139415.0937,\"count\":51,\"energy\":234802},\"currentunits\":,\"built\":{\"mass\":10364,\"count\":98,\"energy\":153386}},\"Defeated\":-,\"units\":{\"air\":{\"lost\":18,\"kills\":25,\"built\":18},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":5,\"kills\":,\"built\":5},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":18,\"kills\":8,\"built\":18},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":65,\"kills\":17,\"built\":64}},\"blueprints\":[],\"name\":\"Harms (AI:æ \u0087å\u0087\u0086(æ\u0097§))\",\"faction\":,\"resources\":{\"massin\":{\"total\":618902.37,\"reclaimed\":6882.899414062,\"reclaimRate\":,\"rate\":},\"energyout\":{\"total\":171129,\"rate\":,\"excess\":956886},\"storage\":{\"storedEnergy\":10,\"maxEnergy\":10,\"maxMass\":,\"storedMass\":},\"energyin\":{\"total\":1131097,\"reclaimed\":,\"reclaimRate\":,\"rate\":},\"massout\":{\"total\":104318.67187,\"rate\":,\"excess\":511283.6562}}},{\"type\":\"AI\",\"general\":{\"lastupdatetick\":2253,\"score\":7335,\"currentcap\":100,\"lost\":{\"mass\":60306.6562,\"count\":39,\"energy\":979846.62},\"kills\":{\"mass\":24306.27148437,\"count\":30,\"energy\":323511.687},\"currentunits\":21,\"built\":{\"mass\":8602,\"count\":60,\"energy\":124783}},\"Defeated\":2266.900146484,\"units\":{\"air\":{\"lost\":14,\"kills\":4,\"built\":16},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":8,\"kills\":5,\"built\":11},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":16,\"kills\":20,\"built\":33}},\"blueprints\":[],\"name\":\"Ahn-Iashen (AI:æ \u0087å\u0087\u0086(æ\u0097§))\",\"faction\":,\"resources\":{\"massin\":{\"total\":379060.6562,\"reclaimed\":1186.715698242,\"reclaimRate\":,\"rate\":13.187},\"energyout\":{\"total\":1312179.7,\"rate\":61.87,\"excess\":8373212.},\"storage\":{\"storedEnergy\":870,\"maxEnergy\":870,\"maxMass\":292,\"storedMass\":292},\"energyin\":{\"total\":1028257,\"reclaimed\":,\"reclaimRate\":,\"rate\":51},\"massout\":{\"total\":81179.632812,\"rate\":3.992187,\"excess\":280217.437}}},{\"type\":\"AI\",\"general\":{\"lastupdatetick\":540,\"score\":2780,\"currentcap\":100,\"lost\":{\"mass\":31516.82226562,\"count\":27,\"energy\":718880.87},\"kills\":{\"mass\":1688.199951171,\"count\":2,\"energy\":2526},\"currentunits\":,\"built\":{\"mass\":2998,\"count\":28,\"energy\":39593}},\"Defeated\":-,\"units\":{\"air\":{\"lost\":,\"kills\":,\"built\":},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":5,\"kills\":,\"built\":6},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":22,\"kills\":1,\"built\":22}},\"blueprints\":[],\"name\":\"Motoko (AI:æ \u0087å\u0087\u0086(æ\u0097§))\",\"faction\":,\"resources\":{\"massin\":{\"total\":107102.062,\"reclaimed\":39.83174514770,\"reclaimRate\":,\"rate\":},\"energyout\":{\"total\":481983.2187,\"rate\":,\"excess\":2035019.},\"storage\":{\"storedEnergy\":10,\"maxEnergy\":10,\"maxMass\":,\"storedMass\":},\"energyin\":{\"total\":256157,\"reclaimed\":,\"reclaimRate\":,\"rate\":},\"massout\":{\"total\":31516.476562,\"rate\":,\"excess\":73398.664062}}},{\"type\":\"AI\",\"general\":{\"lastupdatetick\":2253,\"score\":4714,\"currentcap\":100,\"lost\":{\"mass\":15106.59960937,\"count\":14,\"energy\":21408},\"kills\":{\"mass\":3024.479980468,\"count\":7,\"energy\":21804.8007812},\"currentunits\":65,\"built\":{\"mass\":5745,\"count\":79,\"energy\":59065}},\"Defeated\":2265.300048828,\"units\":{\"air\":{\"lost\":1,\"kills\":,\"built\":1},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":4,\"kills\":2,\"built\":8},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":8,\"kills\":4,\"built\":70}},\"blueprints\":[],\"name\":\"Logan (AI:æ \u0087å\u0087\u0086(æ\u0097§))\",\"faction\":,\"resources\":{\"massin\":{\"total\":631948.437,\"reclaimed\":591.5632934570,\"reclaimRate\":,\"rate\":29.187},\"energyout\":{\"total\":758824.2,\"rate\":10.687,\"excess\":2928415},\"storage\":{\"storedEnergy\":810,\"maxEnergy\":810,\"maxMass\":278,\"storedMass\":278},\"energyin\":{\"total\":3122408,\"reclaimed\":,\"reclaimRate\":,\"rate\":166},\"massout\":{\"total\":56360.6289062,\"rate\":0.7460937,\"excess\":553563.2}}},{\"type\":\"Human\",\"general\":{\"lastupdatetick\":2253,\"score\":112597,\"currentcap\":100,\"lost\":{\"mass\":2885,\"count\":,\"energy\":49775},\"kills\":{\"mass\":76133.539062,\"count\":66,\"energy\":1711762.},\"currentunits\":19,\"built\":{\"mass\":70441,\"count\":30,\"energy\":1129565}},\"Defeated\":2265.,\"units\":{\"air\":{\"lost\":,\"kills\":9,\"built\":1},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":3,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":,\"kills\":14,\"built\":25},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":,\"kills\":44,\"built\":3}},\"blueprints\":[],\"name\":\"xiaxiaota\",\"faction\":,\"resources\":{\"massin\":{\"total\":6112499.,\"reclaimed\":6941.883789062,\"reclaimRate\":,\"rate\":34},\"energyout\":{\"total\":2883080,\"rate\":96,\"excess\":20004531},\"storage\":{\"storedEnergy\":344810,\"maxEnergy\":344810,\"maxMass\":6298,\"storedMass\":6298},\"energyin\":{\"total\":23227619,\"reclaimed\":,\"reclaimRate\":,\"rate\":1601},\"massout\":{\"total\":790612.2,\"rate\":,\"excess\":5257490.}}},{\"type\":\"AI\",\"general\":{\"lastupdatetick\":570,\"score\":3476,\"currentcap\":1333.333374023,\"lost\":{\"mass\":38648.8007812,\"count\":28,\"energy\":852780.62},\"kills\":{\"mass\":592,\"count\":3,\"energy\":7976},\"currentunits\":,\"built\":{\"mass\":3724,\"count\":28,\"energy\":52919}},\"Defeated\":-,\"units\":{\"air\":{\"lost\":2,\"kills\":1,\"built\":2},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":5,\"kills\":,\"built\":6},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":20,\"kills\":1,\"built\":20}},\"blueprints\":[],\"name\":\"DFS (AI:æ \u0087å\u0087\u0086(æ\u0097§))\",\"faction\":,\"resources\":{\"massin\":{\"total\":93560.45312,\"reclaimed\":2.921385049819,\"reclaimRate\":,\"rate\":},\"energyout\":{\"total\":651856.312,\"rate\":,\"excess\":2001494.37},\"storage\":{\"storedEnergy\":10,\"maxEnergy\":10,\"maxMass\":,\"storedMass\":},\"energyin\":{\"total\":2671500.,\"reclaimed\":,\"reclaimRate\":,\"rate\":},\"massout\":{\"total\":36931.4804687,\"rate\":,\"excess\":55703.35937}}},{\"type\":\"AI\",\"general\":{\"lastupdatetick\":2253,\"score\":10244,\"currentcap\":100,\"lost\":{\"mass\":49894.804687,\"count\":21,\"energy\":814558.062},\"kills\":{\"mass\":30894.54882812,\"count\":26,\"energy\":1072621.},\"currentunits\":24,\"built\":{\"mass\":8529,\"count\":45,\"energy\":138731}},\"Defeated\":2265.900146484,\"units\":{\"air\":{\"lost\":12,\"kills\":4,\"built\":15},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":2,\"kills\":3,\"built\":7},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":6,\"kills\":17,\"built\":23}},\"blueprints\":[],\"name\":\"TargetDrone (AI:æ \u0087å\u0087\u0086(æ\u0097§))\",\"faction\":,\"resources\":{\"massin\":{\"total\":583988.62,\"reclaimed\":449.309295654,\"reclaimRate\":,\"rate\":28.37},\"energyout\":{\"total\":1798152.62,\"rate\":9.12,\"excess\":2858188},\"storage\":{\"storedEnergy\":890,\"maxEnergy\":890,\"maxMass\":288,\"storedMass\":288},\"energyin\":{\"total\":3142206,\"reclaimed\":,\"reclaimRate\":,\"rate\":168},\"massout\":{\"total\":94989.8437,\"rate\":,\"excess\":472665.5312}}},{\"type\":\"AI\",\"general\":{\"lastupdatetick\":2253,\"score\":6159,\"currentcap\":400,\"lost\":{\"mass\":62843.742187,\"count\":66,\"energy\":1046996.437},\"kills\":{\"mass\":6615.272460937,\"count\":16,\"energy\":49542.7187},\"currentunits\":4,\"built\":{\"mass\":6707,\"count\":70,\"energy\":83988}},\"Defeated\":2266.100097656,\"units\":{\"air\":{\"lost\":3,\"kills\":1,\"built\":3},\"experimental\":{\"lost\":,\"kills\":,\"built\":},\"transportation\":{\"lost\":,\"kills\":,\"built\":},\"sacu\":{\"lost\":,\"kills\":,\"built\":},\"structures\":{\"lost\":13,\"kills\":5,\"built\":17},\"cdr\":{\"lost\":,\"kills\":,\"built\":},\"naval\":{\"lost\":,\"kills\":,\"built\":},\"land\":{\"lost\":50,\"kills\":8,\"built\":50}},\"blueprints\":[],\"name\":\"Istvan (AI:æ \u0087å\u0087\u0086(æ\u0097§))\",\"faction\":,\"resources\":{\"massin\":{\"total\":1033725.2,\"reclaimed\":3139.717041015,\"reclaimRate\":,\"rate\":28.812},\"energyout\":{\"total\":1132918.,\"rate\":7.7,\"excess\":2252476},\"storage\":{\"storedEnergy\":30,\"maxEnergy\":30,\"maxMass\":10,\"storedMass\":10},\"energyin\":{\"total\":2371215,\"reclaimed\":,\"reclaimRate\":,\"rate\":120},\"massout\":{\"total\":66545.460937,\"rate\":,\"excess\":963740.812}}}]}"]' 2024-02-20T14:30:23.260+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : Message from game: 'GameEnded' '[]' 2024-02-20T14:30:25.238+08:00 INFO 17376 --- [FAF Client] [Thread-35] c.faforever.client.replay.ReplayServer : FAF disconnected, writing replay data to file 2024-02-20T14:30:25.247+08:00 WARN 17376 --- [FAF Client] [Thread-35] c.f.commons.replay.VictoryCondition : Unknown victory condition: null 2024-02-20T14:30:25.251+08:00 INFO 17376 --- [FAF Client] [Thread-35] c.f.client.replay.ReplayFileWriterImpl : Writing replay file to `C:\ProgramData\FAForever\replays\21899338-xiaxiaota.fafreplay` (226.8 KiB) 2024-02-20T14:30:30.584+08:00 DEBUG 17376 --- [FAF Client] [JJsonPeer] c.f.c.fa.relay.ice.IceAdapterCallbacks : ICE adapter connection state changed to: Disconnected 2024-02-20T14:30:30.910+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-32] c.f.client.fa.relay.ice.IceAdapterImpl : ICE adapter terminated normally 2024-02-20T14:30:31.040+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-32] com.faforever.client.game.GameRunner : Forged Alliance terminated with exit code 0 2024-02-20T14:30:31.093+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-32] com.faforever.client.game.GameRunner : Could not open log file java.nio.charset.MalformedInputException: Input length = 1 at java.base/java.lang.String.throwMalformed(String.java:1279) at java.base/java.lang.String.decodeUTF8_UTF16(String.java:1235) at java.base/java.lang.String.newStringUTF8NoRepl(String.java:759) at java.base/java.lang.String.newStringNoRepl1(String.java:790) at java.base/java.lang.String.newStringNoRepl(String.java:772) at java.base/java.lang.System$2.newStringNoRepl(System.java:2476) at java.base/java.nio.file.Files.readString(Files.java:3349) at java.base/java.nio.file.Files.readString(Files.java:3305) at com.faforever.client.game.GameRunner.lambda$handleTermination$26(GameRunner.java:407) at java.base/java.util.Optional.ifPresent(Optional.java:178) at com.faforever.client.game.GameRunner.handleTermination(GameRunner.java:405) at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) at java.base/java.util.concurrent.CompletableFuture.postFire(CompletableFuture.java:614) at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:914) at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) 2024-02-20T14:30:31.107+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-32] c.f.client.fa.relay.ice.IceAdapterImpl : Ignoring call to ICE adapter as we are not connected: quit([]) 2024-02-20T14:30:53.379+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\x1mp_002.png 2024-02-20T14:31:01.412+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_040.png 2024-02-20T14:31:07.411+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/12_the_epic_pass.v0002.png 2024-02-20T14:31:42.632+08:00 INFO 17376 --- [FAF Client] [JavaFX Application Thread] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T14:31:42.633+08:00 INFO 17376 --- [FAF Client] [JavaFX Application Thread] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T14:31:45.611+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\large\12_ultimate_you_shall_not_pass.v0001.png 2024-02-20T14:31:46.459+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/large/44anerlev04c.v0001.png 2024-02-20T14:31:47.242+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/large/6castles.v0002.png 2024-02-20T14:31:50.043+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.api.TokenRetriever : Retrieving OAuth token 2024-02-20T14:31:51.180+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-7] c.faforever.client.api.TokenRetriever : Token valid until 2024-02-20T07:31:50.180615800Z 2024-02-20T14:31:52.499+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-7] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T14:31:52.500+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-7] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T14:31:56.515+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-7] c.f.c.preferences.PreferencesService : Hash of Supreme Commander.exe in selected User directory: C6783580C0B7A408EC2AD3BFE5EB1FDBEF31A60D92C1007FF9B90C33BB960AA0 2024-02-20T14:31:56.518+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-7] c.f.client.game.GamePrefsService : Trying to read preferences file with charset: Big5 2024-02-20T14:31:56.518+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-7] c.f.client.game.GamePrefsService : Successfully read preferences file with charset: Big5 2024-02-20T14:31:59.142+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2243, version=3781, name=ForgedAlliance.exe, md5=1b4f88671f20d20b0f871055220ed958, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/ForgedAlliance.3781.exe?verify=1708410580-jO2HG%2Bla8%2FoyPIUEXIfAfdtG9yxtKwEvK5mDM%2B%2F4zHw%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/ForgedAlliance.3781.exe, hmacToken=1708410580-jO2HG%2Bla8%2FoyPIUEXIfAfdtG9yxtKwEvK5mDM%2B%2F4zHw%3D, hmacParameter=verify)` 2024-02-20T14:31:59.143+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2234, version=3781, name=init_faf.lua, md5=86f27000aa5e441fc815a1e674cbef19, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_faf_3781.lua?verify=1708410580-nkf1AUXdlEE4a6CvSIeb%2FSC8v10bgrBtzbNWfBKe05Y%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_faf_3781.lua, hmacToken=1708410580-nkf1AUXdlEE4a6CvSIeb%2FSC8v10bgrBtzbNWfBKe05Y%3D, hmacParameter=verify)` 2024-02-20T14:31:59.164+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=179, version=3634, name=faforever.faf, md5=51c196294638c22071dc8ee01e55771e, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/faforever.3634.faf?verify=1708410580-Ef%2FV6rqYjq01XOp%2Fq58vsXokrAr0%2FiVOe6YX22Ea2vI%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/faforever.3634.faf, hmacToken=1708410580-Ef%2FV6rqYjq01XOp%2Fq58vsXokrAr0%2FiVOe6YX22Ea2vI%3D, hmacParameter=verify)` 2024-02-20T14:31:59.165+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=1330, version=3709, name=init_ladder1v1.lua, md5=88ee8e210112031bff137ae327683b41, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_ladder1v1.3709.lua?verify=1708410580-y14lKkJAqDh6VOGsbnpp1KXRTj72fdJCb9hiy8sVm6Y%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_ladder1v1.3709.lua, hmacToken=1708410580-y14lKkJAqDh6VOGsbnpp1KXRTj72fdJCb9hiy8sVm6Y%3D, hmacParameter=verify)` 2024-02-20T14:31:59.167+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=99, version=1, name=GDFBinary.dll, md5=6f57f59c2e705d7a5a02d49e3915cb26, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/GDFBinary3603.dll?verify=1708410580-mEz6hFRGYmxrG5xnvKbKB0HmeYIhqwygv8sihdXGAxk%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/GDFBinary3603.dll, hmacToken=1708410580-mEz6hFRGYmxrG5xnvKbKB0HmeYIhqwygv8sihdXGAxk%3D, hmacParameter=verify)` 2024-02-20T14:31:59.167+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2239, version=3781, name=SupComDataPath.lua, md5=88e26f5a8336094acee87e541f12bba2, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPath_3781.lua?verify=1708410580-IWtXn7Ae2CxVczJ8iyCfTvuzwAZBTBAKveRO5xLdK8Q%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPath_3781.lua, hmacToken=1708410580-IWtXn7Ae2CxVczJ8iyCfTvuzwAZBTBAKveRO5xLdK8Q%3D, hmacParameter=verify)` 2024-02-20T14:31:59.168+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=101, version=1, name=SupComDataPathFAF.lua, md5=962c9d1327657d77184adcf358c628f1, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPathFAF.lua?verify=1708410580-YHX9fLo3%2BL1JheSySfVzt3NDLkx4bBH%2Bmdd2TDXhotY%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/SupComDataPathFAF.lua, hmacToken=1708410580-YHX9fLo3%2BL1JheSySfVzt3NDLkx4bBH%2Bmdd2TDXhotY%3D, hmacParameter=verify)` 2024-02-20T14:31:59.169+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=102, version=1, name=init_nonxt.lua, md5=16da7063ae3309c154a2c544f559b3a9, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_nonxt.lua?verify=1708410580-qnYOHbDb62Y46xoVSLyw48WE6mZhJUYXf8qrVN8v56c%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/init_nonxt.lua, hmacToken=1708410580-qnYOHbDb62Y46xoVSLyw48WE6mZhJUYXf8qrVN8v56c%3D, hmacParameter=verify)` 2024-02-20T14:31:59.175+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2232, version=3781, name=effects.nx2, md5=63fb50f6d95de1e6c022b1c5c8a343b9, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/effects.3781.nx2?verify=1708410580-t%2FbkSJUDS1VqPRQdzOEWwnNCWP8TcPwa3NJzmSdWytY%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/effects.3781.nx2, hmacToken=1708410580-t%2FbkSJUDS1VqPRQdzOEWwnNCWP8TcPwa3NJzmSdWytY%3D, hmacParameter=verify)` 2024-02-20T14:31:59.969+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2233, version=3781, name=env.nx2, md5=742fea34d291fef98da49364cb2f35f8, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/env.3781.nx2?verify=1708410580-%2BLrAVUgENeAItXIUL9mWWk5WvosAvjZgf%2FshXPmbN9Y%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/env.3781.nx2, hmacToken=1708410580-%2BLrAVUgENeAItXIUL9mWWk5WvosAvjZgf%2FshXPmbN9Y%3D, hmacParameter=verify)` 2024-02-20T14:31:59.972+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2237, version=3781, name=loc.nx2, md5=ca12cdd74b7b69aac7eaa83814f12e0e, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/loc.3781.nx2?verify=1708410580-1jB8LEXIgWWaHlTLWxX2SUK3dCX1I0JWY16fnTEYsF8%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/loc.3781.nx2, hmacToken=1708410580-1jB8LEXIgWWaHlTLWxX2SUK3dCX1I0JWY16fnTEYsF8%3D, hmacParameter=verify)` 2024-02-20T14:31:59.978+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2242, version=3781, name=lua.nx2, md5=99e384ef7825991417ac21a7c15398a3, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/lua.3781.nx2?verify=1708410580-6dVI49h%2FnTH6X%2BZmsjrfmaJursChxlWZlggNb%2BuS49k%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/lua.3781.nx2, hmacToken=1708410580-6dVI49h%2FnTH6X%2BZmsjrfmaJursChxlWZlggNb%2BuS49k%3D, hmacParameter=verify)` 2024-02-20T14:31:59.985+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2236, version=3781, name=meshes.nx2, md5=2c86b73974678bee3d57c9a2ae1827e6, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/meshes.3781.nx2?verify=1708410580-8NCzYB3CfExygcBgxUQgLUH2kl8xfiaTHRqloItfUSg%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/meshes.3781.nx2, hmacToken=1708410580-8NCzYB3CfExygcBgxUQgLUH2kl8xfiaTHRqloItfUSg%3D, hmacParameter=verify)` 2024-02-20T14:31:59.986+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=999, version=3677, name=modules.nx2, md5=8eaeb838a8a6f2585351d50e4a20d5d9, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/modules.3677.nxt?verify=1708410580-KPKjo%2Fe7ioIqPkRllVC9JPWtd7U8JeDDCSvg%2Fw0yhC4%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/modules.3677.nxt, hmacToken=1708410580-KPKjo%2Fe7ioIqPkRllVC9JPWtd7U8JeDDCSvg%2Fw0yhC4%3D, hmacParameter=verify)` 2024-02-20T14:31:59.988+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2241, version=3781, name=projectiles.nx2, md5=0f1b7368a201b18fd343ded5e558b72b, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/projectiles.3781.nx2?verify=1708410580-jun2LVJUlniDaEFDOg7JeK9ohlI0u3gwl36VJrlGl1o%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/projectiles.3781.nx2, hmacToken=1708410580-jun2LVJUlniDaEFDOg7JeK9ohlI0u3gwl36VJrlGl1o%3D, hmacParameter=verify)` 2024-02-20T14:31:59.988+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2238, version=3781, name=schook.nx2, md5=49b242006d3ed9c1b80de3c9dd859ca7, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/schook.3781.nx2?verify=1708410580-a63yeBdzZWxypmD5AnBeMGyci4UX6Q0YDAE33T7t5J8%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/schook.3781.nx2, hmacToken=1708410580-a63yeBdzZWxypmD5AnBeMGyci4UX6Q0YDAE33T7t5J8%3D, hmacParameter=verify)` 2024-02-20T14:32:00.156+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2240, version=3781, name=textures.nx2, md5=5bd7807b866c4cb7ff92c7ccadfa0afe, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/textures.3781.nx2?verify=1708410580-FXuontKQw294XvJw5Zjg52fn0r3tNBqCC9ek1hptoLY%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/textures.3781.nx2, hmacToken=1708410580-FXuontKQw294XvJw5Zjg52fn0r3tNBqCC9ek1hptoLY%3D, hmacParameter=verify)` 2024-02-20T14:32:00.382+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2235, version=3781, name=units.nx2, md5=4d8e03573c65bc19ff8b53b0644708c0, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/units.3781.nx2?verify=1708410580-H1YRzxQG3fYJOg87O%2Bqy3WcuyS%2ByEXzakfKZ0mQtGPs%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/units.3781.nx2, hmacToken=1708410580-H1YRzxQG3fYJOg87O%2Bqy3WcuyS%2ByEXzakfKZ0mQtGPs%3D, hmacParameter=verify)` 2024-02-20T14:32:00.383+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.p.SimpleHttpFeaturedModUpdaterTask : Featured mod file already prepared: `FeaturedModFile(id=2231, version=3781, name=etc.nx2, md5=b3f81321ffbb086dbdd64ece568e2258, url=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/etc.3781.nx2?verify=1708410580-1Sv36iWQZpRqMq%2FUZYQCkiK1S98F1VsOmye4cTW3yhc%3D, cacheableUrl=https://content.faforever.com/legacy-featured-mod-files/updates_faf_files/etc.3781.nx2, hmacToken=1708410580-1Sv36iWQZpRqMq%2FUZYQCkiK1S98F1VsOmye4cTW3yhc%3D, hmacParameter=verify)` 2024-02-20T14:32:00.385+08:00 INFO 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Updating binaries to `3781` 2024-02-20T14:32:00.386+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\BsSndRpt.exe' to 'C:\ProgramData\FAForever\bin\BsSndRpt.exe' 2024-02-20T14:32:00.386+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\BugSplat.dll' to 'C:\ProgramData\FAForever\bin\BugSplat.dll' 2024-02-20T14:32:00.386+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\BugSplatRc.dll' to 'C:\ProgramData\FAForever\bin\BugSplatRc.dll' 2024-02-20T14:32:00.387+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\DbgHelp.dll' to 'C:\ProgramData\FAForever\bin\DbgHelp.dll' 2024-02-20T14:32:00.387+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\GDFBinary.dll' to 'C:\ProgramData\FAForever\bin\GDFBinary.dll' 2024-02-20T14:32:00.387+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\msvcm80.dll' to 'C:\ProgramData\FAForever\bin\msvcm80.dll' 2024-02-20T14:32:00.387+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\msvcp80.dll' to 'C:\ProgramData\FAForever\bin\msvcp80.dll' 2024-02-20T14:32:00.387+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\msvcr80.dll' to 'C:\ProgramData\FAForever\bin\msvcr80.dll' 2024-02-20T14:32:00.388+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\SHSMP.DLL' to 'C:\ProgramData\FAForever\bin\SHSMP.DLL' 2024-02-20T14:32:00.388+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\sx32w.dll' to 'C:\ProgramData\FAForever\bin\sx32w.dll' 2024-02-20T14:32:00.388+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\wxmsw24u-vs80.dll' to 'C:\ProgramData\FAForever\bin\wxmsw24u-vs80.dll' 2024-02-20T14:32:00.388+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.c.patch.GameBinariesUpdateTaskImpl : Copying file 'E:\SteamLibrary\steamapps\common\Supreme Commander Forged Alliance\bin\zlibwapi.dll' to 'C:\ProgramData\FAForever\bin\zlibwapi.dll' 2024-02-20T14:32:00.390+08:00 DEBUG 17376 --- [FAF Client] [pool-3-thread-4] c.f.commons.fa.ForgedAllianceExePatcher : Updating version in C:\ProgramData\FAForever\bin\ForgedAlliance.exe to 3781 2024-02-20T14:32:00.793+08:00 INFO 17376 --- [FAF Client] [Thread-80] c.faforever.client.replay.ReplayServer : Connecting to replay server at `lobby.faforever.com:15000` 2024-02-20T14:32:00.793+08:00 DEBUG 17376 --- [FAF Client] [Thread-80] c.faforever.client.replay.ReplayServer : Opening local replay server on port 3091 2024-02-20T14:32:00.793+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Starting ICE adapter with command: [d:\program files\faf client\jre\bin\java.exe, -Dorg.ice4j.ipv6.DISABLED=true, -cp, D:\Program Files\FAF Client\natives\faf-ice-adapter.jar;D:\Program Files\FAF Client\.\lib\javafx-base-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-base-21.jar;D:\Program Files\FAF Client\.\lib\javafx-controls-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-controls-21.jar;D:\Program Files\FAF Client\.\lib\javafx-fxml-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-graphics-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-graphics-21.jar;D:\Program Files\FAF Client\.\lib\javafx-media-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-media-21.jar;D:\Program Files\FAF Client\.\lib\javafx-swing-21-win.jar;D:\Program Files\FAF Client\.\lib\javafx-web-21-win.jar, com.faforever.iceadapter.IceAdapter, --id, 293782, --game-id, 21899523, --login, xiaxiaota, --rpc-port, 3089, --gpgnet-port, 3090] 2024-02-20T14:32:00.900+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 1/50) 2024-02-20T14:32:01.153+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 2/50) 2024-02-20T14:32:01.405+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 3/50) 2024-02-20T14:32:01.657+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 4/50) 2024-02-20T14:32:01.910+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 5/50) 2024-02-20T14:32:02.163+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 6/50) 2024-02-20T14:32:02.415+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 7/50) 2024-02-20T14:32:02.667+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 8/50) 2024-02-20T14:32:02.919+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 9/50) 2024-02-20T14:32:03.170+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 10/50) 2024-02-20T14:32:03.422+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 11/50) 2024-02-20T14:32:03.673+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 12/50) 2024-02-20T14:32:03.924+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 13/50) 2024-02-20T14:32:04.176+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 14/50) 2024-02-20T14:32:04.427+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 15/50) 2024-02-20T14:32:04.679+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 16/50) 2024-02-20T14:32:04.931+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 17/50) 2024-02-20T14:32:05.182+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 18/50) 2024-02-20T14:32:05.433+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 19/50) 2024-02-20T14:32:05.685+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 20/50) 2024-02-20T14:32:05.936+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 21/50) 2024-02-20T14:32:06.187+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 22/50) 2024-02-20T14:32:06.439+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 23/50) 2024-02-20T14:32:06.691+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 24/50) 2024-02-20T14:32:06.941+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 25/50) 2024-02-20T14:32:07.193+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 26/50) 2024-02-20T14:32:07.444+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 27/50) 2024-02-20T14:32:07.697+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 28/50) 2024-02-20T14:32:07.949+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 29/50) 2024-02-20T14:32:08.199+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 30/50) 2024-02-20T14:32:08.452+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 31/50) 2024-02-20T14:32:08.705+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 32/50) 2024-02-20T14:32:08.956+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 33/50) 2024-02-20T14:32:09.208+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 34/50) 2024-02-20T14:32:09.460+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 35/50) 2024-02-20T14:32:09.710+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 36/50) 2024-02-20T14:32:09.962+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 37/50) 2024-02-20T14:32:10.213+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 38/50) 2024-02-20T14:32:10.464+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 39/50) 2024-02-20T14:32:10.716+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 40/50) 2024-02-20T14:32:10.968+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 41/50) 2024-02-20T14:32:11.219+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 42/50) 2024-02-20T14:32:11.471+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 43/50) 2024-02-20T14:32:11.723+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 44/50) 2024-02-20T14:32:11.976+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 45/50) 2024-02-20T14:32:12.227+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 46/50) 2024-02-20T14:32:12.479+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 47/50) 2024-02-20T14:32:12.731+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 48/50) 2024-02-20T14:32:12.982+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 49/50) 2024-02-20T14:32:13.233+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-34] c.f.client.fa.relay.ice.IceAdapterImpl : Could not connect to ICE adapter (attempt 50/50) 2024-02-20T14:32:15.012+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-9] c.f.client.fa.relay.ice.IceAdapterImpl : Ignoring call to ICE adapter as we are not connected: setIceServers([[{username=efNCQvJt9qnr6P8s_eCKk6ajF9zUkZbaoClEgy8sT-lGAqoixj9BAW-jIN3_9QzJAAAAAGXUR25mYWZvcmV2ZXI=, credential=c965b600-cfb9-11ee-9a10-0242ac120004, urls=[turn://fr-turn1.xirsys.com:3478?transport=tcp, turn://fr-turn1.xirsys.com:3478?transport=udp, turns://fr-turn1.xirsys.com:443?transport=tcp, stun://fr-turn1.xirsys.com, turn://fr-turn1.xirsys.com:80?transport=udp, turn://fr-turn1.xirsys.com:80?transport=tcp, turns://fr-turn1.xirsys.com:5349?transport=tcp]}]]) 2024-02-20T14:32:15.014+08:00 INFO 17376 --- [FAF Client] [reactor-http-nio-9] c.f.c.fa.ForgedAllianceLaunchService : Starting Forged Alliance with command: [C:\ProgramData\FAForever\bin\ForgedAlliance.exe, /init, init.lua, /nobugreport, /log, %USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\logs\game_21899523.log, /gpgnet, 127.0.0.1:3090, /mean, 1500.0, /deviation, 500.0, /savereplay, gpgnet://127.0.0.1:3091/21899523/xiaxiaota.SCFAreplay, /country, CN, /clan, PRC, /numgames, 0, /numgames, 0] in directory: C:\ProgramData\FAForever\bin 2024-02-20T14:33:47.905+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T14:35:42.435+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\wave_of_death.v0012.png 2024-02-20T14:35:50.434+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/dune_survival.v0001.png 2024-02-20T14:36:11.513+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-36] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/dune_survival.v0001.png for C:\ProgramData\FAForever\cache\maps\small\dune_survival.v0001.png 2024-02-20T14:36:26.403+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Fetching image from https://content.faforever.com/maps/previews/small/survival_5thdimension_v8.v0001.png 2024-02-20T14:36:47.440+08:00 WARN 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-36] com.faforever.client.fx.JavaFxUtil : Could not read image from https://content.faforever.com/maps/previews/small/survival_5thdimension_v8.v0001.png for C:\ProgramData\FAForever\cache\maps\small\survival_5thdimension_v8.v0001.png 2024-02-20T14:38:43.506+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-35] com.faforever.client.game.GameRunner : Forged Alliance terminated with exit code 0 2024-02-20T14:38:43.510+08:00 INFO 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-35] c.f.client.fa.relay.ice.IceAdapterImpl : Ignoring call to ICE adapter as we are not connected: quit([]) 2024-02-20T14:38:47.907+08:00 INFO 17376 --- [FAF Client] [taskScheduler-1] c.f.client.config.PreferencesConfig : Writing preferences file `%USER_PROFILE%\AppData\Roaming\Forged Alliance Forever\client.prefs` 2024-02-20T14:39:58.267+08:00 ERROR 17376 --- [FAF Client] [ForkJoinPool.commonPool-worker-38] c.f.c.exception.GlobalExceptionHandler : Uncaught exception on Thread[#255,ForkJoinPool.commonPool-worker-38,5,main]: java.lang.NullPointerException: Cannot invoke "javafx.css.Styleable.getStyleableParent()" because "" is null at javafx.scene.CssStyleHelper.updateParentTriggerStates(CssStyleHelper.java:204) at javafx.scene.CssStyleHelper.createStyleHelper(CssStyleHelper.java:182) at javafx.scene.Node.reapplyCss(Node.java:9482) at javafx.scene.Node.reapplyCSS(Node.java:9445) at javafx.scene.Node.invalidatedScenes(Node.java:1068) at javafx.scene.Node.setScenes(Node.java:1133) at javafx.scene.Parent$2.onChanged(Parent.java:373) at com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44) at com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327) at com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71) at javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246) at javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482) at javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541) at javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210) at javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102) at com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119) at com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:110) at javafx.scene.control.Tooltip.(Tooltip.java:169) at javafx.scene.control.Tooltip.(Tooltip.java:157) at com.faforever.client.fx2j.theme.PlayerCardBuilder.build(PlayerCardBuilder.java:138) at com.faforever.client.fx2j.theme.PlayerCardBuilder.build(PlayerCardBuilder.java:22) at io.github.sheikah45.fx2j.api.Fx2jLoader.load(Fx2jLoader.java:146) at com.faforever.client.theme.UiService.loadFxml(UiService.java:75) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:352) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:713) at com.faforever.client.theme.UiService$$SpringCGLIB$$0.loadFxml() at com.faforever.client.game.TeamCardController.lambda$createPlayerCardControllers$12(TeamCardController.java:97) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) at com.faforever.client.game.TeamCardController.createPlayerCardControllers(TeamCardController.java:109) at com.faforever.client.game.TeamCardController.lambda$populateTeamContainer$6(TeamCardController.java:89) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) 2024-02-20T14:41:57.500+08:00 DEBUG 17376 --- [FAF Client] [JavaFX Application Thread] c.faforever.client.remote.AssetService : Using cached image: C:\ProgramData\FAForever\cache\maps\small\scmp_015.png