2018-09-12 15:55:10 +00:00
|
|
|
package xyz.etztech.minecraftmanager;
|
|
|
|
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
import org.bukkit.Bukkit;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
public class MCMAPI {
|
|
|
|
private static String url;
|
|
|
|
private static String api;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Turns on testing mode
|
|
|
|
* @param url The override Django API URL
|
|
|
|
* @param api The override Django API password
|
|
|
|
*/
|
|
|
|
public static void test(String url, String api) {
|
|
|
|
MCMAPI.url = url;
|
|
|
|
MCMAPI.api = api;
|
|
|
|
}
|
|
|
|
|
|
|
|
private static void log(String message) {
|
|
|
|
try {
|
|
|
|
Bukkit.getConsoleSender().sendMessage(message);
|
|
|
|
} catch (Exception ex) {
|
|
|
|
System.out.println(message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-09-12 16:03:59 +00:00
|
|
|
public static Map<String, String> setup() {
|
|
|
|
Map<String, String> data = new HashMap<>();
|
|
|
|
if (StringUtils.isNotEmpty(MCMAPI.api)) {
|
|
|
|
data.put("api", MCMAPI.api);
|
|
|
|
} else {
|
|
|
|
data.put("api", MinecraftManager.config.getString("django.api"));
|
|
|
|
}
|
|
|
|
return data;
|
2018-09-12 15:55:10 +00:00
|
|
|
}
|
|
|
|
|
2018-09-12 16:03:59 +00:00
|
|
|
|
2018-09-12 15:55:10 +00:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return The Django API URL ending with a slash
|
|
|
|
*/
|
2018-09-12 16:03:59 +00:00
|
|
|
public static String getDjangoUrl() {
|
2018-09-12 15:55:10 +00:00
|
|
|
if (StringUtils.isNotEmpty(MCMAPI.url)) {
|
|
|
|
return MCMAPI.url;
|
|
|
|
} else {
|
|
|
|
String configUrl = MinecraftManager.config.getString("django.url");
|
|
|
|
return configUrl.endsWith("/") ? configUrl : configUrl + "/";
|
|
|
|
}
|
|
|
|
}
|
2018-09-12 16:03:59 +00:00
|
|
|
|
|
|
|
public static String getModelUrl(String model) {
|
|
|
|
return getDjangoUrl() + "model/" + model + "/";
|
|
|
|
}
|
2018-09-12 15:55:10 +00:00
|
|
|
}
|