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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
|
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 EndermanTracker {
public static int endermanVoidglooms;
public static int endermanNullSpheres;
public static int endermanTAP;
public static int endermanTAPDrops;
public static int endermanEndersnakes;
public static int endermanSummoningEyes;
public static int endermanManaBooks;
public static int endermanTuners;
public static int endermanAtoms;
public static int endermanEspressoMachines;
public static int endermanSmartyBooks;
public static int endermanEndRunes;
public static int endermanChalices;
public static int endermanDice;
public static int endermanArtifacts;
public static int endermanSkins;
public static int endermanMergers;
public static int endermanCores;
public static int endermanEnchantRunes;
public static int endermanEnderBooks;
public static double endermanTime;
public static int endermanBosses;
public static int endermanVoidgloomsSession = 0;
public static int endermanNullSpheresSession = 0;
public static int endermanTAPSession = 0;
public static int endermanTAPDropsSession = 0;
public static int endermanEndersnakesSession = 0;
public static int endermanSummoningEyesSession = 0;
public static int endermanManaBooksSession = 0;
public static int endermanTunersSession = 0;
public static int endermanAtomsSession = 0;
public static int endermanEspressoMachinesSession = 0;
public static int endermanSmartyBooksSession = 0;
public static int endermanEndRunesSession = 0;
public static int endermanChalicesSession = 0;
public static int endermanDiceSession = 0;
public static int endermanArtifactsSession = 0;
public static int endermanSkinsSession = 0;
public static int endermanMergersSession = 0;
public static int endermanCoresSession = 0;
public static int endermanEnchantRunesSession = 0;
public static int endermanEnderBooksSession = 0;
public static double endermanTimeSession = -1;
public static int endermanBossesSession = -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(" Enderman Slayer LVL ")) {
endermanVoidglooms++;
endermanVoidgloomsSession++;
if (endermanBosses != -1) {
endermanBosses++;
}
if (endermanBossesSession != -1) {
endermanBossesSession++;
}
ConfigHandler.writeIntConfig("enderman", "voidglooms", endermanVoidglooms);
ConfigHandler.writeIntConfig("enderman", "bossRNG", endermanBosses);
} else if (message.contains("RARE DROP! (") && message.contains("Twilight Arrow Poison)")) {
int amount = LootTracker.getAmountfromMessage(message);
endermanTAP += amount;
endermanTAPSession += amount;
endermanTAPDrops++;
endermanTAPDropsSession++;
ConfigHandler.writeIntConfig("enderman", "tap", endermanTAP);
ConfigHandler.writeIntConfig("enderman", "tapDrops", endermanTAPDrops);
} else if (message.contains("VERY RARE DROP! (") && message.contains(" Endersnake Rune I)")) {
endermanEndersnakes++;
endermanEndersnakesSession++;
ConfigHandler.writeIntConfig("enderman", "endersnakes", endermanEndersnakes);
} else if (message.contains("VERY RARE DROP! (Summoning Eye)")) {
endermanSummoningEyes++;
endermanSummoningEyesSession++;
ConfigHandler.writeIntConfig("enderman", "summoningEyes", endermanSummoningEyes);
} else if (message.contains("VERY RARE DROP! (Mana Steal I)")) {
endermanManaBooks++;
endermanManaBooksSession++;
ConfigHandler.writeIntConfig("enderman", "manaBooks", endermanManaBooks);
} else if (message.contains("VERY RARE DROP! (Transmission Tuner)")) {
endermanTuners++;
endermanTunersSession++;
ConfigHandler.writeIntConfig("enderman", "tuners", endermanTuners);
} else if (message.contains("VERY RARE DROP! (Null Atom)")) {
endermanAtoms++;
endermanAtomsSession++;
ConfigHandler.writeIntConfig("enderman", "atoms", endermanAtoms);
} else if (message.contains("CRAZY RARE DROP! (Pocket Espresso Machine)")) {
rng = true;
endermanEspressoMachines++;
endermanEspressoMachinesSession++;
ConfigHandler.writeIntConfig("enderman", "espressoMachines", endermanEspressoMachines);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.AQUA + "POCKET ESPRESSO MACHINE!", 3);
} else if (message.contains("VERY RARE DROP! (Smarty Pants I)")) {
endermanSmartyBooks++;
endermanSmartyBooksSession++;
ConfigHandler.writeIntConfig("enderman", "smartyBooks", endermanSmartyBooks);
} else if (message.contains("VERY RARE DROP! (") && message.contains(" End Rune I)")) {
endermanEndRunes++;
endermanEndRunesSession++;
ConfigHandler.writeIntConfig("enderman", "endRunes", endermanEndRunes);
} else if (message.contains("CRAZY RARE DROP! (Handy Blood Chalice)")) {
rng = true;
endermanChalices++;
endermanChalicesSession++;
ConfigHandler.writeIntConfig("enderman", "chalices", endermanChalices);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.RED + "HANDY BLOOD CHALICE!", 3);
} else if (message.contains("VERY RARE DROP! (Sinful Dice)")) {
endermanDice++;
endermanDiceSession++;
ConfigHandler.writeIntConfig("enderman", "dice", endermanDice);
} else if (message.contains("CRAZY RARE DROP! (Exceedingly Rare Ender Artifact Upgrader)")) {
rng = true;
endermanArtifacts++;
endermanArtifactsSession++;
ConfigHandler.writeIntConfig("enderman", "artifacts", endermanArtifacts);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.DARK_PURPLE + "ENDER ARTIFACT UPGRADER!", 3);
} else if (message.contains("CRAZY RARE DROP! (Void Conqueror Enderman Skin)")) {
rng = true;
endermanSkins++;
endermanSkinsSession++;
ConfigHandler.writeIntConfig("enderman", "skins", endermanSkins);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.DARK_PURPLE + "ENDERMAN SKIN!", 3);
} else if (message.contains("VERY RARE DROP! (Etherwarp Merger)")) {
endermanMergers++;
endermanMergersSession++;
ConfigHandler.writeIntConfig("enderman", "mergers", endermanMergers);
} else if (message.contains("CRAZY RARE DROP! (Judgement Core)")) {
rng = true;
endermanCores++;
endermanCoresSession++;
ConfigHandler.writeIntConfig("enderman", "cores", endermanCores);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.GOLD + "JUDGEMENT CORE!", 5);
} else if (message.contains("CRAZY RARE DROP! (") && message.contains(" Enchant Rune I)")) {
rng = true;
endermanEnchantRunes++;
endermanEnchantRunesSession++;
ConfigHandler.writeIntConfig("enderman", "enchantRunes", endermanEnchantRunes);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.GRAY + "ENCHANT RUNE!", 3);
} else if (message.contains("INSANE DROP! (Ender Slayer VII)") || message.contains("CRAZY RARE DROP! (Ender Slayer VII)")) {
rng = true;
endermanEnderBooks++;
endermanEnderBooksSession++;
ConfigHandler.writeIntConfig("enderman", "enderBooks", endermanEnderBooks);
if (ToggleCommand.rngesusAlerts) Utils.createTitle(EnumChatFormatting.RED + "ENDER SLAYER VII!", 3);
}
if (rng) {
endermanTime = System.currentTimeMillis() / 1000;
endermanBosses = 0;
endermanTimeSession = System.currentTimeMillis() / 1000;
endermanBossesSession = 0;
ConfigHandler.writeDoubleConfig("enderman", "timeRNG", endermanTime);
ConfigHandler.writeIntConfig("enderman", "bossRNG", 0);
}
}
}
|