diff --git a/src/hdskins/java/com/voxelmodpack/hdskins/HDSkinManager.java b/src/hdskins/java/com/voxelmodpack/hdskins/HDSkinManager.java index 606c1200..0cc4d3f6 100644 --- a/src/hdskins/java/com/voxelmodpack/hdskins/HDSkinManager.java +++ b/src/hdskins/java/com/voxelmodpack/hdskins/HDSkinManager.java @@ -206,10 +206,7 @@ public final class HDSkinManager implements IResourceManagerReloadListener { Map textures = Maps.newEnumMap(Type.class); for (SkinServer server : skinServers) { - MinecraftTexturesPayload payload = server.getProfileData(profile); - if (payload != null) { - payload.getTextures().forEach(textures::putIfAbsent); - } + server.getProfileTextures(profile).forEach(textures::putIfAbsent); } return textures; diff --git a/src/hdskins/java/com/voxelmodpack/hdskins/PreviewTextureManager.java b/src/hdskins/java/com/voxelmodpack/hdskins/PreviewTextureManager.java index e01ee425..0b55f3a4 100644 --- a/src/hdskins/java/com/voxelmodpack/hdskins/PreviewTextureManager.java +++ b/src/hdskins/java/com/voxelmodpack/hdskins/PreviewTextureManager.java @@ -38,7 +38,7 @@ public class PreviewTextureManager { @Nullable private PreviewTexture loadPreviewTexture(ResourceLocation location, Type type, ResourceLocation def, @Nullable SkinAvailableCallback callback) { if (textures == null) { - textures = HDSkinManager.INSTANCE.getGatewayServer().getPreviewTextures(profile); + textures = HDSkinManager.INSTANCE.getGatewayServer().getProfileTextures(profile); } if (!textures.containsKey(type)) { diff --git a/src/hdskins/java/com/voxelmodpack/hdskins/skins/AbstractSkinServer.java b/src/hdskins/java/com/voxelmodpack/hdskins/skins/AbstractSkinServer.java index 1a0ad258..2b8cb9bd 100644 --- a/src/hdskins/java/com/voxelmodpack/hdskins/skins/AbstractSkinServer.java +++ b/src/hdskins/java/com/voxelmodpack/hdskins/skins/AbstractSkinServer.java @@ -4,7 +4,6 @@ import java.io.IOException; import java.net.URI; import java.util.Collections; import java.util.Map; -import java.util.Optional; import java.util.concurrent.CompletableFuture; import javax.annotation.Nullable; @@ -32,15 +31,14 @@ public abstract class AbstractSkinServer implements SkinServer { } @Override - public final Optional loadProfileData(GameProfile profile) { - return Optional.ofNullable(getProfileData(profile)); - } + public Map getProfileTextures(GameProfile profile) { + MinecraftTexturesPayload payload = getProfileData(profile); - @Override - public Map getPreviewTextures(GameProfile profile) { - return loadProfileData(profile) - .map(MinecraftTexturesPayload::getTextures) - .orElse(Collections.emptyMap()); + if (payload != null && payload.getTextures() != null) { + return payload.getTextures(); + } + + return Collections.emptyMap(); } @Override diff --git a/src/hdskins/java/com/voxelmodpack/hdskins/skins/LegacySkinServer.java b/src/hdskins/java/com/voxelmodpack/hdskins/skins/LegacySkinServer.java index 542cd6fb..1780b31e 100644 --- a/src/hdskins/java/com/voxelmodpack/hdskins/skins/LegacySkinServer.java +++ b/src/hdskins/java/com/voxelmodpack/hdskins/skins/LegacySkinServer.java @@ -39,7 +39,7 @@ public class LegacySkinServer extends AbstractSkinServer { } @Override - public Map getPreviewTextures(GameProfile profile) { + public Map getProfileTextures(GameProfile profile) { Map map = new EnumMap<>(Type.class); for (Type type : Type.values()) { diff --git a/src/hdskins/java/com/voxelmodpack/hdskins/skins/SkinServer.java b/src/hdskins/java/com/voxelmodpack/hdskins/skins/SkinServer.java index 0eedeb25..0ee5a90b 100644 --- a/src/hdskins/java/com/voxelmodpack/hdskins/skins/SkinServer.java +++ b/src/hdskins/java/com/voxelmodpack/hdskins/skins/SkinServer.java @@ -18,7 +18,6 @@ import net.minecraft.util.Session; import java.net.URI; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.UUID; import java.util.concurrent.CompletableFuture; @@ -34,12 +33,9 @@ public interface SkinServer extends Exposable { "http://skins.voxelmodpack.com", "http://skinmanager.voxelmodpack.com")); - @Deprecated - Optional loadProfileData(GameProfile profile); - MinecraftTexturesPayload getProfileData(GameProfile profile); - Map getPreviewTextures(GameProfile profile); + Map getProfileTextures(GameProfile profile); CompletableFuture uploadSkin(Session session, @Nullable URI image, MinecraftProfileTexture.Type type, Map metadata);