Minecraft server-icon.png dosyasından ne bekler
Java Edition çok oyunculu listesinde bir sunucunun yanındaki ikon sunucunun kendisinden gelir. İstemci sunucu durumunu sorduğunda sunucu ikonu Base64 ile kodlanmış bir PNG olarak birlikte gönderir. Bu yalnızca dosya dört kurala uyuyorsa çalışır:
| Kural | Değer |
|---|---|
| Boyut | Tam olarak 64×64 piksel. Başka boyutlar gösterilmez. |
| Format | Gerçek bir PNG dosyası |
| Dosya adı | server-icon.png, tamamen küçük harf |
| Konum | Sunucunun çalışma dizini, yani server.properties dosyasının olduğu klasör |
Bunlardan biri tutmazsa oyuncular sadece varsayılan ikonu görür. Oyunda nedenini söyleyen hiçbir şey yok, yani aşağıdaki kontroller sana düşüyor.
1. çözüm: Resim tam olarak 64×64 değil
En yaygın sebep bu. 128×128’lik bir logo, 63×64’lük bir kırpma ya da bir resim düzenleyiciden çıkan 512×512’lik bir dosya, bilgisayarında düzgün görünse bile gösterilmez. Minecraft resmi senin için ölçeklemez.
- Dosya özelliklerini aç (Windows: sağ tık → Özellikler → Ayrıntılar, macOS: Bilgi Al) ve boyutlara bak.
- 64×64 değilse tam olarak bu boyuta getir; kenarlık veya fazladan bir piksel satırı bırakma.
- Bu boyutta küçük detaylar kaybolur. Belirgin şekiller, bir ya da iki harf ve güçlü kontrast en iyi okunur.
Sunucu İkonu Oluşturucu harfli, eşyalı veya oyuncu kafalı şablonlardan ya da kendi yüklediğin resimden her zaman 64×64 dışa aktarır.
2. çözüm: Dosya gerçek bir PNG değil
logo.jpg dosyasını server-icon.png olarak yeniden adlandırmak formatı değil, ismi değiştirir. Dosya içeride hâlâ bir JPEG’dir ve yüklenmez. Aynısı tarayıcıdan kaydedilen WebP dosyaları ve animasyonlu GIF’ler için de geçerli.
Resmi bir resim düzenleyicide aç ve format olarak PNG seçip “Farklı kaydet” veya “Dışa aktar” kullan. Animasyonlu bir ikon hiç mümkün değil: çok oyunculu liste tek bir hareketsiz PNG gösterir.
3. çözüm: Dosya adı yanlış (server-icon.png.png)
Windows bilinen dosya uzantılarını varsayılan olarak gizler. Orada bir dosyayı server-icon.png olarak yeniden adlandırırsan sonuç server-icon.png.png olabilir, Gezgin ise yine “server-icon.png” gösterir. Sunucu tam ismi arar ve hiçbir şey bulamaz.
- Windows Gezgini’nde Görünüm → Göster → Dosya adı uzantıları seçeneğini aç ve dosyayı yeniden adlandır.
- Hosting panelinin dosya yöneticisinde tam isim genelde görünür. Çift
.pngveyaServer-Icon.PNGgibi büyük harfler ara. - İndirmeden sonra sonda kalan bir boşluğa veya
server-icon (1).pnggibi bir kopya ismine dikkat et.
4. çözüm: İkon yanlış klasörde
İkon sunucunun en üst klasörüne, server.properties dosyasının ve sunucu JAR’ının yanına aittir. plugins içine değil, world içine değil, host’unun yüklemeler için oluşturduğu bir alt klasöre de değil.
my-server/
├── server.properties
├── server-icon.png ← buraya
├── paper.jar
├── plugins/
└── world/Çoğu hosting panelinde bu, dosya yöneticisini açtığında gördüğün ilk klasördür.
5. çözüm: Sunucu yeniden başlatılmadı
Dosyayı değiştir, ardından sunucuyu tamamen yeniden başlat. Eklenti reload’u veya /reload, yeni bir ikonu almanın güvenilir bir yolu değil. Yeniden başlattıktan sonra konsolu izle: sunucu dosyayı kullanamıyorsa genelde daha açılışta sunucu ikonuyla ilgili bir uyarı yazar; bu da seni yine boyuta veya formata yönlendirir.
6. çözüm: İstemcin hâlâ eski ikonu gösteriyor
İstemci kaydedilmiş her sunucunun bilinen son ikonunu servers.dat içinde Base64 PNG verisi olarak saklar. Bu yüzden sunucu yenisini çoktan gönderiyor olsa bile kendi listen bir süre eski ikonu gösterebilir.
- Çok oyunculu listede Yenile’ye bas.
- Eski ikon kalırsa sunucuyu listeden sil ve yeniden ekle.
- Bir arkadaşından kontrol etmesini iste ya da kaydedilmiş girdiyi kullanmayan Doğrudan Bağlan’ı kullan.
7. çözüm: Velocity veya BungeeCord kullanıyorsun
Bir ağda oyuncular proxy’ye bağlanır ve sunucu listesine proxy cevap verir. Arkasındaki backend sunucunun ikonu hiçbir zaman gösterilmez. server-icon.png dosyasını proxy’nin kendi klasörüne, velocity.toml veya BungeeCord’un config.yml dosyasının yanına koy ve proxy’yi yeniden başlat.
| Proxy | İkon nereye konur | Başarısız olursa log mesajı |
|---|---|---|
| Velocity | Proxy’nin çalışma dizini | Unable to load your server-icon.png, continuing without it. |
| BungeeCord | Proxy klasörü | Could not load server icon, örneğin tam olarak 64x64 piksel olması gerektiği için |
Bazı MOTD eklentileri kendi ikonlarını gönderebilir. Proxy’de böyle bir eklenti çalıştırıyorsan onun config’ine de bak.
Hızlı kontrol listesi
- 64×64 piksel, gerçek PNG.
- Adı tam olarak
server-icon.png. server.propertiesdosyasının olduğu klasörde, ağlarda ise proxy’de.- Sunucu veya proxy tamamen yeniden başlatıldı, konsol kontrol edildi.
- Çok oyunculu liste yenilendi ya da sunucu yeniden eklendi.
İkon göründüğünde liste girdinin geri kalanını da uyumlu hâle getir: yanında okunur bir renkli MOTD ve aynı renklerde bir animasyonlu banner oyuncuların seni tanımasına yardım eder. O ikonu daha çok kişinin görmesini istiyorsan yeni bir sunucuya nasıl oyuncu bulunur rehberini oku.