Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Made By EinJavaDev | Nils S.
- * ©ERAPED | Nils S. Network-Systems
- */
- package de.EinJavaDev.ERAPED.FileUtils;
- import com.google.gson.Gson;
- import com.google.gson.GsonBuilder;
- import de.EinJavaDev.ERAPED.utils.Logger;
- import org.json.JSONObject;
- import java.io.*;
- import java.net.URL;
- import java.net.URLConnection;
- import java.nio.file.Files;
- import java.nio.file.Paths;
- public class Spigot_DownloadStream {
- public static File Spigot = new File("./Master/Reposetorys/Spigot/spigot-1.14.4.jar");
- private final Gson gson = new GsonBuilder().setPrettyPrinting().create();
- private File reposetory = new File("./Master/Reposetorys/Spigot");
- private String spigot1_8_8 = "https://cdn.getbukkit.org/spigot/spigot-1.8.8-R0.1-SNAPSHOT-latest.jar";
- private String spigot1_9 = "https://cdn.getbukkit.org/spigot/spigot-1.9-R0.1-SNAPSHOT-latest.jar";
- private String spigot1_9_2 = "https://cdn.getbukkit.org/spigot/spigot-1.9.2-R0.1-SNAPSHOT-latest.jar";
- private String spigot1_9_4 = "https://cdn.getbukkit.org/spigot/spigot-1.9.4-R0.1-SNAPSHOT-latest.jar";
- private String spigot1_10 = "https://cdn.getbukkit.org/spigot/spigot-1.10-R0.1-SNAPSHOT-latest.jar";
- private String spigot1_10_2 = "https://cdn.getbukkit.org/spigot/spigot-1.10.2-R0.1-SNAPSHOT-latest.jar";
- private String spigot1_11 = "https://cdn.getbukkit.org/spigot/spigot-1.11.jar";
- private String spigot1_11_1 = "https://cdn.getbukkit.org/spigot/spigot-1.11.1.jar";
- private String spigot1_11_2 = "https://cdn.getbukkit.org/spigot/spigot-1.11.2.jar";
- private String spigot1_12 = "https://cdn.getbukkit.org/spigot/spigot-1.12.jar";
- private String spigot1_12_1 = "https://cdn.getbukkit.org/spigot/spigot-1.12.1.jar";
- private String spigot1_12_2 = "https://cdn.getbukkit.org/spigot/spigot-1.12.2.jar";
- private String spigot1_13_2 = "https://cdn.getbukkit.org/spigot/spigot-1.13.2.jar";
- private String spigot1_14_4 = "https://cdn.getbukkit.org/spigot/spigot-1.14.4.jar";
- public Spigot_DownloadStream(){
- getSpigots(spigot1_8_8, "/spigot-1.8.8-R0.1-SNAPSHOT-latest.jar");
- getSpigots(spigot1_9, "/spigot-1.9-R0.1-SNAPSHOT-latest.jar");
- getSpigots(spigot1_9_2, "/spigot-1.9.2-R0.1-SNAPSHOT-latest.jar");
- getSpigots(spigot1_9_4, "/spigot-1.9.4-R0.1-SNAPSHOT-latest.jar");
- getSpigots(spigot1_10, "/spigot-1.10-R0.1-SNAPSHOT-latest.jar");
- getSpigots(spigot1_10_2, "/spigot-1.10.2-R0.1-SNAPSHOT-latest.jar");
- getSpigots(spigot1_11, "/spigot-1.11.jar");
- getSpigots(spigot1_11_1, "/spigot-1.11.2.jar");
- getSpigots(spigot1_11_2, "/spigot-1.11.2.jar");
- getSpigots(spigot1_12, "/spigot-1.12.jar");
- getSpigots(spigot1_12_1, "/spigot-1.12.1.jar");
- getSpigots(spigot1_12_2, "/spigot-1.12.2.jar");
- getSpigots(spigot1_13_2, "/spigot-1.13.2.jar");
- getSpigots(spigot1_14_4, "/spigot-1.14.4.jar");
- InitConfig();
- Logger.debug("Spigot Reposetory Done!");
- }
- private void getSpigots(String Url, String FileName){
- URL url ;
- URLConnection con;
- DataInputStream dis;
- FileOutputStream fos;
- byte[] fileData;
- try {
- url = new URL(Url);
- con = url.openConnection();
- dis = new DataInputStream(con.getInputStream());
- fileData = new byte[con.getContentLength()];
- for (int q = 0; q < fileData.length; q++) {
- }
- dis.close();
- fos = new FileOutputStream(new File(reposetory + FileName));
- fos.write(fileData);
- fos.close();
- } catch (Exception m) {
- Logger.error("die " + FileName + " konnte nicht Heruntergeladen werden!");
- m.printStackTrace();
- }
- }
- public void InitConfig(){
- //TODO: SERVER CONFIG
- if (Files.exists(Paths.get("./Master/Versions.json"))) {
- return;
- }
- try {
- File templatecfg = new File("./Master/Reposetorys/Spigot/Config.json");
- JSONObject obj = new JSONObject();
- obj.put("Spigot.1", spigot1_8_8);
- obj.put("Spigot.2", spigot1_9);
- obj.put("Spigot.3", spigot1_9_2);
- obj.put("Spigot.4", spigot1_9_4);
- obj.put("Spigot.5", spigot1_10);
- obj.put("Spigot.6", spigot1_10_2);
- obj.put("Spigot.7", spigot1_11);
- obj.put("Spigot.8", spigot1_11_1);
- obj.put("Spigot.9", spigot1_11_2);
- obj.put("Spigot.10", spigot1_12);
- obj.put("Spigot.11", spigot1_12_1);
- obj.put("Spigot.12", spigot1_12_2);
- obj.put("Spigot.13", spigot1_13_2);
- obj.put("Spigot.14", spigot1_14_4);
- FileWriter fw = new FileWriter(templatecfg);
- fw.write(this.gson.toJson(obj));
- fw.flush();
- fw.close();
- } catch (IOException ex){
- ex.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement