Skip to content

Commit 2ed644b

Browse files
committed
fix: more garden/croesus changes
1 parent 8f927ec commit 2ed644b

File tree

4 files changed

+28
-27
lines changed

4 files changed

+28
-27
lines changed

src/main/kotlin/dulkirmod/features/GardenVisitorAlert.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ object GardenVisitorAlert {
4141
lastAlert = System.currentTimeMillis().toInt()
4242
val color = Utils.getColorString(DulkirConfig.bestiaryNotifColor)
4343
TitleUtils.drawStringForTime("${color}Max Visitors", 5000)
44-
DulkirMod.mc.thePlayer.playSound("note.pling", 1f * DulkirConfig.bestiaryNotifVol, .3f)
45-
DulkirMod.mc.thePlayer.playSound("note.pling", 1f * DulkirConfig.bestiaryNotifVol, .6f)
46-
DulkirMod.mc.thePlayer.playSound("note.pling", 1f * DulkirConfig.bestiaryNotifVol, .9f)
44+
mc.thePlayer.playSound("note.pling", 1f * DulkirConfig.bestiaryNotifVol, .3f)
45+
mc.thePlayer.playSound("note.pling", 1f * DulkirConfig.bestiaryNotifVol, .6f)
46+
mc.thePlayer.playSound("note.pling", 1f * DulkirConfig.bestiaryNotifVol, .9f)
4747
}
4848
}
4949

src/main/kotlin/dulkirmod/features/dungeons/Croesus.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ object Croesus {
4848

4949
val tagList: NBTTagList = stack.getSubCompound("display", false)?.getTagList("Lore", 8) ?: continue
5050
for (j in 0 until tagList.tagCount()) {
51-
if (tagList.getStringTagAt(j) == "§aNo more Chests to open!") boolArray[i - 9] = true
51+
if (tagList.getStringTagAt(j).startsWith("§8Opened Chest:")) boolArray[i - 9] = true
5252
}
5353
}
5454
}

src/main/kotlin/dulkirmod/overlays/GardenInfoHud.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@ class GardenInfoHud : TextHud(false) {
99
override fun getLines(lines: MutableList<String>?, example: Boolean) {
1010
if (!Utils.isInSkyblock()) return
1111
if (TabListUtils.area != "Garden") return
12-
var i = 0
13-
if (DulkirConfig.gardenMilestoneDisplay) {
14-
lines?.add(i, TabListUtils.gardenMilestone)
15-
++i
12+
if (DulkirConfig.gardenMilestoneDisplay && TabListUtils.gardenMilestone != "") {
13+
lines?.add(TabListUtils.gardenMilestone)
1614
}
1715
if (DulkirConfig.visitorInfo) {
18-
lines?.add(i, "Visitors: ${TabListUtils.numVisitors} - ${TabListUtils.timeTillNextVisitor}")
19-
++i
16+
if (TabListUtils.numVisitors == -1) {
17+
lines?.add("No Visitor info")
18+
} else {
19+
lines?.add("Visitors: ${TabListUtils.numVisitors} - ${TabListUtils.timeTillNextVisitor}")
20+
}
2021
}
2122
if (DulkirConfig.composterAlert) {
2223
if (TabListUtils.emptyComposter) {
23-
lines?.add(i, "Empty Composter!")
24-
++i
24+
lines?.add("Empty Composter!")
2525
}
2626
}
2727
}

src/main/kotlin/dulkirmod/utils/TablistUtils.kt

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import net.minecraft.world.WorldSettings.GameType
99
// STOLEN FROM SKYTILS mmm yes
1010
object TabListUtils {
1111

12-
private val visitorPattern = "Visitors: \\((.+)\\)".toRegex()
12+
private val visitorPattern = "Visitors: \\((\\d)\\)".toRegex()
13+
private val nextVisitorPattern = "^Next Visitor: (.+)$".toRegex()
1314
private val areaPattern = "Area: (.+)".toRegex()
1415

1516
var area: String = ""
@@ -18,7 +19,7 @@ object TabListUtils {
1819
var emptyComposter: Boolean = false
1920
var gardenMilestone: String = ""
2021
var timeTillNextVisitor: String = ""
21-
var numVisitors: Int = 0
22+
var numVisitors: Int = -1
2223
var archerName: String = ""
2324

2425
private val playerInfoOrdering = object : Ordering<NetworkPlayerInfo>() {
@@ -70,21 +71,21 @@ object TabListUtils {
7071
emptyComposter = trimmed.split(": ")[1] == "INACTIVE"
7172
}
7273

73-
trimmed.startsWith("Milestone") -> gardenMilestone = trimmed
74+
trimmed == "Crop Milestones:" -> {
75+
val index = scoreboardList.indexOf(line) + 1
76+
if (index < scoreboardList.size) {
77+
gardenMilestone = scoreboardList[index].trim()
78+
}
79+
}
7480

7581
trimmed.contains(visitorPattern) -> {
76-
timeTillNextVisitor = visitorPattern.find(trimmed)!!.groupValues[1]
82+
numVisitors = Integer.parseInt(visitorPattern.find(trimmed)!!.groups[1]!!.value)
83+
numVisitorsFlag = true;
84+
}
85+
86+
trimmed.contains(nextVisitorPattern) -> {
87+
timeTillNextVisitor = nextVisitorPattern.find(trimmed)!!.groups[1]!!.value
7788
maxVisitors = timeTillNextVisitor == "Queue Full!"
78-
numVisitorsFlag = true
79-
80-
// figure out how many visitors
81-
var index = scoreboardList.indexOf(line) + 1
82-
var visitors = 0
83-
while (index < scoreboardList.size && scoreboardList.get(index) != "" && visitors < 5) {
84-
visitors++
85-
index++
86-
}
87-
numVisitors = visitors
8889
}
8990

9091
line.contains("(Archer") -> {
@@ -103,7 +104,7 @@ object TabListUtils {
103104
maxVisitors = false
104105
}
105106
if (!numVisitorsFlag) {
106-
numVisitors = 0
107+
numVisitors = -1
107108
}
108109
}
109110

0 commit comments

Comments
 (0)