Essentia/api/src/main/java/com/alttd/essentia/EssentiaAPI.java
2024-10-20 14:22:45 +02:00

26 lines
675 B
Java

package com.alttd.essentia;
import com.alttd.essentia.api.model.randomteleport.LocationValidator;
import org.jetbrains.annotations.ApiStatus;
public interface EssentiaAPI {
static EssentiaAPI get() {
return Provider.instance;
}
final class Provider {
private static EssentiaAPI instance = null;
@ApiStatus.Internal
static void register(EssentiaAPI instance) {
if (Provider.instance != null)
throw new UnsupportedOperationException("Cannot redefine singleton");
Provider.instance = instance;
}
}
public void addLocationValidator(LocationValidator locationValidator);
}