aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/garden
diff options
context:
space:
mode:
authorCalMWolfs <94038482+CalMWolfs@users.noreply.github.com>2024-06-14 05:58:40 +1000
committerGitHub <noreply@github.com>2024-06-13 21:58:40 +0200
commitb48e43dff9baf2710809debe47a4bd5b329d70a0 (patch)
treed6470d8e3f41ae3982cecab685ca034318397196 /src/main/java/at/hannibal2/skyhanni/features/garden
parent31344fc364cde2cef243a49f1e7d4c4fbb390699 (diff)
downloadskyhanni-b48e43dff9baf2710809debe47a4bd5b329d70a0.tar.gz
skyhanni-b48e43dff9baf2710809debe47a4bd5b329d70a0.tar.bz2
skyhanni-b48e43dff9baf2710809debe47a4bd5b329d70a0.zip
Backend: Remove deprecated time utils format (#1898)
* remove deprecated time utils format * cleanup file * mix merge * make it default to right amount * fix merge * fix merge * revert 2 changes * revert other thing --------- Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/garden')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt9
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/GardenCropTimeCommand.kt9
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt6
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt7
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt13
5 files changed, 23 insertions, 21 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt
index 160619096..106b72679 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/FarmingMilestoneCommand.kt
@@ -7,8 +7,9 @@ import at.hannibal2.skyhanni.features.garden.farming.GardenCropSpeed.getSpeed
import at.hannibal2.skyhanni.utils.ChatUtils
import at.hannibal2.skyhanni.utils.NumberUtil.addSeparators
import at.hannibal2.skyhanni.utils.NumberUtil.formatIntOrUserError
-import at.hannibal2.skyhanni.utils.TimeUtils
+import at.hannibal2.skyhanni.utils.TimeUtils.format
import net.minecraft.command.CommandBase
+import kotlin.time.Duration.Companion.seconds
object FarmingMilestoneCommand {
@@ -18,7 +19,7 @@ object FarmingMilestoneCommand {
return
}
- val enteredCrop = CropType.getByName(crop) ?: run {
+ val enteredCrop = CropType.getByNameOrNull(crop) ?: run {
ChatUtils.userError("Invalid crop type entered")
return
}
@@ -93,7 +94,7 @@ object FarmingMilestoneCommand {
private fun Long.formatOutput(needsTime: Boolean, crop: CropType): String {
if (!needsTime) return "${this.addSeparators()} §a${crop.cropName}"
val speed = crop.getSpeed() ?: -1
- val missingTimeSeconds = this / speed
- return "${TimeUtils.formatDuration(missingTimeSeconds * 1000)}§a"
+ val missingTime = (this / speed).seconds
+ return "${missingTime.format()}§a"
}
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenCropTimeCommand.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenCropTimeCommand.kt
index 6423e00ae..38c2353d9 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenCropTimeCommand.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenCropTimeCommand.kt
@@ -9,7 +9,8 @@ import at.hannibal2.skyhanni.utils.NEUItems
import at.hannibal2.skyhanni.utils.NumberUtil.addSeparators
import at.hannibal2.skyhanni.utils.NumberUtil.formatLongOrUserError
import at.hannibal2.skyhanni.utils.StringUtils.removeColor
-import at.hannibal2.skyhanni.utils.TimeUtils
+import at.hannibal2.skyhanni.utils.TimeUtils.format
+import kotlin.time.Duration.Companion.seconds
object GardenCropTimeCommand {
@@ -56,9 +57,9 @@ object GardenCropTimeCommand {
if (speed == null) {
map["$text §cNo speed data!"] = -1
} else {
- val missingTimeSeconds = fullAmount / speed
- val duration = TimeUtils.formatDuration(missingTimeSeconds * 1000)
- map["$text §b$duration"] = missingTimeSeconds
+ val missingTime = (fullAmount / speed).seconds
+ val duration = missingTime.format()
+ map["$text §b$duration"] = missingTime.inWholeSeconds
}
}
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt
index 03c35ce27..2ee0e9bb9 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt
@@ -29,7 +29,7 @@ import at.hannibal2.skyhanni.utils.OSUtils
import at.hannibal2.skyhanni.utils.RenderUtils.renderRenderables
import at.hannibal2.skyhanni.utils.SimpleTimeMark
import at.hannibal2.skyhanni.utils.StringUtils
-import at.hannibal2.skyhanni.utils.TimeUtils
+import at.hannibal2.skyhanni.utils.TimeUtils.format
import at.hannibal2.skyhanni.utils.json.BaseGsonBuilder
import at.hannibal2.skyhanni.utils.json.SkyHanniTypeAdapters
import at.hannibal2.skyhanni.utils.json.fromJson
@@ -306,8 +306,8 @@ object FarmingWeightDisplay {
}
val timeFormat = if (weightPerSecond != -1.0) {
- val timeTillOvertake = (weightUntilOvertake / weightPerSecond) * 1000
- val format = TimeUtils.formatDuration(timeTillOvertake.toLong())
+ val timeTillOvertake = (weightUntilOvertake / weightPerSecond).minutes
+ val format = timeTillOvertake.format()
" §7(§b$format§7)"
} else ""
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt
index 2412c7596..e8ca52ac8 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt
@@ -16,8 +16,9 @@ import at.hannibal2.skyhanni.utils.CollectionUtils.addAsSingletonList
import at.hannibal2.skyhanni.utils.CollectionUtils.sorted
import at.hannibal2.skyhanni.utils.ConfigUtils
import at.hannibal2.skyhanni.utils.TimeUnit
-import at.hannibal2.skyhanni.utils.TimeUtils
+import at.hannibal2.skyhanni.utils.TimeUtils.format
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
+import kotlin.time.Duration.Companion.milliseconds
@SkyHanniModule
object GardenBestCropTime {
@@ -101,10 +102,10 @@ object GardenBestCropTime {
var number = 0
for (crop in sorted.keys) {
if (crop.isMaxed(useOverflow)) continue
- val millis = timeTillNextCrop[crop]!!
+ val millis = timeTillNextCrop[crop]?.milliseconds ?: continue
// TODO, change functionality to use enum rather than ordinals
val biggestUnit = TimeUnit.entries[config.highestTimeFormat.get().ordinal]
- val duration = TimeUtils.formatDuration(millis, biggestUnit, maxUnits = 2)
+ val duration = millis.format(biggestUnit, maxUnits = 2)
val isCurrent = crop == currentCrop
number++
if (number > config.next.showOnlyBest && (!config.next.showCurrent || !isCurrent)) continue
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt
index f782b1b37..ba7651d03 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt
@@ -33,7 +33,7 @@ import at.hannibal2.skyhanni.utils.RenderUtils.renderStringsAndItems
import at.hannibal2.skyhanni.utils.SimpleTimeMark
import at.hannibal2.skyhanni.utils.SoundUtils
import at.hannibal2.skyhanni.utils.TimeUnit
-import at.hannibal2.skyhanni.utils.TimeUtils
+import at.hannibal2.skyhanni.utils.TimeUtils.format
import at.hannibal2.skyhanni.utils.renderables.Renderable
import net.minecraftforge.fml.common.eventhandler.EventPriority
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
@@ -199,12 +199,12 @@ object GardenCropMilestoneDisplay {
crop.setSpeed(farmingFortuneSpeed)
if (!crop.isMaxed(overflowDisplay) || overflowDisplay) {
val missing = need - have
- val missingTimeSeconds = missing / farmingFortuneSpeed
- val millis = missingTimeSeconds * 1000
+ val missingTime = (missing / farmingFortuneSpeed).seconds
+ val millis = missingTime.inWholeMilliseconds
GardenBestCropTime.timeTillNextCrop[crop] = millis
// TODO, change functionality to use enum rather than ordinals
val biggestUnit = TimeUnit.entries[config.highestTimeFormat.get().ordinal]
- val duration = TimeUtils.formatDuration(millis, biggestUnit)
+ val duration = missingTime.format(biggestUnit)
tryWarn(millis, "§b${crop.cropName} $nextTier in $duration")
val speedText = "§7In §b$duration"
@@ -328,11 +328,10 @@ object GardenCropMilestoneDisplay {
if (speed != 0.0) {
val blocksPerSecond = speed * (GardenAPI.getCurrentlyFarmedCrop()?.multiplier ?: 1)
- val missingTimeSeconds = missing / blocksPerSecond
- val millis = missingTimeSeconds * 1000
+ val missingTime = (missing / blocksPerSecond).seconds
// TODO, change functionality to use enum rather than ordinals
val biggestUnit = TimeUnit.entries[config.highestTimeFormat.get().ordinal]
- val duration = TimeUtils.formatDuration(millis.toLong(), biggestUnit)
+ val duration = missingTime.format(biggestUnit)
lineMap[MushroomTextEntry.TIME] = Renderable.string("§7In §b$duration")
}