diff options
author | CalMWolfs <94038482+CalMWolfs@users.noreply.github.com> | 2024-04-02 06:07:46 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-01 21:07:46 +0200 |
commit | 8b28b68d6956ae406c0b13abece629a197670edf (patch) | |
tree | 49ad7909383eecca20cad544535d935177e6feaf /src/main/java/at/hannibal2/skyhanni/features/mining | |
parent | 60c5f9c351a7f59622a09cc10a5047c5dca279fa (diff) | |
download | skyhanni-8b28b68d6956ae406c0b13abece629a197670edf.tar.gz skyhanni-8b28b68d6956ae406c0b13abece629a197670edf.tar.bz2 skyhanni-8b28b68d6956ae406c0b13abece629a197670edf.zip |
Backend: Less fixed rate timer (#1264)
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/mining')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt index 83e428b16..01672ac98 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt @@ -11,6 +11,7 @@ import at.hannibal2.skyhanni.events.IslandChangeEvent import at.hannibal2.skyhanni.events.LorenzChatEvent import at.hannibal2.skyhanni.events.LorenzTickEvent import at.hannibal2.skyhanni.events.LorenzWorldChangeEvent +import at.hannibal2.skyhanni.events.SecondPassedEvent import at.hannibal2.skyhanni.utils.CollectionUtils.addAsSingletonList import at.hannibal2.skyhanni.utils.ConditionalUtils.afterChange import at.hannibal2.skyhanni.utils.ConfigUtils @@ -25,7 +26,6 @@ import com.google.gson.JsonArray import com.google.gson.JsonNull import com.google.gson.annotations.Expose import net.minecraftforge.fml.common.eventhandler.SubscribeEvent -import kotlin.concurrent.fixedRateTimer object PowderTracker { @@ -73,15 +73,16 @@ object PowderTracker { init { PowderChestReward.entries.forEach { it.chatPattern } + } - fixedRateTimer(name = "skyhanni-powder-tracker", period = 1000) { - if (!isEnabled()) return@fixedRateTimer - calculateResourceHour(gemstoneInfo) - calculateResourceHour(mithrilInfo) - calculateResourceHour(diamondEssenceInfo) - calculateResourceHour(goldEssenceInfo) - calculateResourceHour(chestInfo) - } + @SubscribeEvent + fun onSecondPassed(event: SecondPassedEvent) { + if (!isEnabled()) return + calculateResourceHour(gemstoneInfo) + calculateResourceHour(mithrilInfo) + calculateResourceHour(diamondEssenceInfo) + calculateResourceHour(goldEssenceInfo) + calculateResourceHour(chestInfo) } private val tracker = SkyHanniTracker("Powder Tracker", { Data() }, { it.powderTracker }) |