GeyserMC / Geyser

A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
https://geysermc.org
MIT License
4.7k stars 672 forks source link

[05:57:47 ERROR] [geyser]: Couldn't merge skin of .ActualSix095004 with head skin url https://textures.minecraft.net/texture/c52b1c8547e6e310291bfe9a7467bd21c0b6be6e93ddf64bf5a218441789ef5c j #4503

Closed CayanNet closed 5 months ago

CayanNet commented 6 months ago

Describe the bug

image

05:57:47 ERROR] [geyser]: Couldn't merge skin of .ActualSix095004 with head skin url https://textures.minecraft.net/texture/c52b1c8547e6e310291bfe9a7467bd21c0b6be6e93ddf64bf5a218441789ef5c java.util.concurrent.ExecutionException: java.lang.Exception: Couldn't load player's original skin at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:588) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:567) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:113) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:244) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$LoadingValueReference.waitForValue(LocalCache.java:3586) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.waitForLoadingValue(LocalCache.java:2179) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2043) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache.get(LocalCache.java:3966) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3989) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4950) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at org.geysermc.geyser.skin.FakeHeadProvider.lambda$loadHead$1(FakeHeadProvider.java:139) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:840) [?:?] Caused by: java.lang.Exception: Couldn't load player's original skin at org.geysermc.geyser.skin.FakeHeadProvider$1.load(FakeHeadProvider.java:65) ~[?:?] at org.geysermc.geyser.skin.FakeHeadProvider$1.load(FakeHeadProvider.java:59) ~[?:?] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3533) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2282) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2159) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2049) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] ... 7 more [05:57:47 ERROR] [geyser]: Couldn't merge skin of .ActualSix095004 with head skin url https://textures.minecraft.net/texture/c52b1c8547e6e310291bfe9a7467bd21c0b6be6e93ddf64bf5a218441789ef5c java.util.concurrent.ExecutionException: java.lang.Exception: Couldn't load player's original skin at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:588) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:547) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:113) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:244) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2317) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2283) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2159) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2049) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache.get(LocalCache.java:3966) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3989) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4950) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at org.geysermc.geyser.skin.FakeHeadProvider.lambda$loadHead$1(FakeHeadProvider.java:139) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:840) [?:?] Caused by: java.lang.Exception: Couldn't load player's original skin at org.geysermc.geyser.skin.FakeHeadProvider$1.load(FakeHeadProvider.java:65) ~[?:?] at org.geysermc.geyser.skin.FakeHeadProvider$1.load(FakeHeadProvider.java:59) ~[?:?] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3533) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2282) ~[velocity-3.3.0-SNAPSHOT-370.jar:3.3.0-SNAPSHOT (git-8891faa5-b370)] ... 9 more latest.log

To Reproduce

its new error msg to me am not sure why its showing up image

Expected behaviour

image

Screenshots / Videos

image

Server Version and Plugins

[14:15:15 INFO]: Current: git-Purpur-2155 (MC: 1.20.4)* Previous: git-Purpur-2153 (MC: 1.20.4)

Geyser Dump

https://dump.geysermc.org/E2rljUE4hCQMmcnN2jBYqfSSDE4JV4BV

Geyser Version

This server is running Geyser version 2.2.2-SNAPSHOT (git-DEV-0677b71) (Java: 1.20.4, Bedrock: 1.20.40/1.20.41 - 1.20.70/1.20.71)

Minecraft: Bedrock Edition Device/Version

No response

Additional Context

No response

onebeastchris commented 6 months ago

This error is likely occurring as it took more than 5 seconds to retrieve the skin for a player. See https://github.com/GeyserMC/Geyser/blob/master/core/src/main/java/org/geysermc/geyser/skin/FakeHeadProvider.java#L62 for reference - it waits for 5 seconds to get the skin, and throws if it can't get it - which is likely what's happening here.

What you could try would be increasing the cache-image setting to more than 0 - that would cache skins/other downloaded files for a while, which might reduce the amount of these errors.

CayanNet commented 6 months ago

sure but is there a recommend value for more than 0?

onebeastchris commented 6 months ago

Well, it's the amount of days it would be cached - try e.g. 1 or 2

CayanNet commented 6 months ago

ok i will try it to 2