diff --git a/pom.xml b/pom.xml index 2b0e03a..ee19873 100755 --- a/pom.xml +++ b/pom.xml @@ -73,7 +73,7 @@ org.parabot internal-api - 1.4.4 + 1.4.41 diff --git a/src/main/java/org/parabot/Landing.java b/src/main/java/org/parabot/Landing.java index 78b7885..7c2b31a 100644 --- a/src/main/java/org/parabot/Landing.java +++ b/src/main/java/org/parabot/Landing.java @@ -33,6 +33,8 @@ public final class Landing { parseArgs(args); + Directories.validate(); + Core.verbose(TranslationHelper.translate("DEBUG_MODE") + Core.inDebugMode()); try { @@ -48,9 +50,6 @@ public final class Landing { return; } - Core.verbose(TranslationHelper.translate("VALIDATING_DIRECTORIES")); - Directories.validate(); - Core.verbose(TranslationHelper.translate("VALIDATION_ACCOUNT_MANAGER")); AccountManager.validate(); diff --git a/src/main/java/org/parabot/core/Configuration.java b/src/main/java/org/parabot/core/Configuration.java index dc84042..11fb0cf 100644 --- a/src/main/java/org/parabot/core/Configuration.java +++ b/src/main/java/org/parabot/core/Configuration.java @@ -12,7 +12,7 @@ public class Configuration extends org.parabot.api.Configuration { public static final String GET_SCRIPTS = "http://bdn.parabot.org/api/get.php?action=scripts_scripts&server="; public static final String GET_SCRIPT = "http://bdn.parabot.org/api/get.php?action=scripts_script&id="; public static final String GET_SERVER_PROVIDERS = "http://bdn.parabot.org/api/get.php?action=server_providers"; - public static final String GET_SERVER_PROVIDER = "http://bdn.parabot.org/api/get.php?action=server_provider&name="; + public static final String GET_SERVER_PROVIDER = "http://v3.bdn.parabot.org/api/bot/download/provider?nightly=%s"; public static final String GET_SERVER_PROVIDER_INFO = "http://bdn.parabot.org/api/get.php?action=server_information&name="; public static final String GET_SERVER_SETTINGS = "http://bdn.parabot.org/api/get.php?action=get_settings"; public static final String GET_BOT_VERSION = "http://bdn.parabot.org/api/v2/bot/version"; @@ -24,6 +24,4 @@ public class Configuration extends org.parabot.api.Configuration { public static final String ITEM_API = DATA_API + "items/"; public static final Version BOT_VERSION = ProjectProperties.getProjectVersion(); - - public static final String NIGHTLY_APPEND = "?nightly=true"; } diff --git a/src/main/java/org/parabot/core/parsers/randoms/PublicRandoms.java b/src/main/java/org/parabot/core/parsers/randoms/PublicRandoms.java index 9eb6315..4a1d80f 100644 --- a/src/main/java/org/parabot/core/parsers/randoms/PublicRandoms.java +++ b/src/main/java/org/parabot/core/parsers/randoms/PublicRandoms.java @@ -1,12 +1,11 @@ package org.parabot.core.parsers.randoms; +import org.parabot.api.io.WebUtil; import org.parabot.core.Configuration; import org.parabot.core.Context; import org.parabot.core.Core; import org.parabot.core.Directories; import org.parabot.core.io.NoProgressListener; -import org.parabot.core.io.ProgressListener; -import org.parabot.environment.api.utils.WebUtil; import java.io.File; import java.lang.reflect.InvocationTargetException; @@ -20,9 +19,11 @@ import java.net.URLClassLoader; */ public class PublicRandoms extends RandomParser { + private String fileName = ((Configuration.BOT_VERSION.isNightly()) ? "randoms-nightly.jar" : "randoms.jar"); + @Override public void parse() { - File myJar = new File(Directories.getCachePath() + "/randoms.jar"); + File myJar = new File(Directories.getCachePath() + File.separator + fileName); if (!myJar.exists() || !myJar.canRead()) { download(); } @@ -46,12 +47,14 @@ public class PublicRandoms extends RandomParser { private void download() { try { - File random = new File(Directories.getCachePath() + "/randoms.jar"); + File random = new File(Directories.getCachePath() + File.separator + fileName); if (random.exists()) { Core.verbose("Public random dependency already exists, no need to download it..."); return; } - String downloadLink = Configuration.GET_RANDOMS; + + String downloadLink = ((Configuration.BOT_VERSION.isNightly()) ? Configuration.GET_RANDOMS + Configuration.NIGHTLY_APPEND : Configuration.GET_RANDOMS); + WebUtil.downloadFile(new URL(downloadLink), random, new NoProgressListener()); } catch (Exception e) { e.printStackTrace(); diff --git a/src/main/java/org/parabot/environment/servers/executers/PublicServerExecuter.java b/src/main/java/org/parabot/environment/servers/executers/PublicServerExecuter.java index 7e32445..73723a4 100644 --- a/src/main/java/org/parabot/environment/servers/executers/PublicServerExecuter.java +++ b/src/main/java/org/parabot/environment/servers/executers/PublicServerExecuter.java @@ -54,8 +54,7 @@ public class PublicServerExecuter extends ServerExecuter { final File destination = new File(Directories.getCachePath(), serverProviderInfo.getCRC32() + ".jar"); - final String jarUrl = Configuration.GET_SERVER_PROVIDER - + this.serverName; + final String jarUrl = String.format(Configuration.GET_SERVER_PROVIDER, Configuration.BOT_VERSION.isNightly()); Core.verbose("Downloading: " + jarUrl + " ..."); @@ -63,7 +62,7 @@ public class PublicServerExecuter extends ServerExecuter { Core.verbose("Found cached server provider [CRC32: " + serverProviderInfo.getCRC32() + "]"); } else { WebUtil.downloadFile(new URL(jarUrl), destination, - VerboseLoader.get(), manager.getAccount().getURLUsername(), manager.getAccount().getURLPassword()); + VerboseLoader.get()); Core.verbose("Server provider downloaded..."); }