Qué espera Minecraft de server-icon.png
El icono que aparece junto a un servidor en la lista multijugador de Java Edition lo envía el propio servidor. Cuando el cliente pide el estado del servidor, este manda el icono como un PNG codificado en Base64. Eso solo funciona si el archivo cumple cuatro reglas:
| Regla | Valor |
|---|---|
| Tamaño | Exactamente 64×64 píxeles. Otros tamaños no se muestran. |
| Formato | Un archivo PNG de verdad |
| Nombre | server-icon.png, todo en minúsculas |
| Ubicación | El directorio de trabajo del servidor, la carpeta donde está server.properties |
Si falla una de ellas, los jugadores simplemente ven el icono por defecto. El juego no les dice por qué, así que las comprobaciones de abajo te tocan a ti.
Solución 1: la imagen no mide exactamente 64×64
Es la causa más frecuente. Un logo de 128×128, un recorte de 63×64 o una exportación de 512×512 desde un editor de imágenes no se mostrará, aunque en tu PC se vea bien. Minecraft no escala la imagen por ti.
- Abre las propiedades del archivo (Windows: clic derecho → Propiedades → Detalles; macOS: Obtener información) y revisa las dimensiones.
- Si no es 64×64, redimensiónala exactamente a ese tamaño, sin dejar bordes ni una fila de píxeles de más.
- Los detalles pequeños desaparecen a este tamaño. Lo que mejor se lee son formas grandes, una o dos letras y mucho contraste.
El creador de iconos de servidor siempre exporta a 64×64, a partir de plantillas con letras, objetos o cabezas de jugador, o de tu propia imagen.
Solución 2: el archivo no es un PNG de verdad
Renombrar logo.jpg a server-icon.png cambia el nombre, no el formato. Por dentro sigue siendo un JPEG y no se cargará. Lo mismo pasa con los archivos WebP guardados desde el navegador y con los GIF animados.
Abre la imagen en un editor y usa "Guardar como" o "Exportar" con PNG como formato. Un icono animado no es posible: la lista multijugador muestra un único PNG estático.
Solución 3: el nombre está mal (server-icon.png.png)
Windows oculta por defecto las extensiones conocidas. Si ahí renombras un archivo a server-icon.png, puede acabar llamándose server-icon.png.png, y el Explorador sigue mostrando "server-icon.png". El servidor busca el nombre exacto y no encuentra nada.
- En el Explorador de Windows activa Vista → Mostrar → Extensiones de nombre de archivo y renombra el archivo.
- En el gestor de archivos de un panel de hosting normalmente se ve el nombre completo. Busca un
.pngdoble o mayúsculas comoServer-Icon.PNG. - Cuidado con un espacio al final o con nombres de copia como
server-icon (1).pngtras una descarga.
Solución 4: el icono está en la carpeta equivocada
El icono va en la carpeta principal del servidor, junto a server.properties y el JAR del servidor. No en plugins, ni en world, ni en una subcarpeta que tu hosting haya creado para las subidas.
my-server/
├── server.properties
├── server-icon.png ← here
├── paper.jar
├── plugins/
└── world/En la mayoría de paneles de hosting es la primera carpeta que ves al abrir el gestor de archivos.
Solución 5: no has reiniciado el servidor
Sustituye el archivo y reinicia el servidor por completo. Recargar plugins o usar /reload no es una forma fiable de cargar un icono nuevo. Después del reinicio, mira la consola: si el servidor no puede usar el archivo, normalmente registra un aviso sobre el icono justo al arrancar, lo que te devuelve al tamaño o al formato.
Solución 6: tu cliente sigue mostrando el icono antiguo
El cliente guarda el último icono conocido de cada servidor de tu lista en servers.dat, como datos PNG en Base64. Por eso tu propia lista puede mostrar un icono viejo durante un tiempo, aunque el servidor ya envíe el nuevo.
- Pulsa Actualizar en la lista multijugador.
- Si el icono antiguo sigue ahí, borra el servidor de la lista y vuelve a añadirlo.
- Pide a un amigo que lo compruebe, o usa Conexión directa, que no usa la entrada guardada.
Solución 7: usas Velocity o BungeeCord
En una red, los jugadores se conectan al proxy, y es el proxy quien responde a la lista de servidores. El icono del servidor backend que hay detrás nunca se muestra. Pon server-icon.png en la carpeta del propio proxy, junto a velocity.toml o al config.yml de BungeeCord, y reinicia el proxy.
| Proxy | Dónde va el icono | Mensaje en el log si falla |
|---|---|---|
| Velocity | Directorio de trabajo del proxy | Unable to load your server-icon.png, continuing without it. |
| BungeeCord | Carpeta del proxy | Could not load server icon, por ejemplo porque debe medir exactamente 64x64 píxeles |
Algunos plugins de MOTD pueden enviar su propio icono. Si usas uno en el proxy, revisa también su configuración.
Lista de comprobación rápida
- 64×64 píxeles, PNG de verdad.
- Nombre exacto
server-icon.png. - En la carpeta con
server.properties, o en el proxy si tienes una red. - Servidor o proxy reiniciado por completo, consola revisada.
- Lista multijugador actualizada o servidor añadido de nuevo.
Cuando el icono aparezca, haz que el resto de tu entrada encaje: un MOTD con colores legible al lado y un banner animado con los mismos colores ayudan a que los jugadores te reconozcan. Y si quieres que más gente vea ese icono, lee cómo conseguir jugadores para un servidor nuevo.