init project

This commit is contained in:
Len
2024-01-04 22:43:10 +01:00
commit 765001257c
14 changed files with 716 additions and 0 deletions
@@ -0,0 +1,22 @@
package com.alttd.cometskyblock;
import org.jetbrains.annotations.ApiStatus;
public interface CometSkyBlockAPI {
static CometSkyBlockAPI get() {
return Provider.instance;
}
final class Provider {
private static CometSkyBlockAPI instance = null;
@ApiStatus.Internal
static void register(CometSkyBlockAPI instance) {
if (Provider.instance != null)
throw new UnsupportedOperationException("Cannot redefine singleton");
Provider.instance = instance;
}
}
}