Чего Minecraft ждёт от server-icon.png
Иконка рядом с сервером в списке сетевой игры Java Edition приходит от самого сервера. Когда клиент запрашивает статус сервера, сервер отправляет иконку вместе с ним как PNG в кодировке Base64. Это работает, только если файл соответствует четырём правилам:
| Правило | Значение |
|---|---|
| Размер | Ровно 64×64 пикселя. Другие размеры не отображаются. |
| Формат | Настоящий PNG-файл |
| Имя файла | server-icon.png, только строчными буквами |
| Место | Рабочая папка сервера – та, где лежит server.properties |
Если хоть одно правило нарушено, игроки просто видят стандартную иконку. Игра никак не объясняет почему, так что все проверки ниже – на твоей стороне.
Решение 1: картинка не ровно 64×64
Это самая частая причина. Логотип 128×128, обрезка 63×64 или экспорт 512×512 из графического редактора не отобразятся, хотя на твоём ПК выглядят нормально. Minecraft не масштабирует картинку за тебя.
- Открой свойства файла (Windows: правый клик → Свойства → Подробно, macOS: Свойства) и проверь размеры.
- Если там не 64×64, измени размер ровно до этого значения, без рамки и лишнего ряда пикселей.
- Мелкие детали в таком размере пропадают. Лучше всего читаются чёткие формы, одна-две буквы и сильный контраст.
Конструктор иконок сервера всегда экспортирует 64×64 – из шаблонов с буквами, предметами или головами игроков или из твоей собственной загруженной картинки.
Решение 2: файл не настоящий PNG
Если переименовать logo.jpg в server-icon.png, изменится имя, но не формат. Внутри файл останется JPEG и не загрузится. То же касается WebP, сохранённых из браузера, и анимированных GIF.
Открой картинку в графическом редакторе и используй «Сохранить как» или «Экспорт» с форматом PNG. Анимированная иконка невозможна в принципе: список сетевой игры показывает один статичный PNG.
Решение 3: неверное имя файла (server-icon.png.png)
Windows по умолчанию скрывает известные расширения файлов. Если там переименовать файл в server-icon.png, он может стать server-icon.png.png, а Проводник всё равно покажет «server-icon.png». Сервер ищет точное имя и ничего не находит.
- В Проводнике Windows включи Вид → Показать → Расширения имён файлов и переименуй файл.
- В файловом менеджере панели хостинга полное имя обычно видно. Ищи двойное
.pngили заглавные буквы вродеServer-Icon.PNG. - Следи за пробелом в конце или именем копии вроде
server-icon (1).pngпосле скачивания.
Решение 4: иконка лежит не в той папке
Иконка должна лежать в верхней папке сервера, рядом с server.properties и JAR-файлом сервера. Не в plugins, не в world и не в подпапке, которую хостинг создал для загрузок.
my-server/
├── server.properties
├── server-icon.png ← сюда
├── paper.jar
├── plugins/
└── world/В большинстве панелей хостинга это первая папка, которую ты видишь, открыв файловый менеджер.
Решение 5: сервер не перезапускали
Замени файл, а потом полностью перезапусти сервер. Перезагрузка плагинов или /reload – ненадёжный способ подхватить новую иконку. После перезапуска посмотри в консоль: если сервер не может использовать файл, он обычно сразу при запуске пишет предупреждение об иконке сервера – и это снова указывает на размер или формат.
Решение 6: твой клиент всё ещё показывает старую иконку
Клиент хранит последнюю известную иконку каждого сохранённого сервера в servers.dat в виде данных PNG в Base64. Поэтому в твоём собственном списке какое-то время может висеть старая иконка, хотя сервер уже отправляет новую.
- Нажми Обновить в списке сетевой игры.
- Если старая иконка осталась, удали сервер из списка и добавь его заново.
- Попроси друга проверить или используй «Прямое подключение», которое не использует сохранённую запись.
Решение 7: у тебя Velocity или BungeeCord
В сети серверов игроки подключаются к прокси, и на запрос из списка серверов отвечает именно прокси. Иконка бэкенд-сервера за ним никогда не показывается. Положи server-icon.png в собственную папку прокси, рядом с velocity.toml или config.yml BungeeCord, и перезапусти прокси.
| Прокси | Куда класть иконку | Сообщение в логе при ошибке |
|---|---|---|
| Velocity | Рабочая папка прокси | Unable to load your server-icon.png, continuing without it. |
| BungeeCord | Папка прокси | Could not load server icon, например потому, что она должна быть ровно 64x64 пикселя |
Некоторые MOTD-плагины умеют отправлять свою иконку. Если такой стоит на прокси, проверь и его конфиг.
Быстрый чек-лист
- 64×64 пикселя, настоящий PNG.
- Имя ровно
server-icon.png. - В папке с
server.properties, а в сети серверов – на прокси. - Сервер или прокси полностью перезапущен, консоль проверена.
- Список сетевой игры обновлён или сервер добавлен заново.
Когда иконка появится, подтяни и остальную запись: читаемый MOTD с цветами рядом с ней и анимированный баннер в тех же цветах помогут игрокам тебя узнавать. А если хочешь, чтобы эту иконку видело больше людей, читай, как найти игроков для нового сервера.