40public final class Smithing
extends Skill {
42 public Smithing(
int level,
double experience) {
43 super(
Skill.SMITHING, level, experience);
50 return SmithingArmour.forge(player, event.interfaceId, event.removeSlot, 1);
52 return SmithingArmour.forge(player, event.interfaceId, event.removeSlot, 5);
54 return SmithingArmour.forge(player, event.interfaceId, event.removeSlot, 10);
56 return SmithingArmour.forge(player, event.interfaceId, event.removeSlot, Integer.MAX_VALUE);
58 switch(event.interfaceId) {
64 player.send(
new SendInputAmount(
"Enter amount", 2, input ->
SmithingArmour.forge(player, event.interfaceId, event.removeSlot, Integer.parseInt(input))));
74 switch(event.getType()) {
76 return Smelting.smelt(player, event.getButton());
84 switch(event.getType()) {
86 return SmithingArmour.openInterface(player, event.getItem(), event.getObject());
94 if (event.getObject().getId() == 2097) {
96 for (
int bar : Smelting.SMELT_BARS) {
97 if (player.inventory.
contains(bar)) {
98 foundBar =
new Item(bar);
102 if (foundBar !=
null) {
103 SmithingArmour.openInterface(player, foundBar, event.getObject());
105 player.send(
new SendMessage(
"You have no bar which you have the required Smithing level to use."));
109 switch(event.getType()) {
110 case FIRST_CLICK_OBJECT:
111 case SECOND_CLICK_OBJECT:
112 return Smelting.openInterface(player, event.getObject());