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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
package at.hannibal2.skyhanni.config.features;
import at.hannibal2.skyhanni.config.core.config.Position;
import com.google.gson.annotations.Expose;
import io.github.moulberry.moulconfig.annotations.*;
public class Slayer {
@Expose
@ConfigOption(name = "Enderman", desc = "")
@ConfigEditorAccordion(id = 0)
public boolean enderman = false;
@Expose
@ConfigOption(name = "Enderman Beacon", desc = "Highlight the enderman slayer Yang Glyph (Beacon) in red color. Supports beacon in hand and beacon flying.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 0)
public boolean slayerEndermanBeacon = false;
@Expose
@ConfigOption(name = "Phase Display", desc = "Show the current phase of the enderman slayer.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 0)
public boolean endermanPhaseDisplay = false;
@Expose
@ConfigOption(name = "Blaze", desc = "")
@ConfigEditorAccordion(id = 1)
public boolean blaze = false;
@Expose
@ConfigOption(name = "Hellion Shields", desc = "")
@ConfigEditorAccordion(id = 2)
@ConfigAccordionId(id = 1)
public boolean blazeHellion = false;
@Expose
@ConfigOption(name = "Colored Mobs", desc = "Color the blaze slayer boss and the demons in the right hellion shield color.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 2)
public boolean blazeColoredMobs = false;
@Expose
@ConfigOption(name = "Blaze Daggers", desc = "Faster and permanent display for the Blaze Slayer daggers.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 2)
public boolean blazeDaggers = false;
@Expose
@ConfigOption(name = "Right Dagger", desc = "Mark the right dagger to use for blaze slayer in the dagger overlay.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 2)
public boolean blazeMarkRightHellionShield = false;
@Expose
@ConfigOption(name = "First Dagger", desc = "Select the first, left sided dagger for the display.")
@ConfigEditorDropdown(values = {"Spirit/Crystal", "Ashen/Auric"})
@ConfigAccordionId(id = 2)
public int blazeFirstDagger = 0;
@Expose
@ConfigOption(name = "Hide Chat", desc = "Remove the wrong blaze slayer dagger messages from chat.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 2)
public boolean blazeHideDaggerWarning = false;
@Expose
@ConfigOption(name = "Fire Pits", desc = "Warning when the fire pit phase starts for the Blaze Slayer tier 3 and 4.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 1)
public boolean firePitsWarning = false;
@Expose
@ConfigOption(name = "Phase Display", desc = "Show the current phase of the blaze slayer.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 1)
public boolean blazePhaseDisplay = false;
@Expose
@ConfigOption(name = "Clear View", desc = "Hide particles and fireballs near blaze slayer bosses and demons.")
@ConfigEditorBoolean
@ConfigAccordionId(id = 1)
public boolean blazeClearView = false;
@Expose
@ConfigOption(name = "Item Profit Tracker", desc = "")
@Accordion
public ItemProfitTracker itemProfitTracker = new ItemProfitTracker();
public static class ItemProfitTracker {
@Expose
@ConfigOption(name = "Enabled", desc = "Count all items you pick up while doing slayer, " +
"keep track of how much you pay for starting slayers and calculating the overall profit.")
@ConfigEditorBoolean
public boolean enabled = true;
@Expose
public Position pos = new Position(20, 20, false, true);
@Expose
@ConfigOption(name = "Price in Chat", desc = "Show an extra chat message when you pick up an item. " +
"(This contains name, amount and price)")
@ConfigEditorBoolean
public boolean priceInChat = false;
@Expose
@ConfigOption(name = "Show Price From", desc = "Show price from Bazaar or NPC.")
@ConfigEditorDropdown(values = {"Instant Sell", "Sell Offer", "NPC"})
public int priceFrom = 1;
@Expose
@ConfigOption(name = "Minimum Price", desc = "Items below this price will not show up in chat.")
@ConfigEditorSlider(minValue = 1, maxValue = 5_000_000, minStep = 1)
public int minimumPrice = 100_000;
@Expose
@ConfigOption(name = "Title Warning", desc = "Show an title for expensive item pickups.")
@ConfigEditorBoolean
public boolean titleWarning = false;
@Expose
@ConfigOption(name = "Title Price", desc = "Items above this price will show up as title.")
@ConfigEditorSlider(minValue = 1, maxValue = 20_000_000, minStep = 1)
public int minimumPriceWarning = 500_000;
}
@Expose
@ConfigOption(name = "Items on Ground", desc = "")
@Accordion
public ItemsOnGround itemsOnGround = new ItemsOnGround();
public static class ItemsOnGround {
@Expose
@ConfigOption(name = "Enabled", desc = "Show the name and price of items laying on the ground. §cOnly in slayer areas!")
@ConfigEditorBoolean
public boolean enabled = true;
@Expose
@ConfigOption(name = "Minimum Price", desc = "Items below this price will be ignored.")
@ConfigEditorSlider(minValue = 1, maxValue = 1_000_000, minStep = 1)
public int minimumPrice = 50_000;
}
@Expose
@ConfigOption(name = "RNG Meter Display", desc = "")
@Accordion
public RngMeterDisplay rngMeterDisplay = new RngMeterDisplay();
public static class RngMeterDisplay {
@Expose
@ConfigOption(name = "Enabled", desc = "Display amount of bosses needed until next rng meter drop.")
@ConfigEditorBoolean
public boolean enabled = true;
@Expose
@ConfigOption(name = "Warn Empty", desc = "Warn when no item is set in the rng meter.")
@ConfigEditorBoolean
public boolean warnEmpty = false;
@Expose
@ConfigOption(name = "Hide Chat", desc = "Hide the rng meter message from chat if current item is selected.")
@ConfigEditorBoolean
public boolean hideChat = true;
@Expose
public Position pos = new Position(410, 110, false, true);
}
@Expose
@ConfigOption(name = "Broken Wither Impact",
desc = "Warns when right-clicking with a Wither Impact weapon (e.g. Hyperion) no longer gains combat exp. " +
"Kill a mob with melee-hits to fix this hypixel bug. §cOnly works while doing slayers!"
)
@ConfigEditorBoolean
public boolean brokenHyperion = true;
@Expose
@ConfigOption(name = "Miniboss Highlight", desc = "Highlight slayer miniboss in blue color.")
@ConfigEditorBoolean
public boolean slayerMinibossHighlight = false;
@Expose
@ConfigOption(name = "Hide Mob Names", desc = "Hide the name of the mobs you need to kill in order for the Slayer boss to spawn. Exclude mobs that are damaged, corrupted, runic or semi rare.")
@ConfigEditorBoolean
public boolean hideMobNames = false;
@Expose
@ConfigOption(name = "Quest Warning", desc = "Warning when wrong slayer quest is selected, or killing mobs for the wrong slayer.")
@ConfigEditorBoolean
public boolean questWarning = true;
@Expose
@ConfigOption(name = "Quest Warning Title", desc = "Sends a Title when warning.")
@ConfigEditorBoolean
public boolean questWarningTitle = true;
}
|