From ae9e144774408c043459fbf270c1967d3260e153 Mon Sep 17 00:00:00 2001 From: Joo200 Date: Wed, 4 Jan 2023 15:22:16 +0100 Subject: [PATCH] Don't use reflections to access SkinsRestorer API --- .../dynmap/bukkit/SkinsRestorerSkinUrlProvider.java | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/spigot/src/main/java/org/dynmap/bukkit/SkinsRestorerSkinUrlProvider.java b/spigot/src/main/java/org/dynmap/bukkit/SkinsRestorerSkinUrlProvider.java index 54a84493..9d1d7f0c 100644 --- a/spigot/src/main/java/org/dynmap/bukkit/SkinsRestorerSkinUrlProvider.java +++ b/spigot/src/main/java/org/dynmap/bukkit/SkinsRestorerSkinUrlProvider.java @@ -5,7 +5,7 @@ import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; import org.json.simple.JSONObject; import net.skinsrestorer.api.SkinsRestorerAPI; -import net.skinsrestorer.api.reflection.ReflectionUtil; +import net.skinsrestorer.api.property.IProperty; import java.net.MalformedURLException; import java.net.URL; @@ -25,19 +25,12 @@ public class SkinsRestorerSkinUrlProvider implements SkinUrlProvider { public URL getSkinUrl(String playerName) { String skinName = mSkinsRestorerApi.getSkinName(playerName); - Object skinDataProperty = mSkinsRestorerApi.getSkinData(skinName == null ? playerName : skinName); + IProperty skinDataProperty = mSkinsRestorerApi.getSkinData(skinName == null ? playerName : skinName); if (skinDataProperty == null) return null; - String skinDataPropertyValue; - - try { - skinDataPropertyValue = (String) ReflectionUtil.invokeMethod(skinDataProperty, "getValue"); - } catch (Exception ex) { - ex.printStackTrace(); - return null; - } + String skinDataPropertyValue = skinDataProperty.getValue(); byte[] skinDataBytes = Base64.getDecoder().decode(skinDataPropertyValue);