package launchserver.texture;
import launcher.client.PlayerProfile.Texture;
import launcher.helper.LogHelper;
import launcher.serialize.config.entry.BlockConfigEntry;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.UUID;
public class ElyByTextureProvider extends TextureProvider
{
public ElyByTextureProvider(BlockConfigEntry block)
{
super(block);
}
private static Texture getTexture(String url, boolean cloak) throws IOException
{
LogHelper.debug("Getting texture: '%s'", url);
try
{
return new Texture(url, cloak);
}
catch (FileNotFoundException ignored)
{
if (LogHelper.isDebugEnabled()) LogHelper.subDebug("Texture not set or not found! Maybe problem with you proxy!");
return null; // Simply not found
}
}
@Override
public void close()
{
// Do nothing
}
@Override
public Texture getCloakTexture(UUID uuid, String username) throws IOException
{
return getTexture(String.format("http://skinsystem.ely.by/cloaks/%s.png", username), true);
}
@Override
public Texture getSkinTexture(UUID uuid, String username) throws IOException
{
return getTexture(String.format("http://skinsystem.ely.by/skins/%s.png", username), false);
}
}