Ce que Minecraft attend de server-icon.png
L’icône à côté d’un serveur dans la liste multijoueur de la Java Edition vient du serveur lui-même. Quand le client demande le statut du serveur, le serveur envoie l’icône avec, sous forme de PNG encodé en Base64. Ça ne marche que si le fichier respecte quatre règles :
| Règle | Valeur |
|---|---|
| Taille | Exactement 64×64 pixels. Les autres tailles ne s’affichent pas. |
| Format | Un vrai fichier PNG |
| Nom de fichier | server-icon.png, tout en minuscules |
| Emplacement | Le dossier de travail du serveur, celui qui contient server.properties |
Si une seule ne va pas, les joueurs voient juste l’icône par défaut. Rien dans le jeu ne leur dit pourquoi, les vérifications ci-dessous sont donc pour toi.
Solution 1 : l’image ne fait pas exactement 64×64
C’est la cause la plus fréquente. Un logo en 128×128, un recadrage en 63×64 ou un export en 512×512 depuis un logiciel d’image ne s’affichera pas, même s’il a l’air parfait sur ton PC. Minecraft ne redimensionne pas l’image à ta place.
- Ouvre les propriétés du fichier (Windows : clic droit → Propriétés → Détails, macOS : Lire les informations) et vérifie les dimensions.
- Si ce n’est pas 64×64, redimensionne-la exactement à cette taille, sans bordure ni ligne de pixels en trop.
- Les petits détails disparaissent à cette taille. Les formes marquées, une ou deux lettres et un fort contraste se lisent le mieux.
Le créateur d’icône de serveur exporte toujours en 64×64, à partir de modèles avec lettres, items ou têtes de joueur, ou de ta propre image.
Solution 2 : le fichier n’est pas un vrai PNG
Renommer logo.jpg en server-icon.png change le nom, pas le format. À l’intérieur, le fichier reste un JPEG et ne se chargera pas. Pareil pour les fichiers WebP enregistrés depuis un navigateur et pour les GIF animés.
Ouvre l’image dans un logiciel d’image et utilise « Enregistrer sous » ou « Exporter » avec PNG comme format. Une icône animée est tout simplement impossible : la liste multijoueur affiche un seul PNG fixe.
Solution 3 : le nom de fichier est faux (server-icon.png.png)
Windows masque par défaut les extensions de fichier connues. Si tu y renommes un fichier en server-icon.png, il peut finir en server-icon.png.png, et l’Explorateur affiche quand même « server-icon.png ». Le serveur cherche le nom exact et ne trouve rien.
- Dans l’Explorateur Windows, active Affichage → Afficher → Extensions de noms de fichiers et renomme le fichier.
- Dans le gestionnaire de fichiers d’un panel d’hébergement, le nom complet est en général visible. Cherche un double
.pngou des majuscules commeServer-Icon.PNG. - Fais attention à un espace à la fin ou à un nom de copie comme
server-icon (1).pngaprès un téléchargement.
Solution 4 : l’icône est dans le mauvais dossier
L’icône va dans le dossier principal du serveur, à côté de server.properties et du JAR du serveur. Pas dans plugins, pas dans world et pas dans un sous-dossier que ton hébergeur a créé pour les uploads.
my-server/
├── server.properties
├── server-icon.png ← ici
├── paper.jar
├── plugins/
└── world/Sur la plupart des panels d’hébergement, c’est le premier dossier que tu vois en ouvrant le gestionnaire de fichiers.
Solution 5 : le serveur n’a pas été redémarré
Remplace le fichier, puis redémarre complètement le serveur. Un reload de plugin ou /reload n’est pas un moyen fiable de charger une nouvelle icône. Après le redémarrage, surveille la console : si le serveur ne peut pas utiliser le fichier, il affiche en général un avertissement sur l’icône du serveur dès le démarrage, ce qui te ramène à la taille ou au format.
Solution 6 : ton client affiche encore l’ancienne icône
Le client garde la dernière icône connue de chaque serveur enregistré dans servers.dat, sous forme de données PNG en Base64. Ta propre liste peut donc afficher une ancienne icône pendant un moment, alors que le serveur envoie déjà la nouvelle.
- Clique sur Actualiser dans la liste multijoueur.
- Si l’ancienne icône reste, supprime le serveur de la liste et ajoute-le à nouveau.
- Demande à un ami de vérifier, ou utilise la connexion directe, qui n’utilise pas l’entrée enregistrée.
Solution 7 : tu utilises Velocity ou BungeeCord
Sur un réseau, les joueurs se connectent au proxy, et c’est le proxy qui répond à la liste des serveurs. L’icône du serveur backend derrière n’est jamais affichée. Mets server-icon.png dans le dossier du proxy lui-même, à côté de velocity.toml ou du config.yml de BungeeCord, et redémarre le proxy.
| Proxy | Où va l’icône | Message dans les logs en cas d’échec |
|---|---|---|
| Velocity | Dossier de travail du proxy | Unable to load your server-icon.png, continuing without it. |
| BungeeCord | Dossier du proxy | Could not load server icon, par exemple parce qu’elle doit faire exactement 64x64 pixels |
Certains plugins de MOTD peuvent envoyer leur propre icône. Si tu en utilises un sur le proxy, vérifie aussi sa config.
Checklist rapide
- 64×64 pixels, vrai PNG.
- Nommé exactement
server-icon.png. - Dans le dossier avec
server.properties, ou sur le proxy pour les réseaux. - Serveur ou proxy complètement redémarré, console vérifiée.
- Liste multijoueur actualisée ou serveur ajouté à nouveau.
Une fois l’icône affichée, accorde le reste de ta fiche : un MOTD en couleurs lisible à côté et une bannière animée dans les mêmes couleurs aident les joueurs à te reconnaître. Et si tu veux que plus de monde voie cette icône, lis comment trouver des joueurs pour un nouveau serveur.