aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2023-05-22 16:48:49 -0400
committerGitHub <noreply@github.com>2023-05-22 16:48:49 -0400
commit365d173b2ef8dfa4d4520c08dd432c317acf5a82 (patch)
treecb7326dd2826cac2fb5a345a73f617416bb2bd6f /src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java
parentdcc4465a17993c302319e615a2d2cebdb4eb1d82 (diff)
parent7abc0a2e873689a1b8d89990398329415ddd67e2 (diff)
downloadSkyblocker-365d173b2ef8dfa4d4520c08dd432c317acf5a82.tar.gz
Skyblocker-365d173b2ef8dfa4d4520c08dd432c317acf5a82.tar.bz2
Skyblocker-365d173b2ef8dfa4d4520c08dd432c317acf5a82.zip
Merge pull request #156 from kevinthegreat1/docs
Refactors & docs
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java b/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java
index 503d3a64..aa10b29a 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java
@@ -22,14 +22,22 @@ import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.minecraft.client.MinecraftClient;
+/**
+ * Main class for Skyblocker which initializes features, registers events, and manages ticks. This class will be instantiated by Fabric. Do not instantiate this class.
+ */
public class SkyblockerMod implements ClientModInitializer {
public static final String NAMESPACE = "skyblocker";
private static SkyblockerMod INSTANCE;
+ @SuppressWarnings("deprecation")
public final Scheduler scheduler = new Scheduler();
public final ContainerSolverManager containerSolverManager = new ContainerSolverManager();
public final StatusBarTracker statusBarTracker = new StatusBarTracker();
+ /**
+ * Do not instantiate this class. Use {@link #getInstance()} instead.
+ */
+ @Deprecated
public SkyblockerMod() {
INSTANCE = this;
}
@@ -38,6 +46,9 @@ public class SkyblockerMod implements ClientModInitializer {
return INSTANCE;
}
+ /**
+ * Register {@link #tick(MinecraftClient)} to {@link ClientTickEvents#END_CLIENT_TICK}, initialize all features, and schedule tick events.
+ */
@Override
public void onInitializeClient() {
ClientTickEvents.END_CLIENT_TICK.register(this::tick);
@@ -62,6 +73,10 @@ public class SkyblockerMod implements ClientModInitializer {
scheduler.scheduleCyclic(DwarvenHud::update, 40);
}
+ /**
+ * Ticks the scheduler. Called once at the end of every client tick through {@link ClientTickEvents#END_CLIENT_TICK}.
+ * @param client the Minecraft client.
+ */
public void tick(MinecraftClient client) {
scheduler.tick();
}