diff --git a/build.gradle b/build.gradle
index e14c9af0..a02c8f9c 100644
--- a/build.gradle
+++ b/build.gradle
@@ -59,19 +59,11 @@ sourceSets {
compileClasspath += main.compileClasspath
}
- hdskins {
- // HDSkins.
- // TODO: Move to a separate project
- compileClasspath += main.compileClasspath
- compileClasspath += common.output
- ext.refMap = 'hdskins.mixin.refmap.json'
- }
client {
// Client-only code
compileClasspath += main.compileClasspath
compileClasspath += main.output
compileClasspath += common.output
- compileClasspath += hdskins.output
ext.refMap = 'minelp.mixin.refmap.json'
}
main {
@@ -87,24 +79,13 @@ sourceSets {
compileClasspath += main.output
compileClasspath += client.output
}
-
- hdskinslitemod {
- compileClasspath += main.compileClasspath
- compileClasspath += litemod.output
- compileClasspath += hdskins.output
- }
-
+
fml {
compileClasspath += main.compileClasspath
compileClasspath += main.output
compileClasspath += client.output
}
- hdskinsfml {
- compileClasspath += main.compileClasspath
- compileClasspath += litemod.output
- compileClasspath += hdskins.output
- }
}
minecraft {
@@ -122,7 +103,6 @@ minecraft {
mods {
minelittlepony {
source sourceSets.common
- source sourceSets.hdskins
source sourceSets.client
source sourceSets.main
@@ -147,10 +127,6 @@ repositories {
dependencies {
minecraft 'net.minecraftforge:forge:1.13.2-25.0.90'
- // use the same version as httpclient
- compile('org.apache.httpcomponents:httpmime:4.3.2') {
- transitive = false
- }
compile('org.spongepowered:mixin:0.7.11-SNAPSHOT') {
transitive = false
}
@@ -164,9 +140,6 @@ jar {
from sourceSets.common.output
from sourceSets.main.output
- from sourceSets.hdskins.output
- from sourceSets.hdskinsfml.output
-
from sourceSets.client.output
from sourceSets.fml.output
diff --git a/src/api/java/mcp/MethodsReturnNonnullByDefault.java b/src/api/java/mcp/MethodsReturnNonnullByDefault.java
deleted file mode 100644
index fb02ffca..00000000
--- a/src/api/java/mcp/MethodsReturnNonnullByDefault.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package mcp;
-
-import javax.annotation.Nonnull;
-import javax.annotation.meta.TypeQualifierDefault;
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * This annotation can be applied to a package, class or method to indicate that
- * the method in that element are nonnull by default unless there is:
- *
- * - An explicit nullness annotation
- *
- The method overrides a method in a superclass (in which case the
- * annotation of the corresponding method in the superclass applies)
- *
- there is a default parameter annotation applied to a more tightly nested
- * element.
- *
- *
- */
-@Documented
-@Nonnull
-@TypeQualifierDefault(ElementType.METHOD) // Note: This is a copy of javax.annotation.ParametersAreNonnullByDefault with target changed to METHOD
-@Retention(RetentionPolicy.RUNTIME)
-public @interface MethodsReturnNonnullByDefault {}
diff --git a/src/api/java/net/minecraftforge/client/ForgeHooksClient.java b/src/api/java/net/minecraftforge/client/ForgeHooksClient.java
deleted file mode 100644
index c5baa429..00000000
--- a/src/api/java/net/minecraftforge/client/ForgeHooksClient.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package net.minecraftforge.client;
-
-import net.minecraft.client.renderer.entity.model.ModelBiped;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.inventory.EntityEquipmentSlot;
-import net.minecraft.item.ItemStack;
-
-// stub
-public class ForgeHooksClient {
-
- public static String getArmorTexture(Entity entity, ItemStack armor, String def, EntityEquipmentSlot slot, String type) {
- return def;
- }
-
- public static ModelBiped getArmorModel(EntityLivingBase entity, ItemStack item, EntityEquipmentSlot slot, ModelBiped def) {
- return def;
- }
-
-}
diff --git a/src/hdskins/java/com/minelittlepony/hdskins/HDSkinManager.java b/src/hdskins/java/com/minelittlepony/hdskins/HDSkinManager.java
deleted file mode 100644
index 63abbd64..00000000
--- a/src/hdskins/java/com/minelittlepony/hdskins/HDSkinManager.java
+++ /dev/null
@@ -1,343 +0,0 @@
-package com.minelittlepony.hdskins;
-
-import com.google.common.base.Preconditions;
-import com.google.common.cache.CacheBuilder;
-import com.google.common.cache.CacheLoader;
-import com.google.common.cache.LoadingCache;
-import com.google.common.collect.BiMap;
-import com.google.common.collect.HashBiMap;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Iterables;
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
-import com.google.common.collect.Streams;
-import com.minelittlepony.common.util.MoreStreams;
-import com.minelittlepony.hdskins.ducks.INetworkPlayerInfo;
-import com.minelittlepony.hdskins.gui.GuiSkins;
-import com.minelittlepony.hdskins.resources.SkinResourceManager;
-import com.minelittlepony.hdskins.resources.TextureLoader;
-import com.minelittlepony.hdskins.resources.texture.ImageBufferDownloadHD;
-import com.minelittlepony.hdskins.server.BethlehemSkinServer;
-import com.minelittlepony.hdskins.server.LegacySkinServer;
-import com.minelittlepony.hdskins.server.ServerType;
-import com.minelittlepony.hdskins.server.SkinServer;
-import com.minelittlepony.hdskins.server.ValhallaSkinServer;
-import com.minelittlepony.hdskins.util.CallableFutures;
-import com.minelittlepony.hdskins.util.PlayerUtil;
-import com.minelittlepony.hdskins.util.ProfileTextureUtil;
-import com.mojang.authlib.GameProfile;
-import com.mojang.authlib.minecraft.MinecraftProfileTexture;
-import com.mojang.authlib.minecraft.MinecraftProfileTexture.Type;
-import com.mojang.authlib.properties.Property;
-import com.mojang.authlib.yggdrasil.response.MinecraftTexturesPayload;
-
-import net.minecraft.client.Minecraft;
-import net.minecraft.client.entity.AbstractClientPlayer;
-import net.minecraft.client.network.NetworkPlayerInfo;
-import net.minecraft.client.renderer.texture.ThreadDownloadImageData;
-import net.minecraft.client.renderer.texture.ITextureObject;
-import net.minecraft.client.resources.DefaultPlayerSkin;
-import net.minecraft.resources.IResourceManager;
-import net.minecraft.resources.IResourceManagerReloadListener;
-import net.minecraft.client.resources.SkinManager;
-import net.minecraft.util.ResourceLocation;
-import org.apache.commons.io.FileUtils;
-import org.apache.http.impl.client.CloseableHttpClient;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-
-import java.io.File;
-import java.io.IOException;
-import java.lang.reflect.Modifier;
-import java.nio.charset.StandardCharsets;
-import java.util.Base64;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.UUID;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.TimeUnit;
-import java.util.function.Function;
-import java.util.stream.Stream;
-import javax.annotation.Nullable;
-
-public final class HDSkinManager implements IResourceManagerReloadListener {
-
- private static final Logger logger = LogManager.getLogger();
-
- public static final ExecutorService skinUploadExecutor = Executors.newSingleThreadExecutor();
- public static final ExecutorService skinDownloadExecutor = Executors.newFixedThreadPool(8);
- public static final CloseableHttpClient httpClient = HttpClients.createSystem();
-
- public static final HDSkinManager INSTANCE = new HDSkinManager();
-
- private List clearListeners = Lists.newArrayList();
-
- private BiMap> skinServerTypes = HashBiMap.create(2);
- private List skinServers = Lists.newArrayList();
-
- private LoadingCache>> skins = CacheBuilder.newBuilder()
- .expireAfterAccess(15, TimeUnit.SECONDS)
- .build(CacheLoader.from(this::loadProfileData));
-
- private List skinModifiers = Lists.newArrayList();
- private List skinParsers = Lists.newArrayList();
-
- private SkinResourceManager resources = new SkinResourceManager();
-
- private Function, GuiSkins> skinsGuiFunc = GuiSkins::new;
-
- private HDSkinManager() {
-
- // register default skin server types
- addSkinServerType(LegacySkinServer.class);
- addSkinServerType(ValhallaSkinServer.class);
- addSkinServerType(BethlehemSkinServer.class);
- }
-
- public void setSkinsGui(Function, GuiSkins> skinsGuiFunc) {
- Preconditions.checkNotNull(skinsGuiFunc, "skinsGuiFunc");
- this.skinsGuiFunc = skinsGuiFunc;
- }
-
- public GuiSkins createSkinsGui() {
- return skinsGuiFunc.apply(ImmutableList.copyOf(this.skinServers));
- }
-
- private CompletableFuture