Bence dosya isimlerinde sorun yok. Program sistem dili Türkçe olduğu için nedense i'leri ı'ya çevirip dosya içerisinde arıyor. Eğer cloaking.png'yi olan cloakıng.png yaparsanız sistem dili Türkçe olmayan bilgisayarlarda ı harfi olmadığı için benzer sorun ortaya çıkar.
Merak edip kaynak kodları inceledim.
[Systems.java] dosyasının başı ve sonu.
[CODE lang="java" title="Systems.java"]package com.kartoflane.superluminal2.components.enums;
public enum Systems
{
EMPTY,
ARTILLERY,
BATTERY,
CLOAKING,
CLONEBAY,
DOORS,
DRONES,
ENGINES,
HACKING,
MEDBAY,
MIND,
OXYGEN,
PILOT,
SENSORS,
SHIELDS,
TELEPORTER,
WEAPONS;
//.
//.
//.
public String getIcon()
{
return "cpath:/assets/system/" + toString().toLowerCase() + ".png";
}
public String getSmallIcon()
{
return "cpath:/assets/smallsystem/" + toString().toLowerCase() + ".png";
}
}
[/CODE]
Java'nın isimlendirme kuralına göre sabitlerin (Static Final), tamemen büyük harfle ve Snake_Case ile yazılması önerilir.
Programın hiç bir yerinde "cloaking" geçmiyor. CLOAKING olarak yer alan enum dosyaya ihtiyaç duyduğu zaman toLowerCase methodu ile küçük harfe dönüştürülüyor.
Türkçe'de I'nın küçük hali ı olduğu için bahsettiğiniz sorunu yaşıyorsunuz.
Düzelmenin en basit yolu sistem dilinden bağımsız toLowerCase işlemi yapan başka bir methodun yazılması.