diff options
| author | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-05-17 01:06:17 +0300 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-16 18:06:17 -0400 | 
| commit | 6886f2d89416bf56d0255f6aac3036141ce41caf (patch) | |
| tree | dca11bc2126d1b25841d35d5d5898d77483923f2 /src/main/java/de/hysky/skyblocker/events | |
| parent | 62125a9c16e725e8505f0284d356088602636119 (diff) | |
| download | Skyblocker-6886f2d89416bf56d0255f6aac3036141ce41caf.tar.gz Skyblocker-6886f2d89416bf56d0255f6aac3036141ce41caf.tar.bz2 Skyblocker-6886f2d89416bf56d0255f6aac3036141ce41caf.zip | |
Add LOCATION_CHANGE event, fired upon parsing /locraw (#716)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/events')
| -rw-r--r-- | src/main/java/de/hysky/skyblocker/events/SkyblockEvents.java | 13 | 
1 files changed, 13 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 index 303e454f..c268103d 100644 --- a/src/main/java/de/hysky/skyblocker/events/SkyblockEvents.java +++ b/src/main/java/de/hysky/skyblocker/events/SkyblockEvents.java @@ -1,5 +1,6 @@  package de.hysky.skyblocker.events; +import de.hysky.skyblocker.utils.Location;  import net.fabricmc.api.EnvType;  import net.fabricmc.api.Environment;  import net.fabricmc.fabric.api.event.Event; @@ -19,6 +20,12 @@ public final class SkyblockEvents {          }      }); +    public static final Event<SkyblockEvents.SkyblockLocationChange> LOCATION_CHANGE = EventFactory.createArrayBacked(SkyblockEvents.SkyblockLocationChange.class, callbacks -> location -> { +        for (SkyblockEvents.SkyblockLocationChange callback : callbacks) { +            callback.onSkyblockLocationChange(location); +        } +    }); +      @Environment(EnvType.CLIENT)      @FunctionalInterface      public interface SkyblockJoin { @@ -30,4 +37,10 @@ public final class SkyblockEvents {      public interface SkyblockLeave {          void onSkyblockLeave();      } + +    @Environment(EnvType.CLIENT) +    @FunctionalInterface +    public interface SkyblockLocationChange { +        void onSkyblockLocationChange(Location location); +    }  } | 
