Makes the project into a Maven project
Some checks failed
KnarCraft/Minecraft-Server-Launcher/master There was a failure building this commit
Some checks failed
KnarCraft/Minecraft-Server-Launcher/master There was a failure building this commit
Moves stuff around Adds Jenkinsfile Changes some package names Replaces library with Maven dependency
This commit is contained in:
@ -1,4 +0,0 @@
|
||||
Manifest-Version: 1.0
|
||||
Class-Path: gson-2.8.5.jar
|
||||
Main-Class: net.knarcraft.serverlauncher.Main
|
||||
|
@ -1,14 +1,14 @@
|
||||
package net.knarcraft.serverlauncher;
|
||||
package net.knarcraft.minecraftserverlauncher;
|
||||
|
||||
import com.google.gson.JsonArray;
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
import com.google.gson.JsonParser;
|
||||
import net.knarcraft.serverlauncher.profile.Collection;
|
||||
import net.knarcraft.serverlauncher.profile.Profile;
|
||||
import net.knarcraft.serverlauncher.server.Server;
|
||||
import net.knarcraft.serverlauncher.server.ServerType;
|
||||
import net.knarcraft.serverlauncher.userinterface.ServerConsoles;
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Collection;
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Profile;
|
||||
import net.knarcraft.minecraftserverlauncher.server.Server;
|
||||
import net.knarcraft.minecraftserverlauncher.server.ServerType;
|
||||
import net.knarcraft.minecraftserverlauncher.userinterface.ServerConsoles;
|
||||
|
||||
import javax.naming.ConfigurationException;
|
||||
import javax.swing.*;
|
||||
@ -20,9 +20,9 @@ import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.ScheduledExecutorService;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import static net.knarcraft.serverlauncher.Shared.downloadFile;
|
||||
import static net.knarcraft.serverlauncher.Shared.readFile;
|
||||
import static net.knarcraft.serverlauncher.Shared.stringBetween;
|
||||
import static net.knarcraft.minecraftserverlauncher.Shared.downloadFile;
|
||||
import static net.knarcraft.minecraftserverlauncher.Shared.readFile;
|
||||
import static net.knarcraft.minecraftserverlauncher.Shared.stringBetween;
|
||||
//Java 8 required.
|
||||
|
||||
/**
|
@ -1,4 +1,4 @@
|
||||
package net.knarcraft.serverlauncher;
|
||||
package net.knarcraft.minecraftserverlauncher;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
@ -1,9 +1,9 @@
|
||||
package net.knarcraft.serverlauncher.profile;
|
||||
package net.knarcraft.minecraftserverlauncher.profile;
|
||||
|
||||
import net.knarcraft.serverlauncher.server.Server;
|
||||
import net.knarcraft.serverlauncher.userinterface.ServerConsoles;
|
||||
import net.knarcraft.serverlauncher.userinterface.ServerTab;
|
||||
import net.knarcraft.serverlauncher.userinterface.Console;
|
||||
import net.knarcraft.minecraftserverlauncher.userinterface.ServerTab;
|
||||
import net.knarcraft.minecraftserverlauncher.server.Server;
|
||||
import net.knarcraft.minecraftserverlauncher.userinterface.ServerConsoles;
|
||||
import net.knarcraft.minecraftserverlauncher.userinterface.Console;
|
||||
|
||||
/**
|
||||
* Acts as a wrapper for objects necessary for each server.
|
@ -1,15 +1,15 @@
|
||||
package net.knarcraft.serverlauncher.profile;
|
||||
package net.knarcraft.minecraftserverlauncher.profile;
|
||||
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
import com.google.gson.JsonParser;
|
||||
import net.knarcraft.serverlauncher.server.AdvancedServerType;
|
||||
import net.knarcraft.serverlauncher.server.Server;
|
||||
import net.knarcraft.serverlauncher.server.ServerType;
|
||||
import net.knarcraft.serverlauncher.userinterface.GUI;
|
||||
import net.knarcraft.serverlauncher.userinterface.ServerConsoles;
|
||||
import net.knarcraft.serverlauncher.userinterface.ServerTab;
|
||||
import net.knarcraft.serverlauncher.Main;
|
||||
import net.knarcraft.minecraftserverlauncher.userinterface.GUI;
|
||||
import net.knarcraft.minecraftserverlauncher.userinterface.ServerConsoles;
|
||||
import net.knarcraft.minecraftserverlauncher.userinterface.ServerTab;
|
||||
import net.knarcraft.minecraftserverlauncher.server.AdvancedServerType;
|
||||
import net.knarcraft.minecraftserverlauncher.server.Server;
|
||||
import net.knarcraft.minecraftserverlauncher.server.ServerType;
|
||||
import net.knarcraft.minecraftserverlauncher.Main;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.io.*;
|
||||
@ -20,9 +20,9 @@ import java.util.Objects;
|
||||
import java.util.Scanner;
|
||||
import java.util.concurrent.Executors;
|
||||
|
||||
import static net.knarcraft.serverlauncher.Shared.downloadFile;
|
||||
import static net.knarcraft.serverlauncher.Shared.readFile;
|
||||
import static net.knarcraft.serverlauncher.Shared.stringBetween;
|
||||
import static net.knarcraft.minecraftserverlauncher.Shared.downloadFile;
|
||||
import static net.knarcraft.minecraftserverlauncher.Shared.readFile;
|
||||
import static net.knarcraft.minecraftserverlauncher.Shared.stringBetween;
|
||||
|
||||
/**
|
||||
* Contains all user settings, and a list of servers.
|
@ -1,4 +1,4 @@
|
||||
package net.knarcraft.serverlauncher.server;
|
||||
package net.knarcraft.minecraftserverlauncher.server;
|
||||
|
||||
/**
|
||||
* A more advanced servertype for particularly tricky jar downloads.
|
@ -1,11 +1,12 @@
|
||||
package net.knarcraft.serverlauncher.server;
|
||||
package net.knarcraft.minecraftserverlauncher.server;
|
||||
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
import com.google.gson.JsonParser;
|
||||
import net.knarcraft.serverlauncher.Main;
|
||||
import net.knarcraft.serverlauncher.profile.Collection;
|
||||
import net.knarcraft.serverlauncher.profile.Profile;
|
||||
import net.knarcraft.minecraftserverlauncher.Shared;
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Collection;
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Profile;
|
||||
import net.knarcraft.minecraftserverlauncher.Main;
|
||||
|
||||
import java.io.*;
|
||||
import java.nio.file.Path;
|
||||
@ -13,8 +14,6 @@ import java.nio.file.Paths;
|
||||
import java.util.ArrayList;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import static net.knarcraft.serverlauncher.Shared.*;
|
||||
|
||||
|
||||
/**
|
||||
* Contains all necessary information to create, run and manage a Minecraft server.
|
||||
@ -365,7 +364,7 @@ public class Server {
|
||||
case "Spigot":
|
||||
case "Craftbukkit":
|
||||
case "MCPCplus":
|
||||
if (!(file.isFile() || downloadFile(url + name + ver + ".jar", filePath))) {
|
||||
if (!(file.isFile() || Shared.downloadFile(url + name + ver + ".jar", filePath))) {
|
||||
throw new FileNotFoundException("Jar file could not be downloaded.");
|
||||
}
|
||||
break;
|
||||
@ -374,7 +373,7 @@ public class Server {
|
||||
type = (AdvancedServerType) this.type;
|
||||
if (this.serverVersion.equals("Latest")) {
|
||||
try {
|
||||
versionText = readFile(type.getVersionURL());
|
||||
versionText = Shared.readFile(type.getVersionURL());
|
||||
} catch (IOException e) {
|
||||
throw new FileNotFoundException("Version file could not be downloaded.");
|
||||
}
|
||||
@ -384,7 +383,7 @@ public class Server {
|
||||
String versionFile = verElem.getAsJsonObject().get("url").getAsString();
|
||||
|
||||
try {
|
||||
versionText = readFile(versionFile);
|
||||
versionText = Shared.readFile(versionFile);
|
||||
} catch (IOException e) {
|
||||
throw new FileNotFoundException("Version file could not be downloaded.");
|
||||
}
|
||||
@ -395,12 +394,12 @@ public class Server {
|
||||
jsonObject = new JsonParser().parse(versionText).getAsJsonObject();
|
||||
String jarFile = jsonObject.getAsJsonObject("downloads").getAsJsonObject("server").get("url").getAsString();
|
||||
|
||||
if (!downloadFile(jarFile, filePath)) {
|
||||
if (!Shared.downloadFile(jarFile, filePath)) {
|
||||
throw new FileNotFoundException("Jar file could not be downloaded.");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (!(file.isFile() || downloadFile(url + ver + type.getDownloadURLPart() + ver + ".jar", filePath))) {
|
||||
if (!(file.isFile() || Shared.downloadFile(url + ver + type.getDownloadURLPart() + ver + ".jar", filePath))) {
|
||||
throw new FileNotFoundException("Jar file could not be downloaded.");
|
||||
}
|
||||
}
|
||||
@ -408,14 +407,14 @@ public class Server {
|
||||
case "SpongeVanilla":
|
||||
type = (AdvancedServerType) this.type;
|
||||
try {
|
||||
versionText = readFile(type.getVersionURL() + this.serverVersion);
|
||||
versionText = Shared.readFile(type.getVersionURL() + this.serverVersion);
|
||||
} catch (IOException e) {
|
||||
throw new FileNotFoundException("Version file could not be downloaded.");
|
||||
}
|
||||
newestVersion = stringBetween(versionText, type.getSrcStart(), type.getSrcEnd());
|
||||
newestVersion = Shared.stringBetween(versionText, type.getSrcStart(), type.getSrcEnd());
|
||||
if (!file.isFile() || !newestVersion.equals(this.getVersion(name))) {
|
||||
this.setVersion(name, newestVersion);
|
||||
if (!downloadFile(url + newestVersion + type.getDownloadURLPart() + newestVersion + ".jar", filePath)) {
|
||||
if (!Shared.downloadFile(url + newestVersion + type.getDownloadURLPart() + newestVersion + ".jar", filePath)) {
|
||||
throw new FileNotFoundException("Jar file could not be downloaded.");
|
||||
}
|
||||
}
|
||||
@ -423,14 +422,14 @@ public class Server {
|
||||
case "Bungee":
|
||||
type = (AdvancedServerType) this.type;
|
||||
try {
|
||||
versionText = readFile(type.getVersionURL());
|
||||
versionText = Shared.readFile(type.getVersionURL());
|
||||
} catch (IOException e) {
|
||||
throw new FileNotFoundException("Version file could not be downloaded.");
|
||||
}
|
||||
newestVersion = stringBetween(versionText, type.getSrcStart(), type.getSrcEnd());
|
||||
newestVersion = Shared.stringBetween(versionText, type.getSrcStart(), type.getSrcEnd());
|
||||
if (!file.isFile() || !newestVersion.equals(this.getVersion(name))) {
|
||||
this.setVersion(name, newestVersion);
|
||||
if (!downloadFile(url, filePath)) {
|
||||
if (!Shared.downloadFile(url, filePath)) {
|
||||
throw new FileNotFoundException("Jar file could not be downloaded.");
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package net.knarcraft.serverlauncher.server;
|
||||
package net.knarcraft.minecraftserverlauncher.server;
|
||||
|
||||
import javax.naming.ConfigurationException;
|
||||
import java.io.File;
|
@ -1,6 +1,6 @@
|
||||
package net.knarcraft.serverlauncher.userinterface;
|
||||
package net.knarcraft.minecraftserverlauncher.userinterface;
|
||||
|
||||
import net.knarcraft.serverlauncher.profile.Profile;
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Profile;
|
||||
|
||||
import javax.swing.*;
|
||||
import javax.swing.text.DefaultCaret;
|
@ -1,9 +1,9 @@
|
||||
package net.knarcraft.serverlauncher.userinterface;
|
||||
package net.knarcraft.minecraftserverlauncher.userinterface;
|
||||
|
||||
import net.knarcraft.serverlauncher.Main;
|
||||
import net.knarcraft.serverlauncher.profile.Collection;
|
||||
import net.knarcraft.serverlauncher.server.Server;
|
||||
import net.knarcraft.serverlauncher.profile.Profile;
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Collection;
|
||||
import net.knarcraft.minecraftserverlauncher.Main;
|
||||
import net.knarcraft.minecraftserverlauncher.server.Server;
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Profile;
|
||||
|
||||
import javax.imageio.ImageIO;
|
||||
import javax.swing.*;
|
@ -1,4 +1,4 @@
|
||||
package net.knarcraft.serverlauncher.userinterface;
|
||||
package net.knarcraft.minecraftserverlauncher.userinterface;
|
||||
|
||||
import javax.swing.JFrame;
|
||||
import javax.swing.JTabbedPane;
|
@ -1,8 +1,8 @@
|
||||
package net.knarcraft.serverlauncher.userinterface;
|
||||
package net.knarcraft.minecraftserverlauncher.userinterface;
|
||||
|
||||
import net.knarcraft.serverlauncher.profile.Profile;
|
||||
import net.knarcraft.serverlauncher.server.Server;
|
||||
import net.knarcraft.serverlauncher.server.ServerType;
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Profile;
|
||||
import net.knarcraft.minecraftserverlauncher.server.Server;
|
||||
import net.knarcraft.minecraftserverlauncher.server.ServerType;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.event.ActionEvent;
|
@ -0,0 +1,17 @@
|
||||
package net.knarcraft.minecraftserverlauncher;
|
||||
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Profile;
|
||||
import net.knarcraft.minecraftserverlauncher.server.ServerType;
|
||||
import org.junit.Test;
|
||||
|
||||
import javax.naming.ConfigurationException;
|
||||
import java.io.IOException;
|
||||
|
||||
public class DownloadTests {
|
||||
@Test
|
||||
public void downloadJarsTest() throws IOException, ConfigurationException {
|
||||
// Will currently always fail since knarcraft.net is down.
|
||||
ServerType.loadServerTypes();
|
||||
Profile.downloadJars();
|
||||
}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package net.knarcraft.minecraftserverlauncher;
|
||||
|
||||
import net.knarcraft.minecraftserverlauncher.profile.Profile;
|
||||
import net.knarcraft.minecraftserverlauncher.server.ServerType;
|
||||
import org.junit.Test;
|
||||
|
||||
import javax.naming.ConfigurationException;
|
||||
import java.io.FileNotFoundException;
|
||||
|
||||
import static net.knarcraft.minecraftserverlauncher.Shared.stringBetween;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
public class Tests {
|
||||
@Test
|
||||
public void loadServerVersions() throws ConfigurationException { //Make sure the server versions file has correct syntax
|
||||
ServerType.loadServerTypes();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void saveProfile() throws FileNotFoundException { //Make sure we can write profiles to disk
|
||||
Profile.addProfile("Test");
|
||||
Profile.getCurrent().save();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void stringBetweenTest() { //Make sure stringBetween is not creating exceptions
|
||||
String substring = stringBetween("fish'nchips", "f", "'");
|
||||
assertEquals("ish", substring);
|
||||
substring = stringBetween("something", "whale", "fish");
|
||||
assertEquals("", substring);
|
||||
substring = stringBetween("something", "so", "fish");
|
||||
assertEquals("", substring);
|
||||
substring = stringBetween("something", "asd", "ing");
|
||||
assertEquals("", substring);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user