Ничего не знаю про этот лаунчер. Кому надо тот пусть и разбирается.
Подробный php-код формирования базы скинов для используемого мной плагина. Видно, что и откуда брать из отдаваемого mineskin json (http://api.mineskin.org/get/id/102085):
$db = new SQLite3('ChangeSkin.db');
// min http://api.mineskin.org/get/id/1
// max http://api.mineskin.org/get/id/107508
for ($x=1; $x<107509; $x++) {
$id = 103757 - $x;
$url = 'http://api.mineskin.org/get/id/' . $id;
echo $url;
echo(PHP_EOL);
sleep(2);
$MineSkin = file_get_contents($url);
$MineSkinDec = json_decode($MineSkin,true);
$MineSkinDecVal = $MineSkinDec['data']['texture']['value'];
$MineSkinDecValB64D = base64_decode($MineSkinDecVal);
$MineSkinDecValB64DDec = json_decode($MineSkinDecValB64D, true);
$Timestamp = $MineSkinDecValB64DDec['timestamp'];
$UUID = $MineSkinDecValB64DDec['profileId'];
$Name = $MineSkinDecValB64DDec['profileName'];
$NameSkip = "InventiveGames";
if ($Name != $NameSkip) {
$SkinURLRAW = $MineSkinDecValB64DDec['textures']['SKIN']['url'];
$pos = strrpos($SkinURLRAW, "/");
$SkinURL = substr($SkinURLRAW, $pos + 1);
$jsignature = $MineSkinDec['data']['texture']['signature'];
$Signature = base64_decode($jsignature);
$CapeURL = "";
$stmt = $db->prepare('INSERT INTO skinData (Name, Timestamp, UUID, SkinURL, CapeURL, Signature) values (:Name, :Timestamp, :UUID, :SkinURL, :CapeURL, :Signature)');
$stmt->bindValue(':Name', $Name, SQLITE3_TEXT);
$stmt->bindValue(':Timestamp', $Timestamp, SQLITE3_INTEGER);
$stmt->bindValue(':UUID', $UUID, SQLITE3_TEXT);
$stmt->bindValue(':SkinURL', $SkinURL, SQLITE3_TEXT);
$stmt->bindValue(':CapeURL', $CapeURL, SQLITE3_TEXT);
$stmt->bindValue(':Signature', $Signature, SQLITE3_BLOB);
$result = $stmt->execute();
} else {
echo "Skip: InventiveGames!";
}
}
?>```