public static function getVersions()
 {
     $response = array();
     if (UrlUtils::checkRemoteFile('http://www.technicpack.net/api/minecraft', 15)['success']) {
         $response = UrlUtils::get_url_contents('http://www.technicpack.net/api/minecraft', 15);
         if ($response['success']) {
             $response = json_decode($response['data'], true);
             krsort($response);
             Cache::put('minecraftversions', $response, 180);
             return $response;
         }
     }
     if (UrlUtils::checkRemoteFile('https://s3.amazonaws.com/Minecraft.Download/versions/versions.json', 15)['success']) {
         $response = UrlUtils::get_url_contents('https://s3.amazonaws.com/Minecraft.Download/versions/versions.json', 15);
         if ($response['success']) {
             $mojangResponse = json_decode($response['data'], true);
             $versions = array();
             foreach ($mojangResponse['versions'] as $versionEntry) {
                 if ($versionEntry['type'] != 'release') {
                     continue;
                 }
                 $mcVersion = $versionEntry['id'];
                 $versions[$mcVersion] = array('version' => $mcVersion);
             }
             krsort($versions);
             Cache::put('minecraftversions', $versions, 180);
             return $versions;
         }
     }
     return $response;
 }
 public function getMinecraft()
 {
     if (Config::has('solder.minecraft_api')) {
         $url = Config::get('solder.minecraft_api');
     } else {
         $url = self::MINECRAFT_API;
     }
     $response = UrlUtils::get_url_contents($url);
     return json_decode($response);
 }