EntityLib/api/src/main/java/me/tofaa/entitylib/EntityLib.java
2024-07-09 12:00:58 +02:00

39 lines
932 B
Java

package me.tofaa.entitylib;
import com.github.retrooper.packetevents.util.PEVersion;
import me.tofaa.entitylib.utils.ELVersions;
import me.tofaa.entitylib.utils.GithubUpdater;
import java.util.Optional;
public final class EntityLib {
private EntityLib() {}
private static Platform platform;
private static EntityLibAPI api;
public static void init(Platform<?> platform, APIConfig settings) {
EntityLib.platform = platform;
platform.setupApi(settings);
api = platform.getAPI();
new GithubUpdater("Tofaa2", "EntityLib");
}
public static Optional<EntityLibAPI<?>> getOptionalApi() {
return Optional.ofNullable(api);
}
public static <T> EntityLibAPI<T> getApi() {
return api;
}
public static Platform<?> getPlatform() {
return platform;
}
public static PEVersion getVersion() {
return ELVersions.CURRENT;
}
}