RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SmithingTable.java
1package com.osroyale.content.skill.impl.smithing;
2
3import com.osroyale.game.world.items.Item;
4import com.osroyale.util.StringUtils;
5
6public interface SmithingTable {
7
13 Item getBar();
14
19 int getLevelRequirement();
20
25 double getExperience();
26
31 int getBarsRequired();
32
37 Item getProduced();
38
43 String getName();
44
48enum BronzeTable implements SmithingTable {
49 DAGGER(1, 12.5, 1, new Item(1205)),
50 HATCHET(1, 12.5, 1, new Item(1351)),
51 CHAIN_BODY(11, 37.5, 3, new Item(1103)),
52 MEDIUM_HELM(3, 12.5, 1, new Item(1139)),
53 KNIVES(7, 12.5, 1, new Item(864, 5)),
54 SWORD(4, 12.5, 1, new Item(1277)),
55 MACE(2, 12.5, 1, new Item(1422)),
56 PLATELEGS(16, 37.5, 3, new Item(1075)),
57 FULL_HELM(7, 25, 2, new Item(1155)),
58 DART_TIPS(4, 12.5, 1, new Item(819, 10)),
59 SCIMITAR(5, 25, 2, new Item(1321)),
60 WARHAMMER(9, 37.5, 3, new Item(1337)),
61 PLATE_SKIRT(16, 37.5, 3, new Item(1087)),
62 SQUARE_SHIELD(8, 25, 2, new Item(1173)),
63 BOLTS(5, 12.5, 1, new Item(9375, 10)),
64 LONGSWORD(6, 25, 2, new Item(1291)),
65 BATTLE_AXE(10, 37.5, 3, new Item(1375)),
66 PLATE_BODY(18, 62.5, 5, new Item(1117)),
67 KITE_SHIELD(12, 37.5, 3, new Item(1189)),
68 NAILS(4, 12.5, 1, new Item(4819, 15)),
69 TWO_HANDED_SWORD(14, 37.5, 3, new Item(1307), "2 hand sword"),
70 CLAWS(13, 25, 2, new Item(3095)),
71 LIMBS(6, 12.5, 1, new Item(9420)),
72 BOOTS(4, 12.5, 2, new Item(4119)),
73 //WIRE(4, 12.5, 1, new Item(1794)),
74 ARROWTIPS(5, 12.5, 1, new Item(39, 15));
75
79 private final int requirement;
80
84 private final double experience;
85
89 private final int barsRequired;
90
94 private final Item produced;
95
99 private final String name;
100
109 BronzeTable(int requirement, double experience, int barsRequired, Item produced, String name) {
110 this.requirement = requirement;
111 this.experience = experience;
112 this.barsRequired = barsRequired;
113 this.produced = produced;
114 this.name = name;
115 }
116
124 BronzeTable(int requirement, double experience, int barsRequired, Item produced) {
125 this.requirement = requirement;
126 this.experience = experience;
127 this.barsRequired = barsRequired;
128 this.produced = produced;
129 this.name = StringUtils.capitalize(toString().replace("_", " "));
130 }
131
132 @Override
133 public Item getBar() {
134 return new Item(2349);
135 }
136
137 @Override
138 public int getLevelRequirement() {
139 return requirement;
140 }
141
142 @Override
143 public double getExperience() {
144 return experience;
145 }
146
147 @Override
148 public int getBarsRequired() {
149 return barsRequired;
150 }
151
152 @Override
153 public Item getProduced() {
154 return produced;
155 }
156
157 @Override
158 public String getName() {
159 return name;
160 }
161 }
162
166 enum IronTable implements SmithingTable {
167 DAGGER(15, 25, 1, new Item(1203)),
168 HATCHET(16, 25, 1, new Item(1349)),
169 CHAIN_BODY(26, 37.5, 3, new Item(1101)),
170 MEDIUM_HELM(18, 25, 1, new Item(1137)),
171 KNIVES(22, 25, 1, new Item(863, 5)),
172 SWORD(19, 25, 1, new Item(1279)),
173 MACE(17, 25, 1, new Item(1420)),
174 PLATELEGS(31, 75, 3, new Item(1067)),
175 FULL_HELM(22, 50, 2, new Item(1153)),
176 DART_TIPS(19, 25, 1, new Item(820, 10)),
177 SCIMITAR(20, 50, 2, new Item(1323)),
178 WARHAMMER(24, 75, 3, new Item(1335)),
179 PLATE_SKIRT(31, 75, 3, new Item(1081)),
180 SQUARE_SHIELD(23, 50, 2, new Item(1175)),
181 BOLTS(20, 25, 1, new Item(9377, 10)),
182 LONGSWORD(21, 50, 2, new Item(1293)),
183 BATTLE_AXE(25, 75, 3, new Item(1363)),
184 PLATE_BODY(33, 125, 5, new Item(1115)),
185 KITE_SHIELD(27, 75, 3, new Item(1191)),
186 NAILS(19, 25, 1, new Item(4820, 15)),
187 TWO_HANDED_SWORD(29, 75, 3, new Item(1309), "2 hand sword"),
188 CLAWS(28, 50, 2, new Item(3096)),
189 OIL_LANTERN_FRAME(26, 25, 1, new Item(4540)),
190 LIMBS(23, 25, 1, new Item(9423)),
191// CANNON_SHOTS(60, 80, 3, new Item(15243, 10)),
192 ARROWTIPS(20, 25, 1, new Item(40, 15));
193
197 private final int requirement;
198
202 private final double experience;
203
207 private final int barsRequired;
208
212 private final Item produced;
213
217 private final String name;
218
227 IronTable(int requirement, double experience, int barsRequired, Item produced, String name) {
228 this.requirement = requirement;
229 this.experience = experience;
230 this.barsRequired = barsRequired;
231 this.produced = produced;
232 this.name = name;
233 }
234
242 IronTable(int requirement, double experience, int barsRequired, Item produced) {
243 this.requirement = requirement;
244 this.experience = experience;
245 this.barsRequired = barsRequired;
246 this.produced = produced;
247 this.name = StringUtils.capitalize(toString().replace("_", " "));
248 }
249
250 @Override
251 public Item getBar() {
252 return new Item(2351);
253 }
254
255 @Override
256 public int getLevelRequirement() {
257 return requirement;
258 }
259
260 @Override
261 public double getExperience() {
262 return experience;
263 }
264
265 @Override
266 public int getBarsRequired() {
267 return barsRequired;
268 }
269
270 @Override
271 public Item getProduced() {
272 return produced;
273 }
274
275 @Override
276 public String getName() {
277 return name;
278 }
279 }
280
284 enum SteelTable implements SmithingTable {
285 DAGGER(30, 37.5, 1, new Item(1207)),
286 HATCHET(31, 37.5, 1, new Item(1353)),
287 CHAIN_BODY(41, 112.5, 3, new Item(1105)),
288 MEDIUM_HELM(33, 37.5, 1, new Item(1141)),
289 KNIVES(37, 37.5, 1, new Item(865, 5)),
290 SWORD(34, 37.5, 1, new Item(1281)),
291 MACE(32, 37.5, 1, new Item(1424)),
292 PLATELEGS(46, 112.5, 3, new Item(1069)),
293 FULL_HELM(37, 75, 2, new Item(1157)),
294 DART_TIPS(34, 37.5, 1, new Item(821, 10)),
295 SCIMITAR(35, 75, 2, new Item(1325)),
296 WARHAMMER(40, 112.5, 3, new Item(1339)),
297 PLATE_SKIRT(46, 112.5, 3, new Item(1083)),
298 SQUARE_SHIELD(38, 75, 2, new Item(1177)),
299 CANNONBALLS(35, 25.5, 1, new Item(2, 4)),
300 LONGSWORD(36, 75, 2, new Item(1295)),
301 BATTLE_AXE(40, 112.5, 3, new Item(1365)),
302 PLATE_BODY(48, 187.5, 5, new Item(1119)),
303 KITE_SHIELD(42, 112.5, 3, new Item(1193)),
304 NAILS(34, 37.5, 1, new Item(1539, 15)),
305 TWO_HANDED_SWORD(44, 112.5, 3, new Item(1311), "2 hand sword"),
306 CLAWS(43, 75, 2, new Item(3097)),
307 STUDS(36, 37.5, 1, new Item(2370)),
308 LIMBS(36, 37.5, 1, new Item(9425)),
309 ARROWTIPS(35, 37.5, 1, new Item(41, 15));
310
314 private final int requirement;
315
319 private final double experience;
320
324 private final int barsRequired;
325
329 private final Item produced;
330
334 private final String name;
335
344 SteelTable(int requirement, double experience, int barsRequired, Item produced, String name) {
345 this.requirement = requirement;
346 this.experience = experience;
347 this.barsRequired = barsRequired;
348 this.produced = produced;
349 this.name = name;
350 }
351
359 SteelTable(int requirement, double experience, int barsRequired, Item produced) {
360 this.requirement = requirement;
361 this.experience = experience;
362 this.barsRequired = barsRequired;
363 this.produced = produced;
364 this.name = StringUtils.capitalize(toString().replace("_", " "));
365 }
366
367 @Override
368 public Item getBar() {
369 return new Item(2353);
370 }
371
372 @Override
373 public int getLevelRequirement() {
374 return requirement;
375 }
376
377 @Override
378 public double getExperience() {
379 return experience;
380 }
381
382 @Override
383 public int getBarsRequired() {
384 return barsRequired;
385 }
386
387 @Override
388 public Item getProduced() {
389 return produced;
390 }
391
392 @Override
393 public String getName() {
394 return name;
395 }
396 }
397
401 enum MithrilTable implements SmithingTable {
402 DAGGER(50, 50, 1, new Item(1209)),
403 HATCHET(51, 50, 1, new Item(1355)),
404 CHAIN_BODY(61, 150, 3, new Item(1109)),
405 MEDIUM_HELM(53, 50, 1, new Item(1143)),
406 KNIVES(57, 50, 1, new Item(866, 5)),
407 SWORD(54, 50, 1, new Item(1285)),
408 MACE(52, 50, 1, new Item(1428)),
409 PLATELEGS(66, 150, 3, new Item(1071)),
410 FULL_HELM(57, 100, 2, new Item(1159)),
411 DART_TIPS(54, 50, 1, new Item(822, 10)),
412 SCIMITAR(55, 100, 2, new Item(1329)),
413 WARHAMMER(59, 150, 3, new Item(1343)),
414 PLATE_SKIRT(66, 150, 3, new Item(1085)),
415 SQUARE_SHIELD(58, 100, 2, new Item(1181)),
416 BOLTS(55, 50, 1, new Item(9379, 10)),
417 LONGSWORD(56, 100, 2, new Item(1299)),
418 BATTLE_AXE(60, 150, 3, new Item(1369)),
419 PLATE_BODY(68, 175, 5, new Item(1121)),
420 KITE_SHIELD(62, 150, 3, new Item(1197)),
421 NAILS(54, 50, 1, new Item(4822, 15)),
422 TWO_HANDED_SWORD(64, 150, 3, new Item(1315), "2 hand sword"),
423 CLAWS(63, 150, 2, new Item(3099)),
424 MITH_GRAPPLE(59, 50, 1, new Item(9416)),
425 LIMBS(56, 50, 1, new Item(9427)),
426 ARROWTIPS(55, 50, 1, new Item(42, 15));
427
431 private final int requirement;
432
436 private final double experience;
437
441 private final int barsRequired;
442
446 private final Item produced;
447
451 private final String name;
452
461 MithrilTable(int requirement, double experience, int barsRequired, Item produced, String name) {
462 this.requirement = requirement;
463 this.experience = experience;
464 this.barsRequired = barsRequired;
465 this.produced = produced;
466 this.name = name;
467 }
468
476 MithrilTable(int requirement, double experience, int barsRequired, Item produced) {
477 this.requirement = requirement;
478 this.experience = experience;
479 this.barsRequired = barsRequired;
480 this.produced = produced;
481 this.name = StringUtils.capitalize(toString().replace("_", " "));
482 }
483
484 @Override
485 public Item getBar() {
486 return new Item(2359);
487 }
488
489 @Override
490 public int getLevelRequirement() {
491 return requirement;
492 }
493
494 @Override
495 public double getExperience() {
496 return experience;
497 }
498
499 @Override
500 public int getBarsRequired() {
501 return barsRequired;
502 }
503
504 @Override
505 public Item getProduced() {
506 return produced;
507 }
508
509 @Override
510 public String getName() {
511 return name;
512 }
513 }
514
518 enum AdamantTable implements SmithingTable {
519 DAGGER(70, 62.5, 1, new Item(1211)),
520 HATCHET(71, 62.5, 1, new Item(1357)),
521 CHAIN_BODY(81, 187.5, 3, new Item(1111)),
522 MEDIUM_HELM(73, 62.5, 1, new Item(1145)),
523 KNIVES(77, 62.5, 1, new Item(867, 5)),
524 SWORD(74, 62.5, 1, new Item(1287)),
525 MACE(72, 62.5, 1, new Item(1430)),
526 PLATELEGS(86, 187.5, 3, new Item(1073)),
527 FULL_HELM(77, 125, 2, new Item(1161)),
528 DART_TIPS(74, 62.5, 1, new Item(823, 10)),
529 SCIMITAR(75, 125, 2, new Item(1331)),
530 WARHAMMER(79, 187.5, 3, new Item(1345)),
531 PLATE_SKIRT(86, 187.5, 3, new Item(1091)),
532 SQUARE_SHIELD(78, 125, 2, new Item(1183)),
533 BOLTS(75, 62.5, 1, new Item(9380, 10)),
534 LONGSWORD(76, 125, 2, new Item(1301)),
535 BATTLE_AXE(80, 187.5, 3, new Item(1371)),
536 PLATE_BODY(88, 312.5, 5, new Item(1123)),
537 KITE_SHIELD(82, 187.5, 3, new Item(1199)),
538 NAILS(74, 62.5, 1, new Item(4823, 15)),
539 TWO_HANDED_SWORD(84, 187.5, 3, new Item(1317), "2 hand sword"),
540 CLAWS(83, 125, 2, new Item(3100)),
541 BOOTS(77, 125, 2, new Item(4129)),
542 LIMBS(76, 62.5, 1, new Item(9429)),
543 ARROWTIPS(75, 62.5, 1, new Item(43, 15));
544
548 private final int requirement;
549
553 private final double experience;
554
558 private final int barsRequired;
559
563 private final Item produced;
564
568 private final String name;
569
578 AdamantTable(int requirement, double experience, int barsRequired, Item produced, String name) {
579 this.requirement = requirement;
580 this.experience = experience;
581 this.barsRequired = barsRequired;
582 this.produced = produced;
583 this.name = name;
584 }
585
593 AdamantTable(int requirement, double experience, int barsRequired, Item produced) {
594 this.requirement = requirement;
595 this.experience = experience;
596 this.barsRequired = barsRequired;
597 this.produced = produced;
598 this.name = StringUtils.capitalize(toString().replace("_", " "));
599 }
600
601 @Override
602 public Item getBar() {
603 return new Item(2361);
604 }
605
606 @Override
607 public int getLevelRequirement() {
608 return requirement;
609 }
610
611 @Override
612 public double getExperience() {
613 return experience;
614 }
615
616 @Override
617 public int getBarsRequired() {
618 return barsRequired;
619 }
620
621 @Override
622 public Item getProduced() {
623 return produced;
624 }
625
626 @Override
627 public String getName() {
628 return name;
629 }
630 }
631
635 enum RuniteTable implements SmithingTable {
636 DAGGER(85, 75, 1, new Item(1213)),
637 HATCHET(86, 75, 1, new Item(1359)),
638 CHAIN_BODY(96, 225, 3, new Item(1113)),
639 MEDIUM_HELM(88, 75, 1, new Item(1147)),
640 KNIVES(92, 75, 1, new Item(868, 5)),
641 SWORD(89, 75, 1, new Item(1289)),
642 MACE(87, 75, 1, new Item(1432)),
643 PLATELEGS(99, 225, 3, new Item(1079)),
644 FULL_HELM(92, 150, 2, new Item(1163)),
645 DART_TIPS(89, 75, 1, new Item(824, 10)),
646 SCIMITAR(90, 150, 2, new Item(1333)),
647 WARHAMMER(94, 225, 3, new Item(1347)),
648 PLATE_SKIRT(99, 225, 3, new Item(1093)),
649 SQUARE_SHIELD(93, 150, 2, new Item(1185)),
650 BOLTS(90, 75, 1, new Item(9381, 10)),
651 LONGSWORD(91, 150, 2, new Item(1303)),
652 BATTLE_AXE(95, 225, 3, new Item(1373)),
653 PLATE_BODY(99, 375, 5, new Item(1127)),
654 KITE_SHIELD(97, 225, 3, new Item(1201)),
655 NAILS(89, 75, 1, new Item(4824, 15)),
656 TWO_HANDED_SWORD(99, 225, 3, new Item(1319), "2 hand sword"),
657 CLAWS(98, 150, 2, new Item(3101)),
658 BOOTS(92, 150, 2, new Item(4131)),
659 LIMBS(91, 75, 1, new Item(9431)),
660 ARROWTIPS(90, 75, 1, new Item(44, 15));
661
665 private final int requirement;
666
670 private final double experience;
671
675 private final int barsRequired;
676
680 private final Item produced;
681
685 private final String name;
686
695 RuniteTable(int requirement, double experience, int barsRequired, Item produced, String name) {
696 this.requirement = requirement;
697 this.experience = experience;
698 this.barsRequired = barsRequired;
699 this.produced = produced;
700 this.name = name;
701 }
702
710 RuniteTable(int requirement, double experience, int barsRequired, Item produced) {
711 this.requirement = requirement;
712 this.experience = experience;
713 this.barsRequired = barsRequired;
714 this.produced = produced;
715 this.name = StringUtils.capitalize(toString().replace("_", " "));
716 }
717
718 @Override
719 public Item getBar() {
720 return new Item(2363);
721 }
722
723 @Override
724 public int getLevelRequirement() {
725 return requirement;
726 }
727
728 @Override
729 public double getExperience() {
730 return experience;
731 }
732
733 @Override
734 public int getBarsRequired() {
735 return barsRequired;
736 }
737
738 @Override
739 public Item getProduced() {
740 return produced;
741 }
742
743 @Override
744 public String getName() {
745 return name;
746 }
747 }
748}
AdamantTable(int requirement, double experience, int barsRequired, Item produced, String name)
AdamantTable(int requirement, double experience, int barsRequired, Item produced)
BronzeTable(int requirement, double experience, int barsRequired, Item produced, String name)
BronzeTable(int requirement, double experience, int barsRequired, Item produced)
IronTable(int requirement, double experience, int barsRequired, Item produced)
IronTable(int requirement, double experience, int barsRequired, Item produced, String name)
MithrilTable(int requirement, double experience, int barsRequired, Item produced, String name)
MithrilTable(int requirement, double experience, int barsRequired, Item produced)
RuniteTable(int requirement, double experience, int barsRequired, Item produced, String name)
RuniteTable(int requirement, double experience, int barsRequired, Item produced)
SteelTable(int requirement, double experience, int barsRequired, Item produced)
SteelTable(int requirement, double experience, int barsRequired, Item produced, String name)