diff options
| author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-10-09 23:07:23 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-09 23:07:23 -0400 |
| commit | a373db64a319c263b2b4c1d07084fa18bd12353b (patch) | |
| tree | 0f918dd1c05c42616797e47e165e2385f0fca65b /src/main/java/de/hysky/skyblocker/events/SkyblockEvents.java | |
| parent | 2315b90da8117f28f66348927afdb621ee4fc815 (diff) | |
| parent | f346617971b20f6be373411ce5433487cd8d82c2 (diff) | |
| download | Skyblocker-a373db64a319c263b2b4c1d07084fa18bd12353b.tar.gz Skyblocker-a373db64a319c263b2b4c1d07084fa18bd12353b.tar.bz2 Skyblocker-a373db64a319c263b2b4c1d07084fa18bd12353b.zip | |
Merge pull request #348 from LifeIsAParadox/change-packageprefix
me.xrmvizzy -> de.hysky
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/events/SkyblockEvents.java')
| -rw-r--r-- | src/main/java/de/hysky/skyblocker/events/SkyblockEvents.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/events/SkyblockEvents.java b/src/main/java/de/hysky/skyblocker/events/SkyblockEvents.java new file mode 100644 index 00000000..303e454f --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/events/SkyblockEvents.java @@ -0,0 +1,33 @@ +package de.hysky.skyblocker.events; + +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import net.fabricmc.fabric.api.event.Event; +import net.fabricmc.fabric.api.event.EventFactory; + +@Environment(EnvType.CLIENT) +public final class SkyblockEvents { + public static final Event<SkyblockEvents.SkyblockJoin> JOIN = EventFactory.createArrayBacked(SkyblockEvents.SkyblockJoin.class, callbacks -> () -> { + for (SkyblockEvents.SkyblockJoin callback : callbacks) { + callback.onSkyblockJoin(); + } + }); + + public static final Event<SkyblockEvents.SkyblockLeave> LEAVE = EventFactory.createArrayBacked(SkyblockEvents.SkyblockLeave.class, callbacks -> () -> { + for (SkyblockEvents.SkyblockLeave callback : callbacks) { + callback.onSkyblockLeave(); + } + }); + + @Environment(EnvType.CLIENT) + @FunctionalInterface + public interface SkyblockJoin { + void onSkyblockJoin(); + } + + @Environment(EnvType.CLIENT) + @FunctionalInterface + public interface SkyblockLeave { + void onSkyblockLeave(); + } +} |
