mojira.dev
WEB-985

skins.minecraft.net is responding with 404 for all skins

The website "skins.minecraft.net/MinecraftSkins/<PLAYERNAME>.png" is not working. If you try to to open for example "skins.minecraft.net/MinecraftSkins/iZePlayz.png" then it gives you a "404 Not Found" error.

This bug exist since one day. Two days ago the website has worked.

And yes i know i could get the skins over the new UUID Api. But the problem is, that many Programs or old Minecraft Version which dont have the UUID-System, are no longer working.

Linked issues

Comments 10

Probably related to WEB-984.

Do note that older MC versions aren't supported. And generally, it's recommended that you use the newer APIs because they perform better (e.g. using the version manifest to find a server jar instead of hardcoding a URL in s3.amazonaws.com/Minecraft.Download; the newer version will generally be faster). But the API randomly dying is still a problem.

https://status.mojang.com/check does report an issue:

[{
    "minecraft.net": "green"
}, {
    "session.minecraft.net": "green"
}, {
    "account.mojang.com": "green"
}, {
    "auth.mojang.com": "green"
}, {
    "skins.minecraft.net": "red"
}, {
    "authserver.mojang.com": "green"
}, {
    "sessionserver.mojang.com": "green"
}, {
    "api.mojang.com": "green"
}, {
    "textures.minecraft.net": "green"
}, {
    "mojang.com": "green"
}]

Interestingly, another one of the older "APIs", http://s3.amazonaws.com/MinecraftSkins/GommeHD.png, still works. I would not recommend migrating to that one, since it is not actively updated (the skins on it are not updated as far as I can tell)

This API has been retired. Please migrate to the new one.

Yes, or rather the textures.minecraft.net links that are given in that should be served faster.

Oke thank you but for textures.minecraft.net i need a hash value. 😞

Nah, you just have to Base64 decode root/properties/value from https://sessionserver.mojang.com/session/minecraft/profile/<UUID> and then get root/textures/SKIN/url from it. There is a static method for doing that in Java.

Right. I'm not aware of a direct way of doing that. The way you can get such a URL:

  • If you're writing a server, you should already be authenticating players (if you're not, I can't help you). The skin URL will be in the response to https://sessionserver.mojang.com/session/minecraft/hasJoined?username=username&serverId=hash&ip=ip (wiki.vg reference. Grab "value" from properties, and then run it through a base64 decoder, and you will get the proper skin link.

  • If you're not, you will first need to get the player's UUID. Then, perform a session request; note that this value should be cached and shouldn't be requested repeatedly. Grab "value" from properties, and base64 decode it.

Please be aware that we only support Minecraft 1.12.2 (and the most recent snapshot). I don't even remember when UUIDs were first introduced, but it was at least 3 years ago; if you're running a version before then, you're using an extremely unsupported version and should update.

@DinnerBone Why you have retired the API? Many many websites, programs and non-uuid minecrafts... uses that legacy skin server... It even broke novaskin's >.< that ratelimit is a mess for bigger skin websites from the mojang api

No such announcement about that change is very disappointed. So congratulations, you have broke 1000+ websites/programs which some are not maintained... I used MCSkin3D but since the link is dead I can not longer use this to save skins

Deprecation before removal would've been a good option here.

I have created a server that acts a replacement to these servers. See installation instructions here https://www.superfuntime.org/forum/index.php/topic,183323.new.html

iZePlayz

(Unassigned)

Retrieved