blob: 2d26b3d5f3c2cf1e63deb33c04b37630332fbad5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
package moe.nea.ledger
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import java.time.Instant
class BitsDetection(val ledger: LedgerLogger) {
var lastBits = -1
val bitScoreboardRegex = "Bits: (?<purse>$SHORT_NUMBER_PATTERN)".toPattern()
@SubscribeEvent
fun onWorldSwitch(event: LateWorldLoadEvent) {
ScoreboardUtil.getScoreboardStrings().forEach {
bitScoreboardRegex.useMatcher<Unit>(it.unformattedString()) {
val bits = parseShortNumber(group("purse")).toInt()
if (lastBits != bits) {
ledger.logEntry(
LedgerEntry(
"BITS_PURSE_STATUS",
Instant.now(),
0.0,
null,
bits
)
)
lastBits = bits
}
return
}
}
}
@SubscribeEvent
fun onEvent(event: ChatReceived) {
if (event.message.startsWith("You consumed a Booster Cookie!")) {
ledger.logEntry(
LedgerEntry(
"BOOSTER_COOKIE_ATE",
Instant.now(),
0.0,
null,
null,
)
)
}
}
}
|