Ранее мне рассказали, что можно установить плащ на сервере без всяких модификаций. На днях вспомнил об этом разговоре, немного поковырялся — и у меня получилось поставить себе абсолютно любой плащ, даже тот, которого легально не существует.
Однако оказалось, что другие игроки не видят ни мой скин, ни мой плащ. Та же история и в обратную сторону — если кто-то другой поставит себе плащ, я его тоже не увижу (см. первый скриншот).
Причина кроется в механике клиента Minecraft: у профиля игрока (
GameProfile) есть свойство textures, внутри которого хранится Base64-кодированное значение value и цифровая подпись signature. Клиент Minecraft проверяет подпись каждого игрока с помощью публичного ключа Mojang — и если она недействительна, скин или плащ этого игрока не будет отображаться у вас. При этом свой собственный профиль, а именно — сигнатуру, клиент не проверяет на легализацию, поэтому всё отображается нормально.#dev #nylium



