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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
package me.Danker.features.loot;
import me.Danker.commands.ToggleCommand;
import me.Danker.handlers.ConfigHandler;
import me.Danker.utils.Utils;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StringUtils;
import net.minecraftforge.client.event.ClientChatReceivedEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class SpiderTracker {
public static int tarantulas;
public static int webs;
public static int TAP;
public static int TAPDrops;
public static int bites;
public static int catalysts;
public static int books;
public static int swatters;
public static int talismans;
public static int mosquitos;
public static double time;
public static int bosses;
public static int tarantulasSession = 0;
public static int websSession = 0;
public static int TAPSession = 0;
public static int TAPDropsSession = 0;
public static int bitesSession = 0;
public static int catalystsSession = 0;
public static int booksSession = 0;
public static int swattersSession = 0;
public static int talismansSession = 0;
public static int mosquitosSession = 0;
public static double timeSession = -1;
public static int bossesSession = -1;
@SubscribeEvent
public void onChat(ClientChatReceivedEvent event) {
String message = StringUtils.stripControlCodes(event.message.getUnformattedText());
if (!Utils.inSkyblock) return;
if (event.type == 2) return;
if (message.contains(":")) return;
boolean rng = false;
if (message.contains(" Spider Slayer LVL ")) { // Spider
tarantulas++;
tarantulasSession++;
if (bosses != -1) {
bosses++;
}
if (bossesSession != -1) {
bossesSession++;
}
ConfigHandler.writeIntConfig("spider", "tarantulas", tarantulas);
ConfigHandler.writeIntConfig("spider", "bossRNG", bosses);
} else if (message.contains("RARE DROP! (") && message.contains("Toxic Arrow Poison)")) {
int amount = LootTracker.getAmountfromMessage(message);
TAP += amount;
TAPSession += amount;
TAPDrops++;
TAPDropsSession++;
ConfigHandler.writeIntConfig("spider", "tap", TAP);
ConfigHandler.writeIntConfig("spider", "tapDrops", TAPDrops);
} else if (message.contains("VERY RARE DROP! (") && message.contains(" Bite Rune I)")) {
bites++;
bitesSession++;
ConfigHandler.writeIntConfig("spider", "bite", bites);
} else if (message.contains("VERY RARE DROP! (Bane of Arthropods VI)")) {
books++;
booksSession++;
ConfigHandler.writeIntConfig("spider", "book", books);
} else if (message.contains("VERY RARE DROP! (Spider Catalyst)")) {
catalysts++;
catalystsSession++;
ConfigHandler.writeIntConfig("spider", "catalyst", catalysts);
} else if (message.contains("CRAZY RARE DROP! (Fly Swatter)")) {
rng = true;
swatters++;
swattersSession++;
ConfigHandler.writeIntConfig("spider", "swatter", swatters);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.LIGHT_PURPLE + "FLY SWATTER!", 3);
} else if (message.contains("CRAZY RARE DROP! (Tarantula Talisman")) {
rng = true;
talismans++;
talismansSession++;
ConfigHandler.writeIntConfig("spider", "talisman", talismans);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.DARK_PURPLE + "TARANTULA TALISMAN!", 3);
} else if (message.contains("CRAZY RARE DROP! (Digested Mosquito)")) {
rng = true;
mosquitos++;
mosquitosSession++;
ConfigHandler.writeIntConfig("spider", "mosquito", mosquitos);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.GOLD + "DIGESTED MOSQUITO!", 5);
}
if (rng) {
time = System.currentTimeMillis() / 1000;
bosses = 0;
timeSession = System.currentTimeMillis() / 1000;
bossesSession = 0;
ConfigHandler.writeDoubleConfig("spider", "timeRNG", time);
ConfigHandler.writeIntConfig("spider", "bossRNG", 0);
}
}
}
|