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.
|
|
|
|
*/
|
2016-10-26 15:03:33 +02:00
|
|
|
package ModpackDownloader;
|
2016-10-17 06:30:35 +02:00
|
|
|
|
2016-10-26 15:03:33 +02:00
|
|
|
import forgemodpackbuilder.GUI;
|
2016-10-17 06:30:35 +02:00
|
|
|
import java.io.BufferedInputStream;
|
|
|
|
import java.io.BufferedOutputStream;
|
2016-10-26 15:03:33 +02:00
|
|
|
import java.io.BufferedReader;
|
2016-10-17 06:30:35 +02:00
|
|
|
;
|
|
|
|
import java.io.FileOutputStream;
|
2016-10-26 15:03:33 +02:00
|
|
|
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 = "";
|
2016-10-26 15:03:33 +02:00
|
|
|
String version = "";
|
2016-10-17 06:30:35 +02:00
|
|
|
|
|
|
|
if (GUI.version.equals("1.10.2")) {
|
2016-10-26 15:03:33 +02:00
|
|
|
version = forge10;
|
2016-10-17 06:30:35 +02:00
|
|
|
}
|
|
|
|
if (GUI.version.equals("1.9.4")) {
|
2016-10-26 15:03:33 +02:00
|
|
|
version = forge9;
|
2016-10-17 06:30:35 +02:00
|
|
|
}
|
|
|
|
if (GUI.version.equals("1.8.9")) {
|
2016-10-26 15:03:33 +02:00
|
|
|
version = forge8;
|
2016-10-17 06:30:35 +02:00
|
|
|
}
|
|
|
|
if (GUI.version.equals("1.7.10")) {
|
2016-10-26 15:03:33 +02:00
|
|
|
version = forge7;
|
2016-10-17 06:30:35 +02:00
|
|
|
}
|
2016-10-26 15:03:33 +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
|
|
|
|
2016-10-26 15:03:33 +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;
|
2016-10-26 15:03:33 +02:00
|
|
|
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();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|