diff options
author | CalMWolfs <94038482+CalMWolfs@users.noreply.github.com> | 2024-06-14 05:58:40 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-13 21:58:40 +0200 |
commit | b48e43dff9baf2710809debe47a4bd5b329d70a0 (patch) | |
tree | d6470d8e3f41ae3982cecab685ca034318397196 /src/main/java/at/hannibal2/skyhanni/features/garden | |
parent | 31344fc364cde2cef243a49f1e7d4c4fbb390699 (diff) | |
download | skyhanni-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')
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") } |