FMB/src/ModpackDownloader/downloader1.java
2016-10-26 23:58:22 +02:00

84 lines
2.8 KiB
Java

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ModpackDownloader;
import forgemodpackbuilder.GUI;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
/**
*
* @author simonr
*/
public class downloader1 {
public static void main(String[] args) throws Throwable {
String forge10 = "https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.10.2-12.18.2.2114/forge-1.10.2-12.18.2.2114-installer.jar";
String forge9 = "https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.9.4-12.17.0.2051/forge-1.9.4-12.17.0.2051-installer.jar";
String forge8 = "https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.8.9-11.15.1.1902-1.8.9/forge-1.8.9-11.15.1.1902-1.8.9-installer.jar";
String forge7 = "https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.7.10-10.13.4.1614-1.7.10/forge-1.7.10-10.13.4.1614-1.7.10-installer.jar";
String total = "";
String version = "";
String version1 = "";
if (GUI.version.equals("1.10.2")) {
version = forge10;
}
if (GUI.version.equals("1.9.4")) {
version = forge9;
}
if (GUI.version.equals("1.8.9")) {
version = forge8;
}
if (GUI.version.equals("1.7.10")) {
version = forge7;
}
if (GUI.version.equals("Modpacks")) {
FileReader fr = new FileReader("./modpack/modpack/version.txt");
BufferedReader br = new BufferedReader(fr);
version1 = br.readLine();
br.close();
if (version1.equals("1.10.2")) {
version = forge10;
}
if (version1.equals("1.9.4")) {
version = forge9;
}
if (version1.equals("1.8.9")) {
version = forge8;
}
if (version1.equals("1.7.10")) {
version = forge7;
}
}
final URL url = new URL(version);
final URLConnection conn = url.openConnection();
try (InputStream is = new BufferedInputStream(conn.getInputStream())) {
final OutputStream os;
os = new BufferedOutputStream(new FileOutputStream("./modpack/forge.jar"));
byte[] chunk = new byte[1024];
int chunkSize;
while ((chunkSize = is.read(chunk)) != -1) {
os.write(chunk, 0, chunkSize);
}
os.flush(); // Necessary for Java < 6
os.close();
}
}
}