aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/thatgravyboat/skyblockhud/handlers/mapicons/HubIcons.java
blob: 7e510b93479a2e723df5f19f9005558d05affaea (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
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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
package com.thatgravyboat.skyblockhud.handlers.mapicons;

import com.thatgravyboat.skyblockhud.ComponentBuilder;
import com.thatgravyboat.skyblockhud.handlers.MapHandler;
import java.util.ArrayList;
import java.util.List;
import javax.vecmath.Vector2f;
import net.minecraft.util.ResourceLocation;

public class HubIcons {

  public static List<MapHandler.MapIcon> hubIcons = new ArrayList<>();

  static {
    setupNpcIcons();
    setupMiscIcons();
    setupInfoIcons();
    setupShopIcons();
    setupQuestIcons();
  }

  private static void setupNpcIcons() {
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-2, -34),
        new ResourceLocation("skyblockhud", "maps/icons/special.png"),
        new ComponentBuilder()
          .nl("Event Hut", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("The Event Hut is where special event npcs")
          .nl("are during some events.")
          .nl("NPCS", new char[] { 'c', 'l' })
          .nl(" Baker - During New Years")
          .nl(" Jerry - While Winter Island is opened")
          .nl(" Fear Mongerer - During Spooky Festival")
          .apd(" Oringo - During Traveling Zoo")
          .build(),
        MapHandler.MapIconTypes.NPC
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(135, 142),
        new ResourceLocation("skyblockhud", "maps/icons/fairy.png"),
        new ComponentBuilder()
          .nl("Fairy", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("The Fairy is where you go when you find fairy souls")
          .apd("to trade them in to get permanent stat upgrades.")
          .build(),
        MapHandler.MapIconTypes.NPC
      )
    );
  }

  private static void setupShopIcons() {
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-50, -22),
        new ResourceLocation("skyblockhud", "maps/icons/building.png"),
        new ComponentBuilder()
          .nl("Builder's House", new char[] { 'a', 'l' })
          .nl("NPCS", new char[] { 'c', 'l' })
          .nl(" Wool Weaver")
          .nl(" Builder")
          .apd(" Mad Redstone Engineer")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-78, -46),
        new ResourceLocation("skyblockhud", "maps/icons/bar.png"),
        new ComponentBuilder()
          .nl("Tavern", new char[] { 'a', 'l' })
          .nl("NPCS", new char[] { 'c', 'l' })
          .nl(" Bartender")
          .nl(" Maddox the slayer")
          .nl("Description", 'l')
          .nl("The Tavern is where maddox the slayer is located you can")
          .nl("start slayer quests with them to unlock")
          .apd("new items the more slayer bosses you kill.")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(36, -82),
        new ResourceLocation("skyblockhud", "maps/icons/vet.png"),
        new ComponentBuilder()
          .nl("Vet", new char[] { 'a', 'l' })
          .nl("NPCS", new char[] { 'c', 'l' })
          .nl(" Bea")
          .nl(" Zog")
          .nl(" Kat")
          .nl(" George")
          .nl("Description", 'l')
          .nl("The Vet is where you go to upgrade your pet")
          .nl("at Kat or to buy pet upgrade items from Zog")
          .nl("or trade in your pet at George and if you're")
          .apd("a new player you can buy a bee pet from Bea.")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(58, -73),
        new ResourceLocation("skyblockhud", "maps/icons/fishing_merchant.png"),
        new ComponentBuilder()
          .nl("Fishing Merchant", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("The Fishing Merchant allows you to buy")
          .nl("fishing related items and he has his friend")
          .nl("joe whose in the house hes setup")
          .apd("in front of who sells sponges.")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(46, -53),
        new ResourceLocation("skyblockhud", "maps/icons/witch.png"),
        new ComponentBuilder()
          .nl("Alchemist", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("The Alchemist allows you to buy")
          .apd("potion making related items")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-4, -128),
        new ResourceLocation("skyblockhud", "maps/icons/metal_merchants.png"),
        new ComponentBuilder()
          .nl("Blacksmith Merchants", new char[] { 'a', 'l' })
          .nl("Merchants", new char[] { 'c', 'l' })
          .nl(" Weaponsmith - Weapon Related Items")
          .nl(" Armorsmith - Armor Related Items")
          .apd(" Mine Merchant - Mining Related Items")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-30, -120),
        new ResourceLocation("skyblockhud", "maps/icons/blacksmith.png"),
        new ComponentBuilder()
          .nl("Blacksmith", new char[] { 'a', 'l' })
          .nl("NPCS", new char[] { 'c', 'l' })
          .nl(" Blacksmith")
          .nl(" Dusk")
          .nl(" Smithmonger")
          .nl("Description", 'l')
          .nl("The Blacksmith lets you reforge your items")
          .nl("while the Smithmonger allows you to buy reforge stones")
          .apd("and Dusk allows you to combine and apply runes.")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(124, 180),
        new ResourceLocation("skyblockhud", "maps/icons/dark_bar.png"),
        new ComponentBuilder()
          .nl("Dark Bar", new char[] { 'a', 'l' })
          .nl("NPCS", new char[] { 'c', 'l' })
          .nl(" Shifty")
          .nl(" Lucius")
          .nl("Description", 'l')
          .nl("The Dark Bar is where you can buy special")
          .nl("brews from Shifty and you can buy special")
          .nl("items from Lucius after buying a certain")
          .apd("amount of items from the Dark Auction.")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(92, 185),
        new ResourceLocation("skyblockhud", "maps/icons/dark_ah.png"),
        new ComponentBuilder()
          .nl("Dark Auction", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("The Dark Auction allows you to buy")
          .nl("super special items from Sirius the")
          .apd("auctioneer in a special auction.")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-245, 52),
        new ResourceLocation("skyblockhud", "maps/icons/scroll.png"),
        new ComponentBuilder()
          .nl("Lonely Philosopher", new char[] { 'a', 'l' })
          .nl("Shop", new char[] { '6', 'l' })
          .nl(" Travel Scroll to Hub Castle")
          .nl()
          .nl(" Cost")
          .nl(" 150,000 Coins", '6')
          .nl()
          .apd(" Requires ")
          .apd("MVP", 'b')
          .apd("+", 'c')
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(24, -38),
        new ResourceLocation("skyblockhud", "maps/icons/tux.png"),
        new ComponentBuilder()
          .nl("Fashion Shop", new char[] { 'a', 'l' })
          .nl("NPCS", new char[] { 'c', 'l' })
          .nl(" Wool Weaver")
          .nl(" Builder")
          .apd(" Mad Redstone Engineer")
          .build(),
        MapHandler.MapIconTypes.SHOPS
      )
    );
  }

  private static void setupMiscIcons() {
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-24, -53),
        new ResourceLocation("skyblockhud", "maps/icons/bank.png"),
        new ComponentBuilder()
          .nl("Bank", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("The Bank is where you can store your money on skyblock")
          .apd("you can also store some items in the vault.")
          .build(),
        MapHandler.MapIconTypes.MISC
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-26, -80),
        new ResourceLocation("skyblockhud", "maps/icons/ah.png"),
        new ComponentBuilder()
          .nl("Auction House", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("The Auction House is where you can auction off your")
          .apd("precious items in skyblock to make a profit.")
          .build(),
        MapHandler.MapIconTypes.MISC
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-38, -66),
        new ResourceLocation("skyblockhud", "maps/icons/bazaar.png"),
        new ComponentBuilder()
          .nl("Bazaar", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("The Bazaar is where you can sell specific items")
          .nl("on a sort of stock market and request and")
          .apd("sell items at a specific price.")
          .build(),
        MapHandler.MapIconTypes.MISC
      )
    );
  }

  private static void setupInfoIcons() {
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(8, -95),
        new ResourceLocation("skyblockhud", "maps/icons/community.png"),
        new ComponentBuilder()
          .nl("Community Center", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("The Community Center is where you can vote")
          .nl("for your favorite election candidate,")
          .nl("access the community shop, upgrade your")
          .apd("account, and help with city projects.")
          .build(),
        MapHandler.MapIconTypes.INFO
      )
    );
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(150, 45),
        new ResourceLocation("skyblockhud", "maps/icons/fishing.png"),
        new ComponentBuilder()
          .nl("Fisherman's Hut", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("This is a spot where people regularly")
          .nl("do their fishing, this is one")
          .apd("of many spots.")
          .build(),
        MapHandler.MapIconTypes.INFO
      )
    );
  }

  private static void setupQuestIcons() {
    hubIcons.add(
      new MapHandler.MapIcon(
        new Vector2f(-8, -10),
        new ResourceLocation("skyblockhud", "maps/icons/painter.png"),
        new ComponentBuilder()
          .nl("Marco", new char[] { 'a', 'l' })
          .nl("Description", 'l')
          .nl("Marco is an NPC that has no other uses")
          .nl("besides giving you a spray can for")
          .apd("completing a quest.")
          .build(),
        MapHandler.MapIconTypes.QUEST
      )
    );
  }
}