diff options
| author | Brady <thatgravyboat@gmail.com> | 2024-06-07 22:09:36 -0230 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-08 02:39:36 +0200 |
| commit | 376404aa6ec7ffe3bea6fb3a99f43139dcbfd307 (patch) | |
| tree | b615e1d84b1b030713df1cfb004cdd564c350fd2 /src/main/java/at/hannibal2/skyhanni/features/fishing | |
| parent | 79d0cd3af5b2acf11fc63bc3aa6743f784a3a0f6 (diff) | |
| download | skyhanni-376404aa6ec7ffe3bea6fb3a99f43139dcbfd307.tar.gz skyhanni-376404aa6ec7ffe3bea6fb3a99f43139dcbfd307.tar.bz2 skyhanni-376404aa6ec7ffe3bea6fb3a99f43139dcbfd307.zip | |
Backend: Custom event bus (#2008)
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Co-authored-by: Cal <cwolfson58@gmail.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/fishing')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/fishing/FishingAPI.kt | 15 | ||||
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/fishing/FishingHookDisplay.kt | 10 |
2 files changed, 11 insertions, 14 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/fishing/FishingAPI.kt b/src/main/java/at/hannibal2/skyhanni/features/fishing/FishingAPI.kt index 89beae6aa..f48309bb0 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/fishing/FishingAPI.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/fishing/FishingAPI.kt @@ -1,5 +1,6 @@ package at.hannibal2.skyhanni.features.fishing +import at.hannibal2.skyhanni.api.event.HandleEvent import at.hannibal2.skyhanni.data.jsonobjects.repo.ItemsJson import at.hannibal2.skyhanni.events.FishingBobberCastEvent import at.hannibal2.skyhanni.events.FishingBobberInWaterEvent @@ -55,17 +56,15 @@ object FishingAPI { var wearingTrophyArmor = false - @SubscribeEvent - fun onJoinWorld(event: EntityEnterWorldEvent) { - if (!LorenzUtils.inSkyBlock || !holdingRod) return - val entity = event.entity ?: return - if (entity !is EntityFishHook) return - if (entity.angler != Minecraft.getMinecraft().thePlayer) return + @HandleEvent(onlyOnSkyblock = true) + fun onJoinWorld(event: EntityEnterWorldEvent<EntityFishHook>) { + if (!holdingRod) return + if (event.entity.angler != Minecraft.getMinecraft().thePlayer) return lastCastTime = SimpleTimeMark.now() - bobber = entity + bobber = event.entity bobberHasTouchedWater = false - FishingBobberCastEvent(entity).postAndCatch() + FishingBobberCastEvent(event.entity).postAndCatch() } private fun resetBobber() { diff --git a/src/main/java/at/hannibal2/skyhanni/features/fishing/FishingHookDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/fishing/FishingHookDisplay.kt index 6e2211f58..b4a7e5804 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/fishing/FishingHookDisplay.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/fishing/FishingHookDisplay.kt @@ -1,6 +1,7 @@ package at.hannibal2.skyhanni.features.fishing import at.hannibal2.skyhanni.SkyHanniMod +import at.hannibal2.skyhanni.api.event.HandleEvent import at.hannibal2.skyhanni.events.CheckRenderEntityEvent import at.hannibal2.skyhanni.events.FishingBobberCastEvent import at.hannibal2.skyhanni.events.GuiRenderEvent @@ -48,13 +49,10 @@ object FishingHookDisplay { armorStand = null } - @SubscribeEvent - fun onJoinWorld(event: EntityEnterWorldEvent) { + @HandleEvent + fun onJoinWorld(event: EntityEnterWorldEvent<EntityArmorStand>) { if (!isEnabled()) return - val entity = event.entity - if (entity !is EntityArmorStand) return - - potentialArmorStands.add(entity) + potentialArmorStands.add(event.entity) } @SubscribeEvent |
