aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorTacoMonkey <75862693+TacoMonkey11@users.noreply.github.com>2022-03-19 17:44:43 -0400
committerSpencer <75862693+TacoMonkey11@users.noreply.github.com>2022-04-12 08:07:48 -0400
commit19a13e0f1391629918b316b4d0f3453595f1ec99 (patch)
tree75bf7ea600a0584256915f85dd39024028076550 /src/main/java
parent85ef1ec14b94ab62474ea74ad82ec3e6e3f0a11f (diff)
downloadSkyblocker-19a13e0f1391629918b316b4d0f3453595f1ec99.tar.gz
Skyblocker-19a13e0f1391629918b316b4d0f3453595f1ec99.tar.bz2
Skyblocker-19a13e0f1391629918b316b4d0f3453595f1ec99.zip
create skyblock join callback
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/utils/events/SkyblockJoinCallback.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/events/SkyblockJoinCallback.java b/src/main/java/me/xmrvizzy/skyblocker/utils/events/SkyblockJoinCallback.java
new file mode 100644
index 00000000..ca407c92
--- /dev/null
+++ b/src/main/java/me/xmrvizzy/skyblocker/utils/events/SkyblockJoinCallback.java
@@ -0,0 +1,24 @@
+package me.xmrvizzy.skyblocker.utils.events;
+
+import net.fabricmc.fabric.api.event.Event;
+import net.fabricmc.fabric.api.event.EventFactory;
+import net.fabricmc.fabric.api.networking.v1.PacketSender;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.network.ClientPlayNetworkHandler;
+import net.minecraft.util.ActionResult;
+
+public interface SkyblockJoinCallback {
+ Event<SkyblockJoinCallback> EVENT = EventFactory.createArrayBacked(SkyblockJoinCallback.class,
+ (listeners) -> (handler, sender, client) -> {
+ for (SkyblockJoinCallback listener : listeners) {
+ ActionResult result = listener.join(handler, sender, client);
+
+ if(result != ActionResult.PASS) {
+ return result;
+ }
+ }
+ return ActionResult.PASS;
+ });
+
+ ActionResult join(ClientPlayNetworkHandler handler, PacketSender sender, MinecraftClient client);
+}