Class SkinUtils

java.lang.Object
me.libraryaddict.disguise.utilities.SkinUtils

public class SkinUtils extends Object
  • Constructor Details

    • SkinUtils

      public SkinUtils()
  • Method Details

    • attemptPromoteMineskin

      public static void attemptPromoteMineskin(org.bukkit.command.CommandSender sender)
    • handleFile

      public static void handleFile(File file, SkinVariant modelType, SkinUtils.SkinCallback callback)
    • handleUrl

      public static void handleUrl(String url, SkinVariant modelType, SkinUtils.SkinCallback callback)
    • getUUID

      public static com.github.retrooper.packetevents.protocol.player.UserProfile getUUID(String urlString, String name)
    • getUUID

      public static com.github.retrooper.packetevents.protocol.player.UserProfile getUUID(String urlString, String name, AtomicInteger responseCodeInteger)
    • handleName

      public static void handleName(String playerName, SkinVariant modelType, SkinUtils.SkinCallback callback)
    • handleProfile

      public static void handleProfile(com.mojang.authlib.GameProfile profile, SkinVariant modelType, SkinUtils.SkinCallback callback)
    • handleProfile

      public static void handleProfile(com.github.retrooper.packetevents.protocol.player.UserProfile profile, SkinVariant modelType, SkinUtils.SkinCallback callback)
    • handleUUID

      public static void handleUUID(UUID uuid, SkinVariant modelType, SkinUtils.SkinCallback callback)
    • isUsable

      public static boolean isUsable()
    • getUsableStatus

      public static String getUsableStatus()
    • grabSkin

      @Deprecated public static void grabSkin(String param, SkinUtils.SkinCallback callback)
      Deprecated.
    • grabSkin

      public static void grabSkin(org.bukkit.command.CommandSender sender, String param, SkinUtils.SkinCallback callback)
    • detectSkinVariant

      public static SkinVariant detectSkinVariant(File skinFile)
      Detects if a Minecraft skin is Steve (Classic) or Alex (Slim).

      This does so by checking the first 8x8 block of pixels which are unused, to determine if a solid color is used, or if transparency is used. Transparency is correct, but sometimes missing.

      Then we compare the skin for the "right arm", if the skin is slimmer, compared using the background color, then it must be a slim skin