From 8c1cf70d2b294ecf2acb244e6a87652f5526f46f Mon Sep 17 00:00:00 2001 From: noil Date: Mon, 8 May 2023 20:02:48 -0400 Subject: [PATCH] Update finding method for cape --- .../rigamortis/seppuku/impl/management/CapeManager.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/rigamortis/seppuku/impl/management/CapeManager.java b/src/main/java/me/rigamortis/seppuku/impl/management/CapeManager.java index 895428b..47e86f8 100644 --- a/src/main/java/me/rigamortis/seppuku/impl/management/CapeManager.java +++ b/src/main/java/me/rigamortis/seppuku/impl/management/CapeManager.java @@ -36,7 +36,7 @@ public final class CapeManager { @Listener public void displayCape(EventCapeLocation event) { if (Minecraft.getMinecraft().player != null && event.getPlayer() != Minecraft.getMinecraft().player) { - String uuid = event.getPlayer().getUniqueID().toString().replace("-", ""); + final String uuid = event.getPlayer().getUniqueID().toString().replace("-", ""); if (this.hasCape(uuid)) { final ResourceLocation cape = this.getCape(event.getPlayer()); if (cape != null) { @@ -69,7 +69,12 @@ public final class CapeManager { String line; while ((line = reader.readLine()) != null) { if (!line.toLowerCase().startsWith("no") && line.toLowerCase().endsWith("png")) { - this.capeUserList.add(new CapeUser(uuid, line)); + final BufferedImage imageIO = ImageIO.read(httpURLConnection.getInputStream()); + if (imageIO != null) { + if (imageIO.getWidth() == 512 && imageIO.getHeight() == 256) { + this.capeUserList.add(new CapeUser(uuid, line)); + } + } } else { return false; }