Secure HTTP Skins
🇬🇧 Description
Secure HTTP Skins is a tiny but handy mod that fixes invisible skins.
🤔 Why do you need it?
Sometimes your ISP or country blocks unencrypted HTTP traffic to Mojang's texture servers. As a result, skins, capes, and elytras of some players simply don't load — even though HTTPS works just fine.
⚙️ How does it work?
The mod intercepts texture downloads. If the game tries to fetch a skin via http://, the mod swaps the link to https:// on the fly and opens that instead.
The important thing: the mod works only at the download level. Profile data and their cryptographic signatures stay untouched — Minecraft won't reject textures as "tampered."
✅ Compatibility
- Works with any server plugins and skin mods (
/skin set, etc.) - Doesn't break GameProfile signatures
🛠️ Configuration
In config/securehttpskins-common.toml you can specify regex patterns for URLs that should NOT be upgraded to HTTPS (e.g., for your own HTTP skin server):
[securehttpskins]
excludedUrlPatterns = ["^http://my-skin-server\\.example\\.com/.*"]
By default the list is empty — all http:// links get upgraded to https://.
🇷🇺 Описание
Secure HTTP Skins — маленький, но полезный мод, который решает проблему невидимых скинов.
🤔 Зачем он нужен?
Иногда провайдер или страна блокирует незашифрованный HTTP-трафик к серверам текстур Mojang. Из-за этого скины, плащи и элитры у части игроков просто не отображаются — хотя по HTTPS всё проходит нормально.
⚙️ Как это работает?
Мод перехватывает момент загрузки текстуры. Если игра пытается скачать скин по http://, мод на лету заменяет ссылку на https:// и уже её открывает.
Важный момент: мод работает только на уровне скачивания. Данные профиля и их криптографические подписи остаются нетронутыми — Minecraft не считает текстуры «подделанными».
✅ Совместимость
- Работает с любыми серверными плагинами и модами для скинов (
/skin setи т.п.) - Не ломает подпись GameProfile
🛠️ Настройка
В файле config/securehttpskins-common.toml можно указать regex-шаблоны URL, которые не нужно переводить в HTTPS (например, для своего HTTP-сервера скинов):
[securehttpskins]
excludedUrlPatterns = ["^http://my-skin-server\\.example\\.com/.*"]
По умолчанию список пуст — все http:// ссылки переводятся в https://.