Newer
Older
KeeperJerry_Launcher / LaunchServer / source / texture / AuthlibTextureProvider.java
@KeeperJerry KeeperJerry on 28 Oct 2021 1 KB Ну допустим...
package launchserver.texture;

import launcher.client.PlayerProfile.Texture;
import launcher.serialize.config.entry.BlockConfigEntry;
import launcher.serialize.config.entry.StringConfigEntry;

import java.util.UUID;

public class AuthlibTextureProvider extends TextureProvider
{
    // Instance
    private final String setUuidURL;
    private final String setProfileURL;
    protected CacheTextureProvider cacheTextureProvider;

    public AuthlibTextureProvider(BlockConfigEntry block)
    {
        super(block);
        setUuidURL = block.getEntryValue("usersURL", StringConfigEntry.class);
        setProfileURL = block.getEntryValue("profileURL", StringConfigEntry.class);
    }

    @Override
    public void close()
    {
        // Do nothing
    }

    @Override
    public synchronized Texture getSkinTexture(UUID uuid, String username)
    {
        return cacheTextureProvider.getCached(uuid, username, setUuidURL, setProfileURL, "Authlib").skin;
    }

    @Override
    public synchronized Texture getCloakTexture(UUID uuid, String username)
    {
        return cacheTextureProvider.getCached(uuid, username, setUuidURL, setProfileURL, "Authlib").cloak;
    }
}