RuneHive-Game
Loading...
Searching...
No Matches
SmithingTable.java
Go to the documentation of this file.
1package com.runehive.content.skill.impl.smithing;
2
3import com.runehive.game.world.items.Item;
4import com.runehive.util.StringUtils;
5
6public interface SmithingTable {
7
8 /**
9 * The item identification for the bar used to forge the table
10 * of items.
11 * @return the item object.
12 */
14
15 /**
16 * The level requirement for smithing this bar.
17 * @return the numerical value.
18 */
20
21 /**
22 * The experience gained upon smithing this bar.
23 * @return the numerical value.
24 */
25 double getExperience();
26
27 /**
28 * The bars required for smithing this bar.
29 * @return the numerical value.
30 */
32
33 /**
34 * The produced item for smithing this bar.
35 * @return the item object.
36 */
38
39 /**
40 * The name of the producable item.
41 * @return the alphabetic value.
42 */
43 String getName();
44
45 /**
46 * The table for the bronze items.
47 */
48 enum 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
76 /**
77 * The requirement required to smith this item.
78 */
79 private final int requirement;
80
81 /**
82 * The experience gained for smithing this item.
83 */
84 private final double experience;
85
86 /**
87 * The bars required for smithing this item.
88 */
89 private final int barsRequired;
90
91 /**
92 * The produced item for smithing this bar.
93 */
94 private final Item produced;
95
96 /**
97 * The name of this producable item.
98 */
99 private final String name;
100
101 /**
102 * Constructs a new {@link BronzeTable}.
103 * @param requirement {@link #requirement}.
104 * @param experience {@link #experience}.
105 * @param barsRequired {@link #barsRequired}.
106 * @param produced {@link #produced}.
107 * @param name {@link #name}.
108 */
110 this.requirement = requirement;
111 this.experience = experience;
112 this.barsRequired = barsRequired;
113 this.produced = produced;
114 this.name = name;
115 }
116
117 /**
118 * Constructs a new {@link BronzeTable}.
119 * @param requirement {@link #requirement}.
120 * @param experience {@link #experience}.
121 * @param barsRequired {@link #barsRequired}.
122 * @param produced {@link #produced}.
123 */
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
163 /**
164 * The table for the iron items.
165 */
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
194 /**
195 * The requirement required to smith this item.
196 */
197 private final int requirement;
198
199 /**
200 * The experience gained for smithing this item.
201 */
202 private final double experience;
203
204 /**
205 * The bars required for smithing this item.
206 */
207 private final int barsRequired;
208
209 /**
210 * The produced item for smithing this bar.
211 */
212 private final Item produced;
213
214 /**
215 * The name of this producable item.
216 */
217 private final String name;
218
219 /**
220 * Constructs a new {@link IronTable}.
221 * @param requirement {@link #requirement}.
222 * @param experience {@link #experience}.
223 * @param barsRequired {@link #barsRequired}.
224 * @param produced {@link #produced}.
225 * @param name {@link #name}.
226 */
228 this.requirement = requirement;
229 this.experience = experience;
230 this.barsRequired = barsRequired;
231 this.produced = produced;
232 this.name = name;
233 }
234
235 /**
236 * Constructs a new {@link IronTable}.
237 * @param requirement {@link #requirement}.
238 * @param experience {@link #experience}.
239 * @param barsRequired {@link #barsRequired}.
240 * @param produced {@link #produced}.
241 */
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
281 /**
282 * The table for the steel items.
283 */
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
311 /**
312 * The requirement required to smith this item.
313 */
314 private final int requirement;
315
316 /**
317 * The experience gained for smithing this item.
318 */
319 private final double experience;
320
321 /**
322 * The bars required for smithing this item.
323 */
324 private final int barsRequired;
325
326 /**
327 * The produced item for smithing this bar.
328 */
329 private final Item produced;
330
331 /**
332 * The name of this producable item.
333 */
334 private final String name;
335
336 /**
337 * Constructs a new {@link SteelTable}.
338 * @param requirement {@link #requirement}.
339 * @param experience {@link #experience}.
340 * @param barsRequired {@link #barsRequired}.
341 * @param produced {@link #produced}.
342 * @param name {@link #name}.
343 */
345 this.requirement = requirement;
346 this.experience = experience;
347 this.barsRequired = barsRequired;
348 this.produced = produced;
349 this.name = name;
350 }
351
352 /**
353 * Constructs a new {@link SteelTable}.
354 * @param requirement {@link #requirement}.
355 * @param experience {@link #experience}.
356 * @param barsRequired {@link #barsRequired}.
357 * @param produced {@link #produced}.
358 */
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
398 /**
399 * The table for the mithril items.
400 */
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
428 /**
429 * The requirement required to smith this item.
430 */
431 private final int requirement;
432
433 /**
434 * The experience gained for smithing this item.
435 */
436 private final double experience;
437
438 /**
439 * The bars required for smithing this item.
440 */
441 private final int barsRequired;
442
443 /**
444 * The produced item for smithing this bar.
445 */
446 private final Item produced;
447
448 /**
449 * The name of this producable item.
450 */
451 private final String name;
452
453 /**
454 * Constructs a new {@link MithrilTable}.
455 * @param requirement {@link #requirement}.
456 * @param experience {@link #experience}.
457 * @param barsRequired {@link #barsRequired}.
458 * @param produced {@link #produced}.
459 * @param name {@link #name}.
460 */
462 this.requirement = requirement;
463 this.experience = experience;
464 this.barsRequired = barsRequired;
465 this.produced = produced;
466 this.name = name;
467 }
468
469 /**
470 * Constructs a new {@link MithrilTable}.
471 * @param requirement {@link #requirement}.
472 * @param experience {@link #experience}.
473 * @param barsRequired {@link #barsRequired}.
474 * @param produced {@link #produced}.
475 */
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
515 /**
516 * The table for the adamant items.
517 */
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
545 /**
546 * The requirement required to smith this item.
547 */
548 private final int requirement;
549
550 /**
551 * The experience gained for smithing this item.
552 */
553 private final double experience;
554
555 /**
556 * The bars required for smithing this item.
557 */
558 private final int barsRequired;
559
560 /**
561 * The produced item for smithing this bar.
562 */
563 private final Item produced;
564
565 /**
566 * The name of this producable item.
567 */
568 private final String name;
569
570 /**
571 * Constructs a new {@link AdamantTable}.
572 * @param requirement {@link #requirement}.
573 * @param experience {@link #experience}.
574 * @param barsRequired {@link #barsRequired}.
575 * @param produced {@link #produced}.
576 * @param name {@link #name}.
577 */
579 this.requirement = requirement;
580 this.experience = experience;
581 this.barsRequired = barsRequired;
582 this.produced = produced;
583 this.name = name;
584 }
585
586 /**
587 * Constructs a new {@link AdamantTable}.
588 * @param requirement {@link #requirement}.
589 * @param experience {@link #experience}.
590 * @param barsRequired {@link #barsRequired}.
591 * @param produced {@link #produced}.
592 */
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
632 /**
633 * The table for the rune items.
634 */
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
662 /**
663 * The requirement required to smith this item.
664 */
665 private final int requirement;
666
667 /**
668 * The experience gained for smithing this item.
669 */
670 private final double experience;
671
672 /**
673 * The bars required for smithing this item.
674 */
675 private final int barsRequired;
676
677 /**
678 * The produced item for smithing this bar.
679 */
680 private final Item produced;
681
682 /**
683 * The name of this producable item.
684 */
685 private final String name;
686
687 /**
688 * Constructs a new {@link RuniteTable}.
689 * @param requirement {@link #requirement}.
690 * @param experience {@link #experience}.
691 * @param barsRequired {@link #barsRequired}.
692 * @param produced {@link #produced}.
693 * @param name {@link #name}.
694 */
696 this.requirement = requirement;
697 this.experience = experience;
698 this.barsRequired = barsRequired;
699 this.produced = produced;
700 this.name = name;
701 }
702
703 /**
704 * Constructs a new {@link RuniteTable}.
705 * @param requirement {@link #requirement}.
706 * @param experience {@link #experience}.
707 * @param barsRequired {@link #barsRequired}.
708 * @param produced {@link #produced}.
709 */
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}
The container class that represents an item that can be interacted with.
Definition Item.java:21
static String capitalize(String string)
double getExperience()
The experience gained upon smithing this bar.
final Item produced
The produced item for smithing this bar.
Item getBar()
The item identification for the bar used to forge the table of items.
AdamantTable(int requirement, double experience, int barsRequired, Item produced)
Constructs a new AdamantTable.
int getBarsRequired()
The bars required for smithing this bar.
final int requirement
The requirement required to smith this item.
int getLevelRequirement()
The level requirement for smithing this bar.
Item getProduced()
The produced item for smithing this bar.
final int barsRequired
The bars required for smithing this item.
final double experience
The experience gained for smithing this item.
AdamantTable(int requirement, double experience, int barsRequired, Item produced, String name)
Constructs a new AdamantTable.
final int barsRequired
The bars required for smithing this item.
final double experience
The experience gained for smithing this item.
Item getBar()
The item identification for the bar used to forge the table of items.
final Item produced
The produced item for smithing this bar.
BronzeTable(int requirement, double experience, int barsRequired, Item produced)
Constructs a new BronzeTable.
Item getProduced()
The produced item for smithing this bar.
final int requirement
The requirement required to smith this item.
BronzeTable(int requirement, double experience, int barsRequired, Item produced, String name)
Constructs a new BronzeTable.
double getExperience()
The experience gained upon smithing this bar.
int getLevelRequirement()
The level requirement for smithing this bar.
int getBarsRequired()
The bars required for smithing this bar.
int getLevelRequirement()
The level requirement for smithing this bar.
IronTable(int requirement, double experience, int barsRequired, Item produced, String name)
Constructs a new IronTable.
final int requirement
The requirement required to smith this item.
Item getBar()
The item identification for the bar used to forge the table of items.
final double experience
The experience gained for smithing this item.
final int barsRequired
The bars required for smithing this item.
IronTable(int requirement, double experience, int barsRequired, Item produced)
Constructs a new IronTable.
double getExperience()
The experience gained upon smithing this bar.
final Item produced
The produced item for smithing this bar.
Item getProduced()
The produced item for smithing this bar.
final String name
The name of this producable item.
int getBarsRequired()
The bars required for smithing this bar.
final Item produced
The produced item for smithing this bar.
int getBarsRequired()
The bars required for smithing this bar.
MithrilTable(int requirement, double experience, int barsRequired, Item produced)
Constructs a new MithrilTable.
final double experience
The experience gained for smithing this item.
Item getProduced()
The produced item for smithing this bar.
Item getBar()
The item identification for the bar used to forge the table of items.
final int barsRequired
The bars required for smithing this item.
final int requirement
The requirement required to smith this item.
int getLevelRequirement()
The level requirement for smithing this bar.
double getExperience()
The experience gained upon smithing this bar.
MithrilTable(int requirement, double experience, int barsRequired, Item produced, String name)
Constructs a new MithrilTable.
RuniteTable(int requirement, double experience, int barsRequired, Item produced, String name)
Constructs a new RuniteTable.
final int requirement
The requirement required to smith this item.
int getBarsRequired()
The bars required for smithing this bar.
Item getProduced()
The produced item for smithing this bar.
final Item produced
The produced item for smithing this bar.
double getExperience()
The experience gained upon smithing this bar.
final double experience
The experience gained for smithing this item.
RuniteTable(int requirement, double experience, int barsRequired, Item produced)
Constructs a new RuniteTable.
int getLevelRequirement()
The level requirement for smithing this bar.
Item getBar()
The item identification for the bar used to forge the table of items.
final int barsRequired
The bars required for smithing this item.
int getBarsRequired()
The bars required for smithing this bar.
final Item produced
The produced item for smithing this bar.
final double experience
The experience gained for smithing this item.
final int barsRequired
The bars required for smithing this item.
Item getBar()
The item identification for the bar used to forge the table of items.
SteelTable(int requirement, double experience, int barsRequired, Item produced, String name)
Constructs a new SteelTable.
final int requirement
The requirement required to smith this item.
int getLevelRequirement()
The level requirement for smithing this bar.
double getExperience()
The experience gained upon smithing this bar.
Item getProduced()
The produced item for smithing this bar.
SteelTable(int requirement, double experience, int barsRequired, Item produced)
Constructs a new SteelTable.
String getName()
The name of the producable item.
int getBarsRequired()
The bars required for smithing this bar.
double getExperience()
The experience gained upon smithing this bar.
Item getProduced()
The produced item for smithing this bar.
int getLevelRequirement()
The level requirement for smithing this bar.
Item getBar()
The item identification for the bar used to forge the table of items.