private void loadProfile(AsyncEvent<?> loginEvent, PendingConnection conn, String playerName) { try { UserPreference preferences = plugin.getStorage().getPreferences(conn.getUniqueId()); plugin.startSession(conn, preferences); Optional<SkinModel> optSkin = preferences.getTargetSkin(); if (optSkin.isPresent()) { SkinModel targetSkin = optSkin.get(); if (!preferences.isKeepSkin()) { targetSkin = core.checkAutoUpdate(targetSkin); } preferences.setTargetSkin(targetSkin); } else if (core.getConfig().getBoolean("restoreSkins")) { refetchSkin(playerName, preferences); } } finally { loginEvent.completeIntent(plugin); } } }