44 lines
1.3 KiB
Java
44 lines
1.3 KiB
Java
package me.tofaa.entitylib;
|
|
|
|
import java.io.IOException;
|
|
import java.util.logging.Level;
|
|
|
|
public final class EntityLib {
|
|
|
|
private EntityLib() {}
|
|
|
|
private static Platform platform;
|
|
private static EntityLibAPI api;
|
|
|
|
public static void init(Platform<?> platform, APISettings settings) {
|
|
EntityLib.platform = platform;
|
|
platform.setupApi(settings);
|
|
api = platform.getAPI();
|
|
if (api.getSettings().shouldCheckForUpdate()) {
|
|
try {
|
|
if (api.getSettings().isDebugMode()) {
|
|
platform.getLogger().log(Level.CONFIG, "Checking for updates...");
|
|
}
|
|
if (api.getSettings().requiresUpdate()) {
|
|
platform.getLogger().log(Level.WARNING, "You are using an outdated version of EntityLib. Please take a look at the Github releases page.");
|
|
}
|
|
|
|
}
|
|
catch (IOException e) {
|
|
platform.getLogger().log(Level.WARNING, e, () -> "EntityLib failed to check for updates.");
|
|
}
|
|
}
|
|
}
|
|
|
|
public static EntityLibAPI<?, ?> getApi() {
|
|
return api;
|
|
}
|
|
|
|
public static Platform<?> getPlatform() {
|
|
return platform;
|
|
}
|
|
|
|
public static String getVersion() {
|
|
return "1.2.0-SNAPSHOT";
|
|
}
|
|
}
|