Hello Mojang,
I run a very large web-based database for custom heads and came towards a problem recently.
To give an example, here's a syntax example for a custom head for Minecraft 1.16 (and it works, just as an example).
/give @p minecraft:player_head{display:{Name:"{\"text\":\"Mr. Bee\"}"},SkullOwner:{Id:[I;310155025,-1368504991,-1613143890,1937471535],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTQ0NWMzZGVmNjg5NDI3ZmQ4ZGY4Y2FkODI0YzBhNmI1NTNkNGY4NDdlYjAzNzA1MTk2YTY5YzdlZWQ5NDZhZiJ9fX0="}]}}} 1
Now for the problem:
Recently, a user told me, that one of those custom heads don't work anymore.
And now I wonder why.
Based on this tweet: https://twitter.com/Dinnerbone/status/464414369452142592
I thought those skinfiles are never removed if they're on the Mojang servers once.
So I started a validation on all 40000 custom heads and found some missing textures:
2021-05-15
108 - Coal Block - http://textures.minecraft.net/texture/f6c5ecac942c77b95ab4620df5b85e38064c974f9c5c576b843622806a4557
13969 - Shulker box (red) - http://textures.minecraft.net/texture/6eb911ea94b5a1cf77f3ca637a3b1662b35121bd72e118651184f2fb1060d1
15047 - Compresser - http://textures.minecraft.net/texture/e48337f7ede15c3b2f8dc6a63bd92874cdf74ec862b4118c7e35559ce8b4d
23011 - Flowerpot (red) - http://textures.minecraft.net/texture/c492637703befab9c683d2b0720277f58e12569001737333b1abe6120d4675d1
27499 - Lazer Generator - http://textures.minecraft.net/texture/56a7d2195ff7674bbb12e2f7578a2a63c54a980e64744450ac6656e05a790499
38638 - Lantern (red, pink light) - http://textures.minecraft.net/texture/bb8aae1ae45808c80799393d02a4bffe553e65a3534c1e2c8f80ebec1b4eee2a
At that time, another head was reported, but it worked again one day later. It's not in the list above.
So: To validate things again, I started a second validation on all 40.000 skins today and had the following result:
2021-06-03
20503 - Compressed Sand - http://textures.minecraft.net/texture/2252ff4c8f3ad0bbb65ee992e5db6c2814213ff7a53cfdf43ce4396972a78f46
13969 - Shulker box (red) - http://textures.minecraft.net/texture/6eb911ea94b5a1cf77f3ca637a3b1662b35121bd72e118651184f2fb1060d1
15047 - Compresser - http://textures.minecraft.net/texture/e48337f7ede15c3b2f8dc6a63bd92874cdf74ec862b4118c7e35559ce8b4d
28345 - Composter (filled) - http://textures.minecraft.net/texture/ba1e0770d00bb65b6413d2ecbb0656518a28f9c63c42c021ccbee9c81594f745
30280 - Rose Quartz Earrings - http://textures.minecraft.net/texture/e46c83572b6343051d07d0684ac109e5a0f931acaf48dc37ae70cb3082d44ce1
42225 - Nether Tank Lava 6 - http://textures.minecraft.net/texture/bc2ce9f7bd9f8af3dbbdfe846426accd6491b05aface214f28534499125ab5d2
So here's the problem: Basically, skinfiles are gone from the Mojang servers temporary and reappear later. But why?
What's happening there? I can't guess of any reason beside some kind of file transfer to other servers why this is happening, so please help me out.
The community decorating with those custom heads rely on those heads which never change 😉
Attachments
Comments 22
None of the skins/heads has been removed. They are in our storage. This is a bug with caching. For now, it has been resolved by purging some bad cache values. So all the links above work for me at this moment. There is a real bug though that can arise again and we have logged an internal bug on that. We will look into fixing that, but that will take some more time. We will keep this bug open until the underlying bug has been resolved.
Let us know if you see this problem again, and thanks for reporting.
Hello Robert,
thanks for the explanation. So we can still count on the promise that skinfile snapshots will never be removed?
I started my filecheck again and indeed, all skinfiles from above are valid again, but I found another bugged one:
2021-06-07
33022 - Old Dragon Fragment - http://textures.minecraft.net/texture/7aa09ad177fbccc53fa316cc04bdd2c9366baed889df76c5a29defea8170def5
So I guess the other bug is responsible for this again.
Please let me know when the above bug is resolved so I know when it should not appear again, and in case I detect some problems like this, I can open another task or so.
Thanks for the help ^^
This is also an issue with Bedrock. I lost my skin around the 1.16.210 update and am unable to recover it.
Those are the results of my last testruns. It shows, that the skinfiles somehow repair themselves... the Pumpkin Comma works again..
—
2021-06-11
12527 - Pumpkin Comma - http://textures.minecraft.net/texture/3dc1efaf9c8c71d647c25f7d99fe94dbbfb725bad9b0415d45ff01865fbdb
4600 - Redstone Block - http://textures.minecraft.net/texture/61235cf75df6b5b9f4f74cadda5ec215f482aaa329c2612b4a2a8ea3e01beed
21887 - Talking Block of Coal - http://textures.minecraft.net/texture/e4e9cd0e85bb4cb1cc39ec67e2e9b39da7be4b1a8cbf89235842e390dacb1454
33022 - Old Dragon Fragment - http://textures.minecraft.net/texture/7aa09ad177fbccc53fa316cc04bdd2c9366baed889df76c5a29defea8170def5
36258 - Golden Command Block - http://textures.minecraft.net/texture/ed924489282abeb38aeacbf4c0eb3ad400d5257ffb3a605b87cf231c92fa2f4c
40072 - Nether Generator - http://textures.minecraft.net/texture/7a337c127105c9f5a03d6846db130b308287026b142f08c8d72456dad643cc94
40979 - Machine Part - http://textures.minecraft.net/texture/2986794521869e8327ef81dbc35c9856bc4051df9888d81eab212442b176a82f
—
2021-06-21
4600 - Redstone Block - http://textures.minecraft.net/texture/61235cf75df6b5b9f4f74cadda5ec215f482aaa329c2612b4a2a8ea3e01beed
21887 - Talking Block of Coal - http://textures.minecraft.net/texture/e4e9cd0e85bb4cb1cc39ec67e2e9b39da7be4b1a8cbf89235842e390dacb1454
33022 - Old Dragon Fragment - http://textures.minecraft.net/texture/7aa09ad177fbccc53fa316cc04bdd2c9366baed889df76c5a29defea8170def5
36258 - Golden Command Block - http://textures.minecraft.net/texture/ed924489282abeb38aeacbf4c0eb3ad400d5257ffb3a605b87cf231c92fa2f4c
40072 - Nether Generator - http://textures.minecraft.net/texture/7a337c127105c9f5a03d6846db130b308287026b142f08c8d72456dad643cc94
40979 - Machine Part - http://textures.minecraft.net/texture/2986794521869e8327ef81dbc35c9856bc4051df9888d81eab212442b176a82f
—
I checked 8000 skinfiles without a single find untill now. Normally I always find a few invalid skinfiles within a lot smaller amount of skinfiles.
But I guess you did some kind of overall cache cleaning, too?
The bug showed changes over time, so invalid skinfiles suddenly reappeared while others disappeared.
I suggest I repeat my test next week to see if there're still no problems and inform you about the outcome lateron. What do you think?
Overall, it looks good so far.
Glad to hear it seems to be working better! We have done a major rework of the backend layer serving skins, including the cache. If you are able to repeat your test in about a week's time and share your results here in the bug tracker, that would be much appreciated.
Hi again,
I tested another 10k heads again and didnt have a single invalid heads.
So: Looks very promising. I would say this bug is fixed. In case I find something again one day I would make a new bug report...
Thanks for finally fixing this bug!
You just made a lot of people using decoration heads very happy ^^
⚠️ Please do not mark Unreleased Versions as affected. You don't have access to them yet.
I've moved this bug report to Mojang Web Services, since this is not actually an issue with Minecraft itself.