aboutsummaryrefslogtreecommitdiff
path: root/src/api/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/java')
-rw-r--r--src/api/java/moe/nea/firmament/api/v1/FirmamentExtension.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/api/java/moe/nea/firmament/api/v1/FirmamentExtension.java b/src/api/java/moe/nea/firmament/api/v1/FirmamentExtension.java
index 1fa3c11..89547cb 100644
--- a/src/api/java/moe/nea/firmament/api/v1/FirmamentExtension.java
+++ b/src/api/java/moe/nea/firmament/api/v1/FirmamentExtension.java
@@ -6,9 +6,20 @@ import net.minecraft.client.gui.screens.Screen;
import java.util.Collection;
import java.util.List;
+/**
+ * An extension to firmament, allowing you to hook into firmaments functions.
+ *
+ * <p>To register, set the entrypoint {@code firmament:v1} to an implementation of this class.</p>
+ * @see #ENTRYPOINT_NAME
+ */
public interface FirmamentExtension {
/**
+ * Name of the entry point that should be used registering firmament extensions.
+ */
+ String ENTRYPOINT_NAME = "firmament:v1";
+
+ /**
* This method gets called during client initialization, if firmament is installed. Can be used as an alternative to
* checking {@code FabricLoader.getInstance().isModLoaded("firmament")}.
*/