diff --git a/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java b/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java index 7cd3105d..dfebc985 100644 --- a/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java +++ b/src/main/java/de/oliver/fancynpcs/NpcManagerImpl.java @@ -267,12 +267,17 @@ public void loadNpcs() { location = new Location(world, x, y, z, yaw, pitch); } + SkinData skin = null; String skinIdentifier = npcConfig.getString("npcs." + id + ".skin.identifier", npcConfig.getString("npcs." + id + ".skin.uuid", "")); + if (!skinIdentifier.isEmpty()) { + String skinVariantStr = npcConfig.getString("npcs." + id + ".skin.variant", SkinData.SkinVariant.AUTO.name()); + SkinData.SkinVariant skinVariant = SkinData.SkinVariant.valueOf(skinVariantStr); - String skinVariantStr = npcConfig.getString("npcs." + id + ".skin.variant", SkinData.SkinVariant.AUTO.name()); - SkinData.SkinVariant skinVariant = SkinData.SkinVariant.valueOf(skinVariantStr); - - SkinData skin = FancyNpcs.getInstance().getSkinManagerImpl().getByIdentifier(skinIdentifier, skinVariant); + skin = FancyNpcs.getInstance().getSkinManagerImpl().getByIdentifier(skinIdentifier, skinVariant); + if (skin == null) { + logger.warn("Could not load skin for npc '" + id + "'"); + } + } if (npcConfig.isSet("npcs." + id + ".skin.value") && npcConfig.isSet("npcs." + id + ".skin.signature")) { diff --git a/src/main/java/de/oliver/fancynpcs/skins/SkinManagerImpl.java b/src/main/java/de/oliver/fancynpcs/skins/SkinManagerImpl.java index acd8b31a..c102a5f5 100644 --- a/src/main/java/de/oliver/fancynpcs/skins/SkinManagerImpl.java +++ b/src/main/java/de/oliver/fancynpcs/skins/SkinManagerImpl.java @@ -237,8 +237,6 @@ private SkinInfo executeRequest(GenerateRequest req) { return null; }); - System.out.println("Fetching skin from MineSkin..."); - return skinResp.join(); }