|
@@ -99,7 +99,8 @@ public class HumanSkinLoader {
|
|
|
Minecraft.getInstance().enqueue(() -> delayed.accept(image));
|
|
|
} catch(Exception ex) {
|
|
|
LogManager.getLogger().warn(
|
|
|
- "Error occurred when downloading skin, however, skin servers seem to be up.");
|
|
|
+ "Error occurred when downloading skin, however, skin servers seem to be up: "
|
|
|
+ + ex.getMessage());
|
|
|
} finally {
|
|
|
if(httpurlconnection != null) {
|
|
|
httpurlconnection.disconnect();
|
|
@@ -108,27 +109,27 @@ public class HumanSkinLoader {
|
|
|
}).start();
|
|
|
}
|
|
|
|
|
|
+ @SuppressWarnings("resource")
|
|
|
private NativeImage convert(NativeImage old) {
|
|
|
boolean flag = old.getHeight() == 32;
|
|
|
if(flag) {
|
|
|
- try(NativeImage nativeimage = new NativeImage(64, 64, true)) {
|
|
|
- nativeimage.copyImageData(old);
|
|
|
- old.close();
|
|
|
- old = nativeimage;
|
|
|
- nativeimage.fillAreaRGBA(0, 32, 64, 32, 0);
|
|
|
- nativeimage.copyAreaRGBA(4, 16, 16, 32, 4, 4, true, false);
|
|
|
- nativeimage.copyAreaRGBA(8, 16, 16, 32, 4, 4, true, false);
|
|
|
- nativeimage.copyAreaRGBA(0, 20, 24, 32, 4, 12, true, false);
|
|
|
- nativeimage.copyAreaRGBA(4, 20, 16, 32, 4, 12, true, false);
|
|
|
- nativeimage.copyAreaRGBA(8, 20, 8, 32, 4, 12, true, false);
|
|
|
- nativeimage.copyAreaRGBA(12, 20, 16, 32, 4, 12, true, false);
|
|
|
- nativeimage.copyAreaRGBA(44, 16, -8, 32, 4, 4, true, false);
|
|
|
- nativeimage.copyAreaRGBA(48, 16, -8, 32, 4, 4, true, false);
|
|
|
- nativeimage.copyAreaRGBA(40, 20, 0, 32, 4, 12, true, false);
|
|
|
- nativeimage.copyAreaRGBA(44, 20, -8, 32, 4, 12, true, false);
|
|
|
- nativeimage.copyAreaRGBA(48, 20, -16, 32, 4, 12, true, false);
|
|
|
- nativeimage.copyAreaRGBA(52, 20, -8, 32, 4, 12, true, false);
|
|
|
- }
|
|
|
+ NativeImage nativeimage = new NativeImage(64, 64, true);
|
|
|
+ nativeimage.copyImageData(old);
|
|
|
+ old.close();
|
|
|
+ old = nativeimage;
|
|
|
+ nativeimage.fillAreaRGBA(0, 32, 64, 32, 0);
|
|
|
+ nativeimage.copyAreaRGBA(4, 16, 16, 32, 4, 4, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(8, 16, 16, 32, 4, 4, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(0, 20, 24, 32, 4, 12, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(4, 20, 16, 32, 4, 12, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(8, 20, 8, 32, 4, 12, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(12, 20, 16, 32, 4, 12, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(44, 16, -8, 32, 4, 4, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(48, 16, -8, 32, 4, 4, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(40, 20, 0, 32, 4, 12, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(44, 20, -8, 32, 4, 12, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(48, 20, -16, 32, 4, 12, true, false);
|
|
|
+ nativeimage.copyAreaRGBA(52, 20, -8, 32, 4, 12, true, false);
|
|
|
}
|
|
|
|
|
|
setAreaOpaque(old, 0, 0, 32, 16);
|