aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/mining
diff options
context:
space:
mode:
authorCalMWolfs <94038482+CalMWolfs@users.noreply.github.com>2024-04-02 06:07:46 +1100
committerGitHub <noreply@github.com>2024-04-01 21:07:46 +0200
commit8b28b68d6956ae406c0b13abece629a197670edf (patch)
tree49ad7909383eecca20cad544535d935177e6feaf /src/main/java/at/hannibal2/skyhanni/features/mining
parent60c5f9c351a7f59622a09cc10a5047c5dca279fa (diff)
downloadskyhanni-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.kt19
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 })