Advertisement
PaleoCrafter

Untitled

May 24th, 2015
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.65 KB | None | 0 0
  1. final val VersionUrl = "http://files.minecraftforge.net/maven/net/minecraftforge/forge/json"
  2.  
  3. import dispatch._
  4. import Defaults._
  5. import net.liftweb.json._
  6.  
  7. def service = url(VersionUrl)
  8.  
  9. def fetchLatestVersion() = {
  10.   val request = Http(service OK as.String)
  11.   for {
  12.     result <- request
  13.     json = parse(result)
  14.     JInt(latestVersion) = json \ "promos" \ "latest"
  15.     latest = json \ "number" \ latestVersion.toString
  16.     JString(mcVersion) = latest \ "mcversion"
  17.     JString(version) = latest \ "version"
  18.     branch = latest \ "branch" match {
  19.       case JString(b) => "-" + b
  20.       case _ => ""
  21.     }
  22.   } yield s"$mcVersion-$version$branch"
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement