summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2023-09-07 12:10:45 +0200
committerGitHub <noreply@github.com>2023-09-07 12:10:45 +0200
commit1378e4e614d566cc0733647f0ae37ce85880fd8a (patch)
tree90574e5ceb00ac442533bc50aa1d2b377385fe46 /src/main/java/at/hannibal2/skyhanni/utils
parentcff2c91c06a44a6498288be38c3149d70b28beef (diff)
downloadskyhanni-1378e4e614d566cc0733647f0ae37ce85880fd8a.tar.gz
skyhanni-1378e4e614d566cc0733647f0ae37ce85880fd8a.tar.bz2
skyhanni-1378e4e614d566cc0733647f0ae37ce85880fd8a.zip
It's time to punch wheat (#442)
It's time to punch wheat #442
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt1
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/TimeMark.kt16
2 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt
index 7fd9d228f..64f10d514 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/SoundUtils.kt
@@ -9,6 +9,7 @@ import net.minecraft.util.ResourceLocation
object SoundUtils {
private val beepSound by lazy { createSound("random.orb", 1f) }
private val clickSound by lazy { createSound("gui.button.press", 1f) }
+ val centuryActiveTimerAlert by lazy { createSound("skyhanni:centurytimer.active", 1f) }
fun ISound.playSound() {
Minecraft.getMinecraft().addScheduledTask {
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/TimeMark.kt b/src/main/java/at/hannibal2/skyhanni/utils/TimeMark.kt
new file mode 100644
index 000000000..83285550d
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/utils/TimeMark.kt
@@ -0,0 +1,16 @@
+package at.hannibal2.skyhanni.utils
+
+import kotlin.time.Duration
+import kotlin.time.Duration.Companion.milliseconds
+
+
+data class TimeMark(val long: Long) {
+
+ fun hasNeverHappened() = long == 0L
+ fun passedTime() = if (long == 0L) Duration.Companion.INFINITE else (System.currentTimeMillis() - long).milliseconds
+
+ companion object {
+ fun never() = TimeMark(0)
+ fun now() = TimeMark(System.currentTimeMillis())
+ }
+} \ No newline at end of file