55public enum BoltEchantData {
56 OPAL(879, 9236, 4,
new Item(564, 1),
new Item(556, 2)),
57 SAPPHIRE(9337, 9240, 7,
new Item(564, 1),
new Item(555, 1),
new Item(558, 1)),
58 JADE(9335, 9237, 14,
new Item(564, 1),
new Item(557, 2)),
59 PEARL(880, 9238, 24,
new Item(564, 1),
new Item(555, 2)),
60 EMERALD(9338, 9241, 27,
new Item(564, 1),
new Item(556, 3),
new Item(561, 1)),
61 RED_TOPAZ(9336, 9239, 29,
new Item(564, 1),
new Item(554, 2)),
62 RUBY(9339, 9242, 49,
new Item(564, 1),
new Item(554, 5),
new Item(565, 1)),
63 DIAMOND(9340, 9243, 57,
new Item(564, 1),
new Item(557, 10),
new Item(563, 2)),
64 DRAGONSTONE(9341, 9244, 68,
new Item(564, 1),
new Item(557, 15),
new Item(566, 1)),
65 ONYX(9342, 9245, 87,
new Item(564, 1),
new Item(554, 20),
new Item(560, 1));
67 public final int bolt;
68 public final int enchantedBolt;
69 public final int levelRequired;
70 public final Item[] runesRequired;
71 BoltEchantData(
int bolt,
int enchantedBolt,
int levelRequired, Item...runesRequired) {
73 this.enchantedBolt = enchantedBolt;
74 this.levelRequired = levelRequired;
75 this.runesRequired = runesRequired;
78 public static Optional<BoltEchantData> forItem(
int item) {
79 return Arrays.stream(values()).filter(bolt -> bolt.enchantedBolt == item).findFirst();