Skip to content

Commit

Permalink
only show mining api data in /shdebug after mining ores
Browse files Browse the repository at this point in the history
  • Loading branch information
hannibal002 committed Oct 7, 2024
1 parent f53fbdd commit 2e13dbc
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/main/java/at/hannibal2/skyhanni/data/MiningAPI.kt
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ object MiningAPI {
*/
private val pickobulusFailPattern by pickbobulusGroup.pattern(
"fail",
"§7Your §r§aPickobulus §r§7didn't destroy any blocks!"
"§7Your §r§aPickobulus §r§7didn't destroy any blocks!",
)

private data class MinedBlock(val ore: OreBlock, var confirmed: Boolean) {
Expand Down Expand Up @@ -127,6 +127,8 @@ object MiningAPI {
var lastColdReset = SimpleTimeMark.farPast()
private set

private var lastOreMinedTime = SimpleTimeMark.farPast()

fun inGlaciteArea() = inGlacialTunnels() || IslandType.MINESHAFT.isInIsland()

fun inDwarvenBaseCamp() = IslandType.DWARVEN_MINES.isInIsland() && dwarvenBaseCampPattern.matches(LorenzUtils.skyBlockArea)
Expand Down Expand Up @@ -341,6 +343,7 @@ object MiningAPI {
currentAreaOreBlocks = setOf()
resetOreEvent()
resetPickobulusEvent()
lastOreMinedTime = SimpleTimeMark.farPast()
}

private fun resetOreEvent() {
Expand All @@ -359,13 +362,22 @@ object MiningAPI {
pickobulusWaitingForBlock = false
}

@HandleEvent(onlyOnSkyblock = true)
fun onOreMined(event: OreMinedEvent) {
lastOreMinedTime = SimpleTimeMark.now()
}

@SubscribeEvent
fun onDebugDataCollect(event: DebugDataCollectEvent) {
event.title("Mining API")
if (!inCustomMiningIsland()) {
event.addIrrelevant("not in a mining island")
return
}
if (lastOreMinedTime.passedSince() > 30.seconds) {
event.addIrrelevant("not mined recently")
return
}

event.addData {
if (lastInitSound.isFarPast()) {
Expand Down

0 comments on commit 2e13dbc

Please sign in to comment.