FMB/src/ModpackDownloader/downloader1.java

85 lines
2.8 KiB
Java
Raw Normal View History

2016-10-17 06:30:35 +02:00
/*
* 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;
2016-10-17 06:30:35 +02:00
import forgemodpackbuilder.GUI;
2016-10-17 06:30:35 +02:00
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
2016-10-17 06:30:35 +02:00
;
import java.io.FileOutputStream;
import java.io.FileReader;
2016-10-17 06:30:35 +02:00
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.2107/forge-1.10.2-12.18.2.2107-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 = "";
2016-10-17 06:30:35 +02:00
if (GUI.version.equals("1.10.2")) {
version = forge10;
2016-10-17 06:30:35 +02:00
}
if (GUI.version.equals("1.9.4")) {
version = forge9;
2016-10-17 06:30:35 +02:00
}
if (GUI.version.equals("1.8.9")) {
version = forge8;
2016-10-17 06:30:35 +02:00
}
if (GUI.version.equals("1.7.10")) {
version = forge7;
2016-10-17 06:30:35 +02:00
}
if (GUI.version.equals("Modpacks")) {
FileReader fr = new FileReader("./modpack/modpack.txt");
BufferedReader br = new BufferedReader(fr);
total = br.readLine();
System.out.println(total);
2016-10-17 06:30:35 +02:00
if (total.equals("1.10.2")) {
version = forge10;
}
if (total.equals("1.9.4")) {
version = forge9;
}
if (total.equals("1.8.9")) {
version = forge8;
}
if (total.equals("1.7.10")) {
version = forge7;
}
}
final URL url = new URL(version);
2016-10-17 06:30:35 +02:00
final URLConnection conn = url.openConnection();
try (InputStream is = new BufferedInputStream(conn.getInputStream())) {
final OutputStream os;
os = new BufferedOutputStream(new FileOutputStream("./modpack/forge.jar"));
2016-10-17 06:30:35 +02:00
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();
}
}
}