aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-09-10 11:12:09 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-09-10 11:12:09 +0200
commit2cb19471d4a2aee483372b7fa1ecd30dca00c6f2 (patch)
treed507631baea3ca95f894aa602cc1d06847173ea7 /src/main/java
parent823f74120b0d3f685a56a7b1f5c0d5b557b1aed5 (diff)
downloadskyhanni-2cb19471d4a2aee483372b7fa1ecd30dca00c6f2.tar.gz
skyhanni-2cb19471d4a2aee483372b7fa1ecd30dca00c6f2.tar.bz2
skyhanni-2cb19471d4a2aee483372b7fa1ecd30dca00c6f2.zip
Fixed numbers being negative and splitting the error message into two lines
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt
index e885ad7a5..5bf3331f2 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt
@@ -23,7 +23,6 @@ class JacobContestTimeNeeded {
private val config get() = SkyHanniMod.feature.garden
private var display = emptyList<List<Any>>()
private var currentBracket = ContestBracket.GOLD
- private var lowBPSWarning = ""
@SubscribeEvent(priority = EventPriority.LOW)
fun onLateInventoryOpen(event: InventoryUpdatedEvent) {
@@ -36,6 +35,7 @@ class JacobContestTimeNeeded {
val sorted = mutableMapOf<CropType, Double>()
val map = mutableMapOf<CropType, Renderable>()
for (crop in CropType.entries) {
+ var lowBPSWarning = listOf<String>()
val speed = crop.getSpeed()
if (speed == null) {
sorted[crop] = Double.MAX_VALUE
@@ -58,10 +58,18 @@ class JacobContestTimeNeeded {
)
continue
}
+
+ val rawSpeed = speed.toDouble()
+ val speedForFormular = crop.getLatestBlocksPerSecond()?.let {
+ if (it < 15) {
+ val v = rawSpeed / it
+ (v * 19.9).toInt()
+ } else speed
+ } ?: speed
var showLine = ""
val brackets = mutableListOf<String>()
for ((bracket, amount) in averages) {
- val timeInMinutes = amount.toDouble() / speed / 60
+ val timeInMinutes = amount.toDouble() / speedForFormular / 60
val formatDuration = TimeUtils.formatDuration((timeInMinutes * 60 * 1000).toLong())
val color = if (timeInMinutes < 20) "§b" else "§c"
var line: String
@@ -71,15 +79,15 @@ class JacobContestTimeNeeded {
if (blocksPerSecond == null) {
marking += "§0§l !" //hoping this never shows
blocksPerSecond = 19.9
- lowBPSWarning = "§cYour Blocks/second is too low, showing 19.9 Blocks/second instead!"
+ lowBPSWarning = listOf("§cYour Blocks/second is too low,", "§cshowing 19.9 Blocks/second instead!")
} else {
if (blocksPerSecond < 15.0) {
marking += "§4§l !"
blocksPerSecond = 19.9
- lowBPSWarning = "§cYour Blocks/second is too low, showing 19.9 Blocks/second instead!"
+ lowBPSWarning = listOf("§cYour Blocks/second is too low,", "§cshowing 19.9 Blocks/second instead!")
} else {
marking += " "
- lowBPSWarning = "§aYour Blocks/second is good :)"
+ lowBPSWarning = listOf("§aYour Blocks/second is good :)")
}
}
if (timeInMinutes < 20) {
@@ -109,7 +117,7 @@ class JacobContestTimeNeeded {
add("§7Latest FF: §e${(latestFF).addSeparators()}")
val bps = crop.getLatestBlocksPerSecond()?.round(1) ?: 0
add("§7Blocks/Second: §e${bps.addSeparators()}")
- add(lowBPSWarning)
+ addAll(lowBPSWarning)
})
}