here's my buttonhandler for the equipement interface:
Code:
else if (interfaceId == 387) {
if (player.getInterfaceManager().containsInventoryInter())
return;
if (componentId == 6) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET) {
int hatId = player.getEquipment().getHatId();
if(hatId == 24437 || hatId == 24439 || hatId == 24440 || hatId == 24441) {
player.getDialogueManager().startDialogue("FlamingSkull", player.getEquipment().getItem(Equipment.SLOT_HAT), -1);
return;
}
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_HAT);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_HAT);
} else if (componentId == 9) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET) {
int capeId = player.getEquipment().getCapeId();
if (capeId == 20769 || capeId == 20771) {
player.getSkills().restoreSummoning();
player.setNextAnimation(new Animation(8502));
player.setNextGraphics(new Graphics(1308));
player.getPackets().sendGameMessage("You restored your Summoning points with the Completionist cape!", true);
}
}
if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
int capeId = player.getEquipment().getCapeId();
if (capeId == 20769 || capeId == 20771)
SkillCapeCustomizer.startCustomizing(player, capeId);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET) {
int capeId = player.getEquipment().getCapeId();
if (capeId == 20767)
SkillCapeCustomizer.startCustomizing(player, capeId);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_CAPE);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_CAPE);
} else if (componentId == 12) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET) {
int amuletId = player.getEquipment().getAmuletId();
if (amuletId <= 1712 && amuletId >= 1706
|| amuletId >= 10354 && amuletId <= 10361) {
if (Magic.sendItemTeleportSpell(player, true,
Transportation.EMOTE, Transportation.GFX, 4,
new WorldTile(3087, 3496, 0))) {
Item amulet = player.getEquipment().getItem(
Equipment.SLOT_AMULET);
if (amulet != null) {
amulet.setId(amulet.getId() - 2);
player.getEquipment().refresh(
Equipment.SLOT_AMULET);
}
}
} else if (amuletId == 1704 || amuletId == 10352)
player.getPackets()
.sendGameMessage(
"The amulet has ran out of charges. You need to recharge it if you wish it use it once more.");
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET) {
int amuletId = player.getEquipment().getAmuletId();
if (amuletId <= 1712 && amuletId >= 1706
|| amuletId >= 10354 && amuletId <= 10361) {
if (Magic.sendItemTeleportSpell(player, true,
Transportation.EMOTE, Transportation.GFX, 4,
new WorldTile(2918, 3176, 0))) {
Item amulet = player.getEquipment().getItem(
Equipment.SLOT_AMULET);
if (amulet != null) {
amulet.setId(amulet.getId() - 2);
player.getEquipment().refresh(
Equipment.SLOT_AMULET);
}
}
}
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET) {
int amuletId = player.getEquipment().getAmuletId();
if (amuletId <= 1712 && amuletId >= 1706
|| amuletId >= 10354 && amuletId <= 10361) {
if (Magic.sendItemTeleportSpell(player, true, Transportation.EMOTE, Transportation.GFX, 4, new WorldTile(3105, 3251, 0))) {
Item amulet = player.getEquipment().getItem(
Equipment.SLOT_AMULET);
if (amulet != null) {
amulet.setId(amulet.getId() - 2);
player.getEquipment().refresh(Equipment.SLOT_AMULET);
}
}
}
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
int amuletId = player.getEquipment().getAmuletId();
if (amuletId <= 1712 && amuletId >= 1706
|| amuletId >= 10354 && amuletId <= 10361) {
if (Magic.sendItemTeleportSpell(player, true, Transportation.EMOTE, Transportation.GFX, 4, new WorldTile(3293, 3163, 0))) {
Item amulet = player.getEquipment().getItem(Equipment.SLOT_AMULET);
if (amulet != null) {
amulet.setId(amulet.getId() - 2);
player.getEquipment().refresh(Equipment.SLOT_AMULET);
}
}
}
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_AMULET);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_AMULET);
} else if (componentId == 15) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_WEAPON);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_WEAPON);
} else if (componentId == 18) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_CHEST);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_CHEST);
} else if (componentId == 21) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_SHIELD);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_SHIELD);
} else if (componentId == 24) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_LEGS);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_LEGS);
} else if (componentId == 27) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_HANDS);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_HANDS);
} else if (componentId == 30) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_FEET);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_FEET);
} else if (componentId == 33) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_RING);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_RING);
} else if (componentId == 36) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_ARROWS);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_ARROWS);
} else if (componentId == 45) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET) {
ButtonHandler.sendRemove(player, Equipment.SLOT_AURA);
player.getAuraManager().removeAura();
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_AURA);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getAuraManager().activate();
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getAuraManager().sendAuraRemainingTime();
} else if (componentId == 37) {
openEquipmentBonuses(player, false);
} else if (componentId == 40) {
player.stopAll();
player.getInterfaceManager().sendInterface(17);
} else if (componentId == 41) {
player.stopAll();
player.getInterfaceManager().sendInterface(1178);
}
Code:
else if (interfaceId == 667) {
if (componentId == 14) {
if (slotId >= 14)
return;
Item item = player.getEquipment().getItem(slotId);
if (item == null)
return;
if (packetId == 3)
player.getPackets().sendGameMessage(
ItemExamines.getExamine(item));
else if (packetId == 216) {
sendRemove(player, slotId);
ButtonHandler.refreshEquipBonuses(player);
}
} else if (componentId == 46 && player.getTemporaryAttributtes().remove("Banking") != null) {
player.getBank().openBank();
} else if (componentId == 9) {
sendRemove(player, slotId);
ButtonHandler.refreshEquipBonuses(player);
}
}
you cant remove any items by clicking their slots in the interface, you can only switch by clicking another item in your inventory to replace that item.