EntityLib/api/src/main/java/me/tofaa/entitylib/EntityLib.java
2024-01-27 12:18:34 +04:00

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";
}
}