When i try to rename a button in buttonhandler it doesnt change.

Heres the code

Code:
		public static void sendCustomText506(Player player) {
		player.getPackets().sendIComponentText(506, 0,  "Teleports");
		player.getPackets().sendIComponentText(506, 2,  "Teleport to Home");
		player.getPackets().sendIComponentText(506, 12, "Training Teleports");
		player.getPackets().sendIComponentText(506, 8,  "Boss      Teleports");
		player.getPackets().sendIComponentText(506, 6,  "Skilling Teleports");
		player.getPackets().sendIComponentText(506, 10, "PKing   Teleports");
		player.getPackets().sendIComponentText(506, 4,  "Minigame Teleports");
		player.getPackets().sendIComponentText(506, 14, "Slayer     Dungeons");
	}
Spoiler for ButtonHandler.java
[code
:

package com.ew.net.decoders.handlers;

import java.util.HashMap;
import java.util.TimerTask;

import com.ew.Settings;
import com.ew.cache.loaders.ClientScriptMap;
import com.ew.cache.loaders.ItemDefinitions;
import com.ew.cores.CoresManager;
import com.ew.game.Animation;
import com.ew.game.World;
import com.ew.game.WorldTile;
import com.ew.game.item.Item;
import com.ew.game.minigames.Crucible;
import com.ew.game.minigames.duel.DuelControler;
import com.ew.game.npc.familiar.Familiar;
import com.ew.game.npc.familiar.Familiar.SpecialAttack;
import com.ew.game.player.CombatDefinitions;
import com.ew.game.player.EmotesManager;
import com.ew.game.player.Equipment;
import com.ew.game.player.Inventory;
import com.ew.game.player.Player;
import com.ew.game.player.Skills;
import com.ew.game.player.LendingManager;
import com.ew.game.player.actions.FightPitsViewingOrb;
import com.ew.game.player.actions.HomeTeleport;
import com.ew.game.player.actions.Rest;
import com.ew.game.player.actions.Smithing.ForgingInterfa ce;
import com.ew.game.player.actions.Summoning;
import com.ew.game.player.content.AdventurersLog;
import com.ew.game.player.content.Canoes;
import com.ew.game.player.content.CarrierTravel;
import com.ew.game.player.content.FairyRings;
import com.ew.game.player.content.GraveStoneHandler;
import com.ew.game.player.content.ItemConstants;
import com.ew.game.player.content.Magic;
import com.ew.game.player.content.Notes.Note;
import com.ew.game.player.content.PlayerDesign;
import com.ew.game.player.content.PlayerLook;
import com.ew.game.player.content.Runecrafting;
import com.ew.game.player.content.Shop;
import com.ew.game.player.content.SkillCapeCustomizer;
import com.ew.game.player.content.SkillsDialogue;
import com.ew.game.player.content.SpiritTreeTransport;
import com.ew.game.player.content.SummoningScroll;
import com.ew.game.player.content.clans.ClansManager;
import com.ew.game.player.content.misc.ReportAbuse;
import com.ew.game.player.controlers.events.DeathEvent;
import com.ew.game.player.dialogues.LevelUp;
import com.ew.game.tasks.WorldTask;
import com.ew.game.tasks.WorldTasksManager;
import com.ew.io.InputStream;
import com.ew.net.decoders.WorldPacketsDecoder;
import com.ew.utils.ItemExamines;
import com.ew.utils.Logger;
import com.ew.utils.Utils;




public class ButtonHandler {


public static void handleButtons(final Player player, InputStream stream,
int packetId) {
int interfaceHash = stream.readIntV2();
int interfaceId = interfaceHash >> 16;
if (Utils.getInterfaceDefinitionsSize() <= interfaceId) {
// hack, or server error or client error
// player.getSession().getChannel().close();
return;
}
if (!World.containsLobbyPlayer(player.getUsername())) {
if (player.isDead() || !player.getInterfaceManager().containsInterface(in terfaceId)) {
return;
}
}
final int componentId = interfaceHash - (interfaceId << 16);
if (componentId != 65535
&& Utils.getInterfaceDefinitionsComponentsSize(interf aceId) <= componentId) {
// hack, or server error or client error
// player.getSession().getChannel().close();
return;
}
final int slotId2 = stream.readUnsignedShort128();
final int slotId = stream.readUnsignedShortLE128();
if (!player.getControlerManager().processButtonClick( interfaceId,
componentId, slotId, packetId))
return;
if (!player.getRandomEventManager().processButtonClic k(interfaceId,
componentId, slotId, packetId))
return;

//if (!player.getLodeStones().handleInterface(interface Id, componentId))
//return;
else if (interfaceId == 105 || interfaceId == 107 || interfaceId == 109 || interfaceId == 449) {
player.getGEManager().handleButtons(interfaceId, componentId, slotId, packetId);
}
else if (interfaceId == 548 || interfaceId == 746) {
if ((interfaceId == 548 && componentId == 148) || (interfaceId == 746 && componentId == 199)) {
if (player.getInterfaceManager().containsScreenInter( ) || player.getInterfaceManager().containsInventoryInte r()) {
// TODO cant open sound
player.getPackets().sendGameMessage("Please finish what you're doing before opening the world map.");
return;
}
// world map open
player.getPackets().sendWindowsPane(755, 0);
player.setNextAnimation(new Animation(12490));
int posHash = player.getX() << 14 | player.getY();
player.getPackets().sendGlobalConfig(622, posHash); // map open
// center
// pos
player.getPackets().sendGlobalConfig(674, posHash); // player
// position
} else if ((interfaceId == 548 && componentId == 194) || (interfaceId == 746 && componentId == 204)) {
player.getMoneyPouch().switchPouch();
// } else if (interfaceId == 105) {
//player.grandExchange().handle(componentId, packetId);
} else if (interfaceId == 164 || interfaceId == 161 || interfaceId == 378) {
// player.getSlayerManager().handleButtons(interfaceI d, componentId);
} else if (interfaceId == 734) {
if (componentId == 21)
FairyRings.confirmRingHash(player);
else
FairyRings.handleDialButtons(player, componentId);
} else if ((interfaceId == 548 && componentId == 17) || (interfaceId == 746 && componentId == 54)) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getSkills().switchXPDisplay();
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getSkills().switchXPPopup();
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getSkills().setupXPCounter();
} else if ((interfaceId == 746 && componentId == 207) || (interfaceId == 548 && componentId == 159)) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getMoneyPouch().switchPouch();
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getMoneyPouch().withdrawPouch();
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getMoneyPouch().examine();
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET) {
if (player.getInterfaceManager().containsScreenInter( ) || player.isLocked()) {
player.getPackets().sendGameMessage("Please finish what you're doing before opening the price checker.");
return;
}
player.stopAll();
player.getPriceCheckManager().openPriceCheck();
}
}
} else if (interfaceId == 1263) {
player.getDialogueManager().continueDialogue(inter faceId, componentId);
} else if (interfaceId == 52) {
if (componentId >= 30 && componentId <= 34) {
player.getTemporaryAttributtes().put("selected_can oe", componentId - 30);
Canoes.createShapedCanoe(player);
}
} else if (interfaceId == 53) {
int selectedArea = -1;
if (componentId == 47)
selectedArea = 0;
else if (componentId == 48)
selectedArea = 1;
else if (componentId == 3)
selectedArea = 2;
else if (componentId == 6)
selectedArea = 3;
else if (componentId == 49)
selectedArea = 4;
if (selectedArea != -1)
Canoes.deportCanoeStation(player, selectedArea);
} else if (interfaceId == 95) {
if (componentId >= 23 && componentId <= 33)
CarrierTravel.handleCharterOptions(player, componentId);
} else if (interfaceId == 1253 || interfaceId == 1252 || interfaceId == 1139) {
player.getSquealOfFortune().processClick(packetId, interfaceId, componentId, slotId, slotId2);
} else if (interfaceId == 34) {// notes interface
switch(componentId) {
case 35:
case 37:
case 39:
case 41:
Note current = (Note) player.getTemporaryAttributtes().get("curNote");
current.setColour(componentId - (34 + (componentId == 35 ? 0 : componentId + 1)));
player.getNotes().refresh();
player.getPackets().sendHideIComponent(34, 16, true);
break;
case 3:
player.getPackets().sendRunScript(109, new Object[] { "Please enter the note text." });
player.getTemporaryAttributtes().put("entering_not e", Boolean.TRUE);
break;
case 9:
switch(packetId) {
case WorldPacketsDecoder.ACTION_BUTTON1_PACKET:
Note note = player.getNotes().getNotes().get(slotId);
if (player.getTemporaryAttributtes().get("curNote") == note) {
player.getTemporaryAttributtes().remove("curNote") ;
player.getPackets().sendConfig(1439, -1);
return;
} else {
player.getTemporaryAttributtes().put("curNote", note);
player.getPackets().sendConfig(1439, slotId);
}
break;
case WorldPacketsDecoder.ACTION_BUTTON2_PACKET:
player.getTemporaryAttributtes().put("curNote", player.getNotes().getNotes().get(slotId));
player.getPackets().sendRunScript(109, new Object[] { "Please edit the note text." });
player.getTemporaryAttributtes().put("editing_note ", Boolean.TRUE);
player.getPackets().sendConfig(1439, slotId);
break;
case WorldPacketsDecoder.ACTION_BUTTON3_PACKET:
player.getTemporaryAttributtes().put("curNote", player.getNotes().getNotes().get(slotId));
player.getPackets().sendHideIComponent(34, 16, false);
player.getPackets().sendConfig(1439, slotId);
break;
}
break;
case 8:
Note note = (Note) player.getTemporaryAttributtes().get("curNote");
player.getNotes().remove(note);
break;
}

} else if (interfaceId == 138) {
int selectedComponent = componentId - 23;
if (selectedComponent == 0)
return;
if (componentId == 22)
selectedComponent = 4;
else if (componentId == 27)
selectedComponent = 5;
} else if (interfaceId == 182) {
if (player.getInterfaceManager().containsInventoryInt er())
return;
if (componentId == 6 || componentId == 13)
if (!player.hasFinished())
player.logout(componentId == 6);
} else if (interfaceId == 880) {
if (componentId >= 7 && componentId <= 19)
Familiar.setLeftclickOption(player, (componentId - 7) / 2);
else if (componentId == 21)
Familiar.confirmLeftOption(player);
else if (componentId == 25)
Familiar.setLeftclickOption(player, 7);
} else if (interfaceId == 662) {
if (player.getFamiliar() == null) {
if (player.getPet() == null) {
return;
}
if (componentId == 49)
player.getPet().call();
else if (componentId == 51)
player.getDialogueManager().startDialogue("Dismiss D");
return;
}
if (componentId == 49)
player.getFamiliar().call();
else if (componentId == 51)
player.getDialogueManager().startDialogue("Dismiss D");
else if (componentId == 67)
player.getFamiliar().takeBob();
else if (componentId == 69)
player.getFamiliar().renewFamiliar();
else if (componentId == 74) {
if (player.getFamiliar().getSpecialAttack() == SpecialAttack.CLICK)
player.getFamiliar().setSpecial(true);
if (player.getFamiliar().hasSpecialOn())
player.getFamiliar().submitSpecial(player);
}
} else if (interfaceId == 747) {
if (componentId == 8) {
Familiar.selectLeftOption(player);
} else if (player.getPet() != null) {
if (componentId == 11 || componentId == 20) {
player.getPet().call();
} else if (componentId == 12 || componentId == 21) {
player.getDialogueManager().startDialogue("Dismiss D");
} else if (componentId == 10 || componentId == 19) {
player.getPet().sendFollowerDetails();
}
} else if (player.getFamiliar() != null) {
if (componentId == 11 || componentId == 20)
player.getFamiliar().call();
else if (componentId == 12 || componentId == 21)
player.getDialogueManager().startDialogue("Dismiss D");
else if (componentId == 13 || componentId == 22)
player.getFamiliar().takeBob();
else if (componentId == 14 || componentId == 23)
player.getFamiliar().renewFamiliar();
else if (componentId == 19 || componentId == 10)
player.getFamiliar().sendFollowerDetails();
else if (componentId == 18) {
if (player.getFamiliar().getSpecialAttack() == SpecialAttack.CLICK)
player.getFamiliar().setSpecial(true);
if (player.getFamiliar().hasSpecialOn())
player.getFamiliar().submitSpecial(player);
}
}
}else if (interfaceId == 309)
PlayerLook.handleHairdresserSalonButtons(player, componentId, slotId);
else if (interfaceId == 1089) {
if (componentId == 30)
player.getTemporaryAttributtes().put("clanflagsele ction", slotId);
else if (componentId == 26) {
Integer flag = (Integer) player.getTemporaryAttributtes().remove("clanflags election");
player.stopAll();
if (flag != null)
ClansManager.setClanFlagInterface(player, flag);
}
}
else if (interfaceId == 1096) {
if (componentId == 41)
ClansManager.viewClammateDetails(player, slotId);
else if (componentId == 94)
ClansManager.switchGuestsInChatCanEnterInterface(p layer);
else if (componentId == 95)
ClansManager.switchGuestsInChatCanTalkInterface(pl ayer);
else if (componentId == 96)
ClansManager.switchRecruitingInterface(player);
else if (componentId == 97)
ClansManager.switchClanTimeInterface(player);
else if (componentId == 124)
ClansManager.openClanMottifInterface(player);
else if (componentId == 131)
ClansManager.openClanMottoInterface(player);
else if (componentId == 240)
ClansManager.setTimeZoneInterface(player, -720 + slotId * 10);
else if (componentId == 262)
player.getTemporaryAttributtes().put("editclanmate job", slotId);
else if (componentId == 276)
player.getTemporaryAttributtes().put("editclanmate rank", slotId);
else if (componentId == 309)
ClansManager.kickClanmate(player);
else if (componentId == 318)
ClansManager.saveClanmateDetails(player);
else if (componentId == 290)
ClansManager.setWorldIdInterface(player, slotId);
else if (componentId == 297)
ClansManager.openForumThreadInterface(player);
else if (componentId == 346)
ClansManager.openNationalFlagInterface(player);
else if (componentId == 113)
ClansManager.showClanSettingsClanMates(player);
else if (componentId == 120)
ClansManager.showClanSettingsSettings(player);
else if (componentId == 386)
ClansManager.showClanSettingsPermissions(player);
else if (componentId >= 395 && componentId <= 475) {
int selectedRank = (componentId - 395) / 8;
if (selectedRank == 10)
selectedRank = 125;
else if (selectedRank > 5)
selectedRank = 100 + selectedRank - 6;
ClansManager.selectPermissionRank(player, selectedRank);
} else if (componentId == 489)
ClansManager.selectPermissionTab(player, 1);
else if (componentId == 498)
ClansManager.selectPermissionTab(player, 2);
else if (componentId == 506)
ClansManager.selectPermissionTab(player, 3);
else if (componentId == 514)
ClansManager.selectPermissionTab(player, 4);
else if (componentId == 522)
ClansManager.selectPermissionTab(player, 5);
} else if (interfaceId == 1105) {
if (componentId == 63 || componentId == 66)
ClansManager.setClanMottifTextureInterface(player, componentId == 66, slotId);
else if (componentId == 35)
ClansManager.openSetMottifColor(player, 0);
else if (componentId == 80)
ClansManager.openSetMottifColor(player, 1);
else if (componentId == 92)
ClansManager.openSetMottifColor(player, 2);
else if (componentId == 104)
ClansManager.openSetMottifColor(player, 3);
else if (componentId == 120)
player.stopAll();
} else if (interfaceId == 1110) {
if (componentId == 82)
ClansManager.joinClanChatChannel(player);
else if (componentId == 75)
ClansManager.openClanDetails(player);
else if (componentId == 78)
ClansManager.openClanSettings(player);
else if (componentId == 91)
ClansManager.joinGuestClanChat(player);
else if (componentId == 95)
ClansManager.banPlayer(player);
else if (componentId == 99)
ClansManager.unbanPlayer(player);
else if (componentId == 11)
ClansManager.unbanPlayer(player, slotId);
else if (componentId == 109)
ClansManager.leaveClan(player);
}
else if (interfaceId == 729)
PlayerLook.handleThessaliasMakeOverButtons(player, componentId, slotId);
else if (interfaceId == 187) {
if (componentId == 1) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getMusicsManager().playAnotherMusic(slotId / 2);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getMusicsManager().sendHint(slotId / 2);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getMusicsManager().addToPlayList(slotId / 2);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getMusicsManager().removeFromPlayList(slotI d / 2);
} else if (componentId == 4)
player.getMusicsManager().addPlayingMusicToPlayLis t();
else if (componentId == 10)
player.getMusicsManager().switchPlayListOn();
else if (componentId == 11)
player.getMusicsManager().clearPlayList();
else if (componentId == 13)
player.getMusicsManager().switchShuffleOn();
} else if (interfaceId == 275) {
if (componentId == 14) {
player.getPackets().sendOpenURL(Settings.WEBSITE_L INK);
}
} else if ((interfaceId == 590 && componentId == 8) || interfaceId == 464) {
player.getEmotesManager().useBookEmote(interfaceId == 464 ? componentId : EmotesManager.getId(slotId, packetId));
} else if (interfaceId == 506) {
if (componentId == 2){
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2658, 2660, 0));
} else if (componentId == 4){
player.getDialogueManager().startDialogue("Minigam eTeleports", true);
} else if (componentId == 6){
player.getDialogueManager().startDialogue("Skillin gTeleports", true);
} else if (componentId == 8){
player.getDialogueManager().startDialogue("BossTel eports", true);
} else if (componentId == 10){
player.getDialogueManager().startDialogue("PkingTe leports", true);
} else if (componentId == 12){
player.getDialogueManager().startDialogue("Trainin gTeleports", true);
} else if (componentId == 14){
player.getDialogueManager().startDialogue("SlayerT eleports", true);
}
} else if (interfaceId == 192) {
if (componentId == 2)
player.getCombatDefinitions().switchDefensiveCasti ng();
else if (componentId == 7)
player.getCombatDefinitions().switchShowCombatSpel ls();
else if (componentId == 9)
player.getCombatDefinitions().switchShowTeleportSk illSpells();
else if (componentId == 11)
player.getCombatDefinitions().switchShowMiscallane ousSpells();
else if (componentId == 13)
player.getCombatDefinitions().switchShowSkillSpell s();
else if (componentId >= 15 & componentId <= 17)
player.getCombatDefinitions()
.setSortSpellBook(componentId - 15);
else
Magic.processNormalSpell(player, componentId, packetId);
} else if (interfaceId == 334) {
if(componentId == 22)
player.closeInterfaces();
else if (componentId == 21)
player.getTrade().accept(false);
} else if (interfaceId == 335) {
if(componentId == 18)
player.getTrade().accept(true);
else if(componentId == 20)
player.closeInterfaces();
else if(componentId == 32) {
if(packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getTrade().removeItem(slotId, 1);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getTrade().removeItem(slotId, 5);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getTrade().removeItem(slotId, 10);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getTrade().removeItem(slotId, Integer.MAX_VALUE);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
player.getTemporaryAttributtes().put("trade_item_X _Slot",
slotId);
player.getTemporaryAttributtes().put("trade_isRemo ve", Boolean.TRUE);
player.getPackets().sendRunScript(108,
new Object[] { "Enter Amount:" });
}else if(packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET)
player.getTrade().sendValue(slotId, false);
} else if (packetId == 90) {
LendingManager.handleButtons(player, slotId); }
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getTrade().sendExamine(slotId, false);
}else if(componentId == 35) {
if(packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getTrade().sendValue(slotId, true);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getTrade().sendExamine(slotId, true);
}
else if (interfaceId == 336) {
if(componentId == 0) {
if(packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getTrade().addItem(slotId, 1);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getTrade().addItem(slotId, 5);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getTrade().addItem(slotId, 10);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getTrade().addItem(slotId, Integer.MAX_VALUE);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
player.getTemporaryAttributtes().put("trade_item_X _Slot", slotId);
player.getTemporaryAttributtes().remove("trade_isR emove");
player.getPackets().sendRunScript(108,
new Object[] { "Enter Amount:" });
}else if(packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET)
player.getTrade().sendValue(slotId);
else if(packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getInventory().sendExamine(slotId);
}
} else if (interfaceId == 300) {
ForgingInterface.handleIComponents(player, componentId);
} else if (interfaceId == 206) {
if (componentId == 15) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getPriceCheckManager().removeItem(slotId, 1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getPriceCheckManager().removeItem(slotId, 5);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getPriceCheckManager().removeItem(slotId, 10);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getPriceCheckManager().removeItem(slotId,
Integer.MAX_VALUE);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
player.getTemporaryAttributtes().put("pc_item_X_Sl ot",
slotId);
player.getTemporaryAttributtes().put("pc_isRemove" ,
Boolean.TRUE);
player.getPackets().sendRunScript(108,
new Object[] { "Enter Amount:" });
}
} else if (interfaceId == 672) {
if (componentId == 16) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
Summoning.createPouch(player, slotId2, 1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
Summoning.createPouch(player, slotId2, 5);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
Summoning.createPouch(player, slotId2, 10);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
Summoning.createPouch(player, slotId2, Integer.MAX_VALUE);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET)
Summoning.createPouch(player, slotId2, 28);// x
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON6_PACKET) {
player.getPackets().sendGameMessage(
"You currently need "
+ ItemDefinitions.getItemDefinitions(
slotId2)
.getCreateItemRequirements());
}
}
if (componentId == 19) {
SummoningScroll.sendInterface(player);
}

} else if (interfaceId == 666) {
if (componentId == 16) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
SummoningScroll.createScroll(player, slotId2, 1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
SummoningScroll.createScroll(player, slotId2, 5);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
SummoningScroll.createScroll(player, slotId2, 10);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
SummoningScroll.createScroll(player, slotId2,
Integer.MAX_VALUE);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET)
SummoningScroll.createScroll(player, slotId2, 28);// x
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON6_PACKET) {
player.getPackets().sendGameMessage(
"You currently need "
+ ItemDefinitions.getItemDefinitions(
slotId2)
.getCreateItemRequirements());
}
}
if (componentId == 18) {
Summoning.sendInterface(player);
}
}
} else if (interfaceId == 207) {
if (componentId == 0) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getPriceCheckManager().addItem(slotId, 1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getPriceCheckManager().addItem(slotId, 5);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getPriceCheckManager().addItem(slotId, 10);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getPriceCheckManager().addItem(slotId,
Integer.MAX_VALUE);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
player.getTemporaryAttributtes().put("pc_item_X_Sl ot",
slotId);
player.getTemporaryAttributtes().remove("pc_isRemo ve");
player.getPackets().sendRunScript(108,
new Object[] { "Enter Amount:" });
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET)
player.getInventory().sendExamine(slotId);
}
} else if (interfaceId == 665) {
if (player.getFamiliar() == null
|| player.getFamiliar().getBob() == null)
return;
if (componentId == 0) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getFamiliar().getBob().addItem(slotId, 1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getFamiliar().getBob().addItem(slotId, 5);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getFamiliar().getBob().addItem(slotId, 10);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getFamiliar().getBob()
.addItem(slotId, Integer.MAX_VALUE);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
player.getTemporaryAttributtes().put("bob_item_X_S lot",
slotId);
player.getTemporaryAttributtes().remove("bob_isRem ove");
player.getPackets().sendRunScript(108,
new Object[] { "Enter Amount:" });
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET)
player.getInventory().sendExamine(slotId);
}
} else if (interfaceId == 671) {
if (player.getFamiliar() == null
|| player.getFamiliar().getBob() == null)
return;
if (componentId == 27) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getFamiliar().getBob().removeItem(slotId, 1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getFamiliar().getBob().removeItem(slotId, 5);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getFamiliar().getBob().removeItem(slotId, 10);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getFamiliar().getBob()
.removeItem(slotId, Integer.MAX_VALUE);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
player.getTemporaryAttributtes().put("bob_item_X_S lot",
slotId);
player.getTemporaryAttributtes().put("bob_isRemove ",
Boolean.TRUE);
player.getPackets().sendRunScript(108,
new Object[] { "Enter Amount:" });
}
} else if (componentId == 29)
player.getFamiliar().takeBob();
} else if (interfaceId == 916) {
SkillsDialogue.handleSetQuantityButtons(player, componentId);
} else if (interfaceId == 193) {
if (componentId == 5)
player.getCombatDefinitions().switchShowCombatSpel ls();
else if (componentId == 7)
player.getCombatDefinitions().switchShowTeleportSk illSpells();
else if (componentId >= 9 && componentId <= 11)
player.getCombatDefinitions().setSortSpellBook(com ponentId - 9);
else if (componentId == 18)
player.getCombatDefinitions().switchDefensiveCasti ng();
else
Magic.processAncientSpell(player, componentId, packetId);
} else if (interfaceId == 430) {
if (componentId == 5)
player.getCombatDefinitions().switchShowCombatSpel ls();
else if (componentId == 7)
player.getCombatDefinitions().switchShowTeleportSk illSpells();
else if (componentId == 9)
player.getCombatDefinitions().switchShowMiscallane ousSpells();
else if (componentId >= 11 & componentId <= 13)
player.getCombatDefinitions()
.setSortSpellBook(componentId - 11);
else if (componentId == 20)
player.getCombatDefinitions().switchDefensiveCasti ng();
else
Magic.processLunarSpell(player, componentId, packetId);
} else if (interfaceId == 261) {
if (player.getInterfaceManager().containsInventoryInt er())
return;
if (componentId == 22) {
if (player.getInterfaceManager().containsScreenInter( )) {
player.getPackets()
.sendGameMessage(
"Please close the interface you have open before setting your graphic options.");
return;
}
player.stopAll();
player.getInterfaceManager().sendInterface(742);

} else if (componentId == 12)
player.switchAllowChatEffects();

else if (componentId == 13) { //chat setup
player.getInterfaceManager().sendSettings(982);
} else if (componentId == 14)
player.switchMouseButtons();
else if (componentId == 6)
player.switchRightClickReporting();
else if (componentId == 11)
player.switchProfanityFilter();
else if (componentId == 15)
player.switchAcceptAid();
else if (componentId == 24) //audio options
player.getInterfaceManager().sendSettings(429);
else if (componentId == 26)
AdventurersLog.open(player);
}else if (interfaceId == 429) {
if (componentId == 18)
player.getInterfaceManager().sendSettings();
} else if (interfaceId == 982) {
if (componentId == 5)
player.getInterfaceManager().sendSettings();
else if (componentId == 41)
player.setPrivateChatSetup(player.getPrivateChatSe tup() == 0 ? 1
: 0);
else if (componentId >= 49 && componentId <= 66)
player.setPrivateChatSetup(componentId - 48);
else if (componentId >= 72 && componentId <= 91)
player.setFriendChatSetup(componentId - 72);
} else if (interfaceId == 271) {
WorldTasksManager.schedule(new WorldTask() {
@Override
public void run() {
if (componentId == 8 || componentId == 42)
player.getPrayer().switchPrayer(slotId);

else if (componentId == 43
&& player.getPrayer().isUsingQuickPrayer())
player.getPrayer().switchSettingQuickPrayer();
}
});
} else if (interfaceId == 320) {
player.stopAll();
int lvlupSkill = -1;
int skillMenu = -1;
switch (componentId) {
case 150: // Attack
skillMenu = 1;
if (player.getTemporaryAttributtes().remove("leveledU p[0]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 1);
} else {
lvlupSkill = 0;
player.getPackets().sendConfig(1230, 10);
}
break;
case 9: // Strength
skillMenu = 2;
if (player.getTemporaryAttributtes().remove("leveledU p[2]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 2);
} else {
lvlupSkill = 2;
player.getPackets().sendConfig(1230, 20);
}
break;
case 22: // Defence
skillMenu = 5;
if (player.getTemporaryAttributtes().remove("leveledU p[1]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 5);
} else {
lvlupSkill = 1;
player.getPackets().sendConfig(1230, 40);
}
break;
case 40: // Ranged
skillMenu = 3;
if (player.getTemporaryAttributtes().remove("leveledU p[4]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 3);
} else {
lvlupSkill = 4;
player.getPackets().sendConfig(1230, 30);
}
break;
case 58: // Prayer
if (player.getTemporaryAttributtes().remove("leveledU p[5]") != Boolean.TRUE) {
skillMenu = 7;
player.getPackets().sendConfig(965, 7);
} else {
lvlupSkill = 5;
player.getPackets().sendConfig(1230, 60);
}
break;
case 71: // Magic
if (player.getTemporaryAttributtes().remove("leveledU p[6]") != Boolean.TRUE) {
skillMenu = 4;
player.getPackets().sendConfig(965, 4);
} else {
lvlupSkill = 6;
player.getPackets().sendConfig(1230, 33);
}
break;
case 84: // Runecrafting
if (player.getTemporaryAttributtes().remove("leveledU p[20]") != Boolean.TRUE) {
skillMenu = 12;
player.getPackets().sendConfig(965, 12);
} else {
lvlupSkill = 20;
player.getPackets().sendConfig(1230, 100);
}
break;
case 102: // Construction
skillMenu = 22;
if (player.getTemporaryAttributtes().remove("leveledU p[21]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 22);
} else {
lvlupSkill = 21;
player.getPackets().sendConfig(1230, 698);
}
break;
case 145: // Hitpoints
skillMenu = 6;
if (player.getTemporaryAttributtes().remove("leveledU p[3]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 6);
} else {
lvlupSkill = 3;
player.getPackets().sendConfig(1230, 50);
}
break;
case 15: // Agility
skillMenu = 8;
if (player.getTemporaryAttributtes().remove("leveledU p[16]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 8);
} else {
lvlupSkill = 16;
player.getPackets().sendConfig(1230, 65);
}
break;
case 28: // Herblore
skillMenu = 9;
if (player.getTemporaryAttributtes().remove("leveledU p[15]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 9);
} else {
lvlupSkill = 15;
player.getPackets().sendConfig(1230, 75);
}
break;
case 46: // Thieving
skillMenu = 10;
if (player.getTemporaryAttributtes().remove("leveledU p[17]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 10);
} else {
lvlupSkill = 17;
player.getPackets().sendConfig(1230, 80);
}
break;
case 64: // Crafting
skillMenu = 11;
if (player.getTemporaryAttributtes().remove("leveledU p[12]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 11);
} else {
lvlupSkill = 12;
player.getPackets().sendConfig(1230, 90);
}
break;
case 77: // Fletching
skillMenu = 19;
if (player.getTemporaryAttributtes().remove("leveledU p[9]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 19);
} else {
lvlupSkill = 9;
player.getPackets().sendConfig(1230, 665);
}
break;
case 90: // Slayer
skillMenu = 20;
if (player.getTemporaryAttributtes().remove("leveledU p[18]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 20);
} else {
lvlupSkill = 18;
player.getPackets().sendConfig(1230, 673);
}
break;
case 108: // Hunter
skillMenu = 23;
if (player.getTemporaryAttributtes().remove("leveledU p[22]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 23);
} else {
lvlupSkill = 22;
player.getPackets().sendConfig(1230, 689);
}
break;
case 140: // Mining
skillMenu = 13;
if (player.getTemporaryAttributtes().remove("leveledU p[14]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 13);
} else {
lvlupSkill = 14;
player.getPackets().sendConfig(1230, 110);
}
break;
case 135: // Smithing
skillMenu = 14;
if (player.getTemporaryAttributtes().remove("leveledU p[13]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 14);
} else {
lvlupSkill = 13;
player.getPackets().sendConfig(1230, 115);
}
break;
case 34: // Fishing
skillMenu = 15;
if (player.getTemporaryAttributtes().remove("leveledU p[10]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 15);
} else {
lvlupSkill = 10;
player.getPackets().sendConfig(1230, 120);
}
break;
case 52: // Cooking
skillMenu = 16;
if (player.getTemporaryAttributtes().remove("leveledU p[7]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 16);
} else {
lvlupSkill = 7;
player.getPackets().sendConfig(1230, 641);
}
break;
case 130: // Firemaking
skillMenu = 17;
if (player.getTemporaryAttributtes().remove("leveledU p[11]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 17);
} else {
lvlupSkill = 11;
player.getPackets().sendConfig(1230, 649);
}
break;
case 125: // Woodcutting
skillMenu = 18;
if (player.getTemporaryAttributtes().remove("leveledU p[8]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 18);
} else {
lvlupSkill = 8;
player.getPackets().sendConfig(1230, 660);
}
break;
case 96: // Farming
skillMenu = 21;
if (player.getTemporaryAttributtes().remove("leveledU p[19]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 21);
} else {
lvlupSkill = 19;
player.getPackets().sendConfig(1230, 681);
}
break;
case 114: // Summoning
skillMenu = 24;
if (player.getTemporaryAttributtes().remove("leveledU p[23]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 24);
} else {
lvlupSkill = 23;
player.getPackets().sendConfig(1230, 705);
}
break;
case 120: // Dung
skillMenu = 25;
if (player.getTemporaryAttributtes().remove("leveledU p[24]") != Boolean.TRUE) {
player.getPackets().sendConfig(965, 25);
} else {
lvlupSkill = 24;
player.getPackets().sendConfig(1230, 705);
}
break;
}

/* player.getInterfaceManager().sendInterface(
lvlupSkill != -1 ? 741 : 499);*/
player.getInterfaceManager().sendScreenInterface(3 17, 1218);
player.getPackets().sendInterface(false, 1218, 1, 1217); //seems to fix
if (lvlupSkill != -1)
LevelUp.switchFlash(player, lvlupSkill, false);
if (skillMenu != -1)
player.getTemporaryAttributtes().put("skillMenu", skillMenu);
} else if (interfaceId == 1218) {
if((componentId >= 33 && componentId <= 55) || componentId == 120 || componentId == 151 || componentId == 189)
player.getPackets().sendInterface(false, 1218, 1, 1217); //seems to fix
} else if (interfaceId == 499) {
int skillMenu = -1;
if (player.getTemporaryAttributtes().get("skillMenu") != null)
skillMenu = (Integer) player.getTemporaryAttributtes().get(
"skillMenu");
if(componentId >= 10 && componentId <= 25)
player.getPackets().sendConfig(965, ((componentId - 10) * 1024) + skillMenu);
else if (componentId == 29)
// close inter
player.stopAll();
} else if (interfaceId == 864) {
SpiritTreeTransport.handleSpiritTree(player, slotId);
} else if (interfaceId == 735) {
if (componentId >= 14 && componentId <= 14 + 64)
FairyRings.sendRingTeleport(player, componentId - 14);
} else if (interfaceId == 95) {
if (componentId >= 23 && componentId <= 33)
CarrierTravel.handleCharterOptions(player, componentId);
} else if (interfaceId == 387) {
if (player.getInterfaceManager().containsInventoryInt er())
return;
if (componentId == 41)
player.getToolbelt().openInter();
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("Flaming Skull", 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_H AT);
} else if (componentId == 9) {
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_C APE);
} else if (componentId == 12) {
/*if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET) {
ItemTeleport.sendNormalTeleportByEquipment(player, player.getEquipment().getItem(Equipment.getItemSlo t(slotId2)), 0, true);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET) {
ItemTeleport.sendNormalTeleportByEquipment(player, player.getEquipment().getItem(Equipment.getItemSlo t(slotId2)), 0, true);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET) {
ItemTeleport.sendNormalTeleportByEquipment(player, player.getEquipment().getItem(Equipment.getItemSlo t(slotId2)), 0, true);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
ItemTeleport.sendNormalTeleportByEquipment(player, player.getEquipment().getItem(Equipment.getItemSlo t(slotId2)), 0, true);*/
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_AMULET);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_A MULET);
} else if (componentId == 15) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET) {
int weaponId = player.getEquipment().getWeaponId();
if(weaponId == 15484)
player.getInterfaceManager().gazeOrbOfOculus();
}else if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
ButtonHandler.sendRemove(player, Equipment.SLOT_WEAPON);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getEquipment().sendExamine(Equipment.SLOT_W EAPON);
} else if (componentId == 18)
ButtonHandler.sendRemove(player, Equipment.SLOT_CHEST);
else if (componentId == 21)
ButtonHandler.sendRemove(player, Equipment.SLOT_SHIELD);
else if (componentId == 24)
ButtonHandler.sendRemove(player, Equipment.SLOT_LEGS);
else if (componentId == 27)
ButtonHandler.sendRemove(player, Equipment.SLOT_HANDS);
else if (componentId == 30)
ButtonHandler.sendRemove(player, Equipment.SLOT_FEET);
else if (componentId == 33)
ButtonHandler.sendRemove(player, Equipment.SLOT_RING);
else if (componentId == 36)
ButtonHandler.sendRemove(player, 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_A URA);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getAuraManager().activate();
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getAuraManager().sendAuraRemainingTime();
} else if (componentId == 40) {
player.stopAll();
player.getInterfaceManager().sendInterface(17);
} else if (componentId == 37) {
openEquipmentBonuses(player, false);
}
} else if (interfaceId == 449) {
if (componentId == 1) {
Shop shop = (Shop) player.getTemporaryAttributtes().get("Shop");
if (shop == null)
return;
shop.sendInventory(player);
} else if (componentId == 21) {
Shop shop = (Shop) player.getTemporaryAttributtes().get("Shop");
if (shop == null)
return;
Integer slot = (Integer) player.getTemporaryAttributtes().get(
"ShopSelectedSlot");
if (slot == null)
return;
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
shop.buy(player, slot, 1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
shop.buy(player, slot, 5);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
shop.buy(player, slot, 10);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
shop.buy(player, slot, 50);

}
} else if (interfaceId == 1265) {
Shop shop = (Shop) player.getTemporaryAttributtes().get("Shop");
if (shop == null)
return;
if (componentId == 49 || componentId == 50)
player.setShopBlockMode(componentId == 50);
else if (componentId == 28 || componentId == 29)
Shop.setBuying(player, componentId == 28);
else if (componentId == 20) {
boolean buying = Shop.isBuying(player);
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
shop.sendInfo(player, slotId, !buying);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET) {
if (buying)
shop.buy(player, slotId, 1);
else
shop.sell(player, slotId, 1);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET) {
if (buying)
shop.buy(player, slotId, 5);
else
shop.sell(player, slotId, 5);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET) {
if (buying)
shop.buy(player, slotId, 10);
else
shop.sell(player, slotId, 10);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
if (buying)
shop.buy(player, slotId, 50);
else
shop.sell(player, slotId, 50);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET) {
if (buying)
shop.buy(player, slotId, 500);
else
shop.sell(player, slotId, 500);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON6_PACKET) {
if (buying)
shop.buyAll(player, slotId);
}
} else if (componentId == 220)
shop.setTransaction(player, 1);
else if (componentId == 217)
shop.increaseTransaction(player, -5);
else if (componentId == 214)
shop.increaseTransaction(player, -1);
else if (componentId == 15)
shop.increaseTransaction(player, 1);
else if (componentId == 208)
shop.increaseTransaction(player, 5);
else if (componentId == 211)
shop.setTransaction(player, Integer.MAX_VALUE);
else if (componentId == 201)
shop.pay(player);
} else if (interfaceId == 1266) {
if (componentId == 0) {
Shop shop = (Shop) player.getTemporaryAttributtes().get("Shop");
if (shop == null)
return;
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
shop.sendInfo(player, slotId, true);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
shop.sell(player, slotId, 1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
shop.sell(player, slotId, 5);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
shop.sell(player, slotId, 10);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET)
shop.sell(player, slotId, 50);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET)
player.getInventory().sendExamine(slotId);
}
} else if (interfaceId == 640) {
if (componentId == 18 || componentId == 22) {
player.getTemporaryAttributtes().put("WillDuelFrie ndly", true);
player.getPackets().sendConfig(283, 67108864);
} else if (componentId == 19 || componentId == 21) {
player.getTemporaryAttributtes().put("WillDuelFrie ndly", false);
player.getPackets().sendConfig(283, 134217728);
} else if (componentId == 20) {
DuelControler.challenge(player);
}
} else if (interfaceId == 650) {
if (componentId == 15) {
player.stopAll();
player.setNextWorldTile(new WorldTile(2974, 4384, player.getPlane()));
player.getControlerManager().startControler(
"CorpBeastControler");
} else if (componentId == 16)
player.closeInterfaces();
} 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.g etExamine(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 (interfaceId == 670) {
if (componentId == 0) {
if (slotId >= player.getInventory().getItemsContainerSize())
return;
Item item = player.getInventory().getItem(slotId);
if (item == null)
return;
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET) {
if (sendWear(player, slotId, item.getId()))
ButtonHandler.refreshEquipBonuses(player);
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getInventory().sendExamine(slotId);
}
} else if (interfaceId == Inventory.INVENTORY_INTERFACE) { // inventory
if (componentId == 0) {
if (slotId > 27
|| player.getInterfaceManager()
.containsInventoryInter())
return;
Item item = player.getInventory().getItem(slotId);
if (item == null || item.getId() != slotId2)
return;
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
InventoryOptionsHandler.handleItemOption1(player, slotId,
slotId2, item);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
InventoryOptionsHandler.handleItemOption2(player, slotId,
slotId2, item);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
InventoryOptionsHandler.handleItemOption3(player, slotId,
slotId2, item);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
InventoryOptionsHandler.handleItemOption4(player, slotId,
slotId2, item);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET)
InventoryOptionsHandler.handleItemOption5(player, slotId,
slotId2, item);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON6_PACKET)
InventoryOptionsHandler.handleItemOption6(player, slotId,
slotId2, item);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON7_PACKET)
InventoryOptionsHandler.handleItemOption7(player, slotId,
slotId2, item);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
InventoryOptionsHandler.handleItemOption8(player, slotId,
slotId2, item);
}
} else if (interfaceId == 742) {
if (componentId == 46) // close
player.stopAll();
} else if (interfaceId == 743) {
if (componentId == 20) // close
player.stopAll();
} else if (interfaceId == 741) {
if (componentId == 9) // close
player.stopAll();
} else if (interfaceId == 749) {
if (componentId == 4) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET) // activate
player.getPrayer().switchQuickPrayers();
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET) // switch
player.getPrayer().switchSettingQuickPrayer();
}
} else if (interfaceId == 750) {
if (componentId == 4) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET) {
player.toogleRun(player.isResting() ? false : true);
if (player.isResting())
player.stopAll();
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET) {
if (player.isResting()) {
player.stopAll();
return;
}
long currentTime = Utils.currentTimeMillis();
if (player.getEmotesManager().getNextEmoteEnd() >= currentTime) {
player.getPackets().sendGameMessage(
"You can't rest while perfoming an emote.");
return;
}
if (player.getLockDelay() >= currentTime) {
player.getPackets().sendGameMessage(
"You can't rest while perfoming an action.");
return;
}
player.stopAll();
player.getActionManager().setAction(new Rest(true));
}
}
} else if (interfaceId == 11) {
if (componentId == 17) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getBank().depositItem(slotId, 1, false);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getBank().depositItem(slotId, 5, false);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getBank().depositItem(slotId, 10, false);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getBank().depositItem(slotId, Integer.MAX_VALUE,
false);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
player.getTemporaryAttributtes().put("bank_item_X_ Slot",
slotId);
player.getTemporaryAttributtes().remove("bank_isWi thdraw");
player.getPackets().sendRunScript(108,
new Object[] { "Enter Amount:" });
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET)
player.getInventory().sendExamine(slotId);
} else if (componentId == 18)
player.getBank().depositAllInventory(false);
else if (componentId == 20)
player.getBank().depositAllEquipment(false);
} else if (interfaceId == 762) {
if (componentId == 15)
player.getBank().switchInsertItems();
else if (componentId == 35)
player.getBank().depositAllMoneyPouch(true);
else if (componentId == 19)
player.getBank().switchWithdrawNotes();
else if (componentId == 33)
player.getBank().depositAllInventory(true);
else if (componentId == 37)
player.getBank().depositAllEquipment(true);
else if (componentId == 46) {
player.closeInterfaces();
player.getInterfaceManager().sendInterface(767);
player.setCloseInterfacesEvent(new Runnable() {
@Override
public void run() {
player.getBank().openBank();
}
});
} else if (componentId >= 46 && componentId <= 64) {
int tabId = 9 - ((componentId - 46) / 2);
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getBank().setCurrentTab(tabId);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getBank().collapse(tabId);
} else if (componentId == 95) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getBank().withdrawItem(slotId, 1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getBank().withdrawItem(slotId, 5);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getBank().withdrawItem(slotId, 10);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getBank().withdrawLastAmount(slotId);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
player.getTemporaryAttributtes().put("bank_item_X_ Slot",
slotId);
player.getTemporaryAttributtes().put("bank_isWithd raw",
Boolean.TRUE);
player.getPackets().sendRunScript(108,
new Object[] { "Enter Amount:" });
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET)
player.getBank().withdrawItem(slotId, Integer.MAX_VALUE);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON6_PACKET)
player.getBank().withdrawItemButOne(slotId);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getBank().sendExamine(slotId);

} else if (componentId == 119) {
openEquipmentBonuses(player, true);
}
} else if (interfaceId == 763) {
if (componentId == 0) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON1_PACKET)
player.getBank().depositItem(slotId, 1, true);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getBank().depositItem(slotId, 5, true);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getBank().depositItem(slotId, 10, true);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getBank().depositLastAmount(slotId);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET) {
player.getTemporaryAttributtes().put("bank_item_X_ Slot",
slotId);
player.getTemporaryAttributtes().remove("bank_isWi thdraw");
player.getPackets().sendRunScript(108,
new Object[] { "Enter Amount:" });
} else if (packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET)
player.getBank().depositItem(slotId, Integer.MAX_VALUE,
true);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON8_PACKET)
player.getInventory().sendExamine(slotId);
}
} else if (interfaceId == 767) {
if (componentId == 10)
player.getBank().openBank();
} else if (interfaceId == 884) {
if (componentId == 4) {
int weaponId = player.getEquipment().getWeaponId();
if (player.hasInstantSpecial(weaponId)) {
player.performInstantSpecial(weaponId);
return;
}
submitSpecialRequest(player);
} else if (componentId >= 7 && componentId <= 10)
player.getCombatDefinitions().setAttackStyle(compo nentId - 7);
else if (componentId == 11)
player.getCombatDefinitions().switchAutoRelatie();
} else if (interfaceId == 755) {
if (componentId == 44) {
player.getPackets().sendWindowsPane(
player.getInterfaceManager().hasRezizableScreen() ? 746
: 548, 2);
player.setNextAnimation(new Animation(-1));
}
else if (componentId == 42) {
player.getHintIconsManager().removeAll();//TODO find hintIcon index
player.getPackets().sendConfig(1159, 1);
}
} else if (interfaceId == 20)
SkillCapeCustomizer.handleSkillCapeCustomizer(play er, componentId);
else if (interfaceId == 1056) {
if (componentId == 173)
player.getInterfaceManager().sendInterface(917);
} else if (interfaceId == 751) {
if (componentId == 26) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getFriendsIgnores().setPrivateStatus(0);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getFriendsIgnores().setPrivateStatus(1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getFriendsIgnores().setPrivateStatus(2);
} else if (componentId == 32) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.setFilterGame(false);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.setFilterGame(true);
} else if (componentId == 29) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.setPublicStatus(0);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.setPublicStatus(1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.setPublicStatus(2);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON5_PACKET)
player.setPublicStatus(3);
}else if (componentId == 0) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.getFriendsIgnores().setFriendsChatStatus(0) ;
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.getFriendsIgnores().setFriendsChatStatus(1) ;
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.getFriendsIgnores().setFriendsChatStatus(2) ;
} else if (componentId == 23) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.setClanStatus(0);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.setClanStatus(1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.setClanStatus(2);
} else if (componentId == 20) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.setTradeStatus(0);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.setTradeStatus(1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.setTradeStatus(2);
} else if (componentId == 17) {
if (packetId == WorldPacketsDecoder.ACTION_BUTTON2_PACKET)
player.setAssistStatus(0);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON3_PACKET)
player.setAssistStatus(1);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON4_PACKET)
player.setAssistStatus(2);
else if (packetId == WorldPacketsDecoder.ACTION_BUTTON9_PACKET) {
//ASSIST XP Earned/Time
}
} else if (componentId == 14) {
ReportAbuse.openReport(player, null);
}
} else if (interfaceId == 1163 || interfaceId == 1164
|| interfaceId == 1168 || interfaceId == 1170
|| interfaceId == 1173)
player.getDominionTower().handleButtons(interfaceI d, componentId);
else if (interfaceId == 900)
PlayerLook.handleMageMakeOverButtons(player, componentId);
else if (interfaceId == 1108 || interfaceId == 1109)
player.getFriendsIgnores().handleFriendChatButtons (interfaceId,
componentId, packetId);
else if (interfaceId == 1079)
player.closeInterfaces();
else if (interfaceId == 374) {
if(componentId >= 5 && componentId <= 9)
player.setNextWorldTile(new WorldTile(FightPitsViewingOrb.ORB_TELEPORTS[componentId-5]));
else if (componentId == 15)
player.stopAll();
} else if (interfaceId == 1028) {
PlayerDesign.handle(player, componentId, slotId);
}else if (interfaceId == 1092) {
player.getLodeStones().handleButtons(componentId);
}else if (interfaceId == 1214)
player.getSkills().handleSetupXPCounter(componentI d);
else if (interfaceId == 1292) {
if(componentId == 12)
Crucible.enterArena(player);
else if (componentId == 13)
player.closeInterfaces();
}
if (Settings.DEBUG)
Logger.log("ButtonHandler", "InterfaceId " + interfaceId
+ ", componentId " + componentId + ", slotId " + slotId
+ ", slotId2 " + slotId2 + ", PacketId: " + packetId);
}

public static void sendItemsKeptOnDeath(Player player, boolean wilderness) {
boolean skulled = player.hasSkull();
Integer[][] slots = GraveStoneHandler.getItemSlotsKeptOnDeath(player, wilderness, skulled, player.getPrayer().isProtectingItem());
Item[][] items = GraveStoneHandler.getItemsKeptOnDeath(player, slots);
long riskedWealth = 0;
long carriedWealth = 0;
for (Item item : items[1])
carriedWealth = riskedWealth += item.getDefinitions().value;
for (Item item : items[0])
carriedWealth += item.getDefinitions().value;
if (slots[0].length > 0) {
for (int i = 0; i < slots[0].length; i++)
player.getVarBitManager().sendVarBit(9222 + i, slots[0][i]);
player.getVarBitManager().sendVarBit(9227, slots[0].length);
} else {
player.getVarBitManager().sendVarBit(9222, -1);
player.getVarBitManager().sendVarBit(9227, 1);
}
player.getVarBitManager().sendVarBit(9226, wilderness ? 1 : 0);
player.getVarBitManager().sendVarBit(9229, skulled ? 1 : 0);
StringBuffer text = new StringBuffer();
text.append("The number of items kept on").append("<br>").append("death is normally 3.").append("<br>").append("<br>").append("<br>" );
if (wilderness) {
text.append("Your gravestone will not").append("<br>").append("appear.");
} else {
int time = GraveStoneHandler.getMaxAmountOnTimer(player.getGr aveStone());
int seconds = (int) (time * 0.6);
int minutes = seconds / 60;
seconds -= minutes * 60;

text.append("Gravestone:").append("<br>").append(C lientScriptMap.getMap(1099).getStringValue(player. getGraveStone())).append("<br>").append("<br>").ap pend("Initial duration:").append("<br>").append(minutes + ":" + (seconds < 10 ? "0" : "") + seconds).append("<br>");
}
text.append("<br>").append("<br>").append("Carried wealth:").append("<br>").append(carriedWealth > Integer.MAX_VALUE ? "Too high!" : Utils.getFormattedNumber((int) carriedWealth)).append("<br>").append("<br>").appe nd("Risked wealth:").append("<br>").append(riskedWealth > Integer.MAX_VALUE ? "Too high!" : Utils.getFormattedNumber((int) riskedWealth)).append("<br>").append("<br>");
if (wilderness) {
text.append("Your hub will be set to:").append("<br>").append("Edgeville.");
} else {
text.append("Current hub: " + ClientScriptMap.getMap(3792).getStringValue(DeathE vent.getCurrentHub(player)));
}
player.getPackets().sendGlobalString(352, text.toString());
}

public static void sendRemove(Player player, int slotId) {
if (slotId >= 15)
return;
player.stopAll(false, false);
Item item = player.getEquipment().getItem(slotId);
if (item == null
|| !player.getInventory().addItem(item.getId(),
item.getAmount()))
return;
player.getEquipment().getItems().set(slotId, null);
player.getEquipment().refresh(slotId);
player.getAppearence().loadAppearanceBlock();
if (Runecrafting.isTiara(item.getId()))
player.getPackets().sendConfig(491, 0);
if (slotId == 3)
player.getCombatDefinitions().desecreaseSpecialAtt ack(0);
}

public static boolean sendWear(Player player, int slotId, int itemId) {
if (player.hasFinished() || player.isDead())
return false;
player.stopAll(false, false);
Item item = player.getInventory().getItem(slotId);
String itemName = item.getDefinitions() == null ? "" : item
.getDefinitions().getName().toLowerCase();
if (item == null || item.getId() != itemId)
return false;
if (item.getDefinitions().isNoted()
|| !item.getDefinitions().isWearItem(player.getAppear ence().isMale())) {
player.getPackets().sendGameMessage("You can't wear that.");
return true;
}
for (String strings : Settings.DONATOR_ITEMS) {
if (itemName.contains(strings) && !player.isDonator()) {
player.getPackets().sendGameMessage(
"You need to be a donator to equip " + itemName + ".");
return true;
}
}
for (String strings : Settings.EXTREME_DONATOR_ITEMS) {
if (itemName.contains(strings) && !player.isExtremeDonator()) {
player.getPackets().sendGameMessage(
"You need to be a extreme donator to equip " + itemName + ".");
return true;
}
}
for (String strings : Settings.EARNED_ITEMS) {
if (itemName.contains(strings) && player.getRights() <= 1) {
player.getPackets().sendGameMessage(
"You must earn " + itemName + ".");
return true;
}
}
for (String strings : Settings.VOTE_REQUIRED_ITEMS) {
if (itemName.toLowerCase().contains(strings) && !player.hasVoted()) {
player.getPackets().sendGameMessage("You need to vote to wear the prod item "+itemName+" for 24 hours, type ::vote to vote.");
return true;
}
}
int targetSlot = Equipment.getItemSlot(itemId);
if (targetSlot == -1) {
player.getPackets().sendGameMessage("You can't wear that.");
return true;
}
if(!ItemConstants.canWear(item, player))
return true;
boolean isTwoHandedWeapon = targetSlot == 3
&& Equipment.isTwoHandedWeapon(item);
if (isTwoHandedWeapon && !player.getInventory().hasFreeSlots()
&& player.getEquipment().hasShield()) {
player.getPackets().sendGameMessage(
"Not enough free space in your inventory.");
return true;
}
HashMap<Integer, Integer> requiriments = item.getDefinitions()
.getWearingSkillRequiriments();
boolean hasRequiriments = true;
if (requiriments != null) {
for (int skillId : requiriments.keySet()) {
if (skillId > 24 || skillId < 0)
continue;
int level = requiriments.get(skillId);
if (level < 0 || level > 120)
continue;
if (player.getSkills().getLevelForXp(skillId) < level) {
if (hasRequiriments) {
player.getPackets()
.sendGameMessage(
"You are not high enough level to use this item.");
}
hasRequiriments = false;
String name = Skills.SKILL_NAME[skillId].toLowerCase();
player.getPackets().sendGameMessage(
"You need to have a"
+ (name.startsWith("a") ? "n" : "") + " "
+ name + " level of " + level + ".");
}

}
}
if (!hasRequiriments)
return true;
if (!player.getControlerManager().canEquip(targetSlot , itemId))
return false;
player.stopAll(false, false);
player.getInventory().deleteItem(slotId, item);
if (targetSlot == 3) {
if (isTwoHandedWeapon && player.getEquipment().getItem(5) != null) {
if (!player.getInventory().addItem(
player.getEquipment().getItem(5).getId(),
player.getEquipment().getItem(5).getAmount())) {
player.getInventory().getItems().set(slotId, item);
player.getInventory().refresh(slotId);
return true;
}
player.getEquipment().getItems().set(5, null);
}
} else if (targetSlot == 5) {
if (player.getEquipment().getItem(3) != null
&& Equipment.isTwoHandedWeapon(player.getEquipment()
.getItem(3))) {
if (!player.getInventory().addItem(
player.getEquipment().getItem(3).getId(),
player.getEquipment().getItem(3).getAmount())) {
player.getInventory().getItems().set(slotId, item);
player.getInventory().refresh(slotId);
return true;
}
player.getEquipment().getItems().set(3, null);
}

}
if (player.getEquipment().getItem(targetSlot) != null
&& (itemId != player.getEquipment().getItem(targetSlot).getId() || !item
.getDefinitions().isStackable())) {
if (player.getInventory().getItems().get(slotId) == null) {
player.getInventory()
.getItems()
.set(slotId,
new Item(player.getEquipment()
.getItem(targetSlot).getId(), player
.getEquipment().getItem(targetSlot)
.getAmount()));
player.getInventory().refresh(slotId);
} else
player.getInventory().addItem(
new Item(player.getEquipment().getItem(targetSlot)
.getId(), player.getEquipment()
.getItem(targetSlot).getAmount()));
player.getEquipment().getItems().set(targetSlot, null);
}
if(targetSlot == Equipment.SLOT_AURA)
player.getAuraManager().removeAura();
int oldAmt = 0;
if (player.getEquipment().getItem(targetSlot) != null) {
oldAmt = player.getEquipment().getItem(targetSlot).getAmoun t();
}
Item item2 = new Item(itemId, oldAmt + item.getAmount());
player.getEquipment().getItems().set(targetSlot, item2);
player.getEquipment().refresh(targetSlot,
targetSlot == 3 ? 5 : targetSlot == 3 ? 0 : 3);
player.getAppearence().loadAppearanceBlock();
player.getPackets().sendSound(2240, 0, 1);
if (targetSlot == 3)
player.getCombatDefinitions().desecreaseSpecialAtt ack(0);
player.getCharges().wear(targetSlot);
return true;
}

public static boolean sendWear2(Player player, int slotId, int itemId) {
if (player.hasFinished() || player.isDead())
return false;
player.stopAll(false, false);
Item item = player.getInventory().getItem(slotId);
if (item == null || item.getId() != itemId)
return false;
if((itemId == 4565 || itemId == 4084) && player.getRights() != 2) {
player.getPackets().sendGameMessage("You've to be a administrator to wear this item.");
return true;
}
if (item.getDefinitions().isNoted()
|| !item.getDefinitions().isWearItem(player.getAppear ence().isMale()) && itemId != 4084) {
player.getPackets().sendGameMessage("You can't wear that.");
return false;
}
String itemName = item.getDefinitions() == null ? "" : item
.getDefinitions().getName().toLowerCase();
for (String strings : Settings.DONATOR_ITEMS) {
if (itemName.contains(strings) && !player.isDonator()) {
player.getPackets().sendGameMessage(
"You need to be a donator to equip " + itemName + ".");
return false;
}
}
for (String strings : Settings.EXTREME_DONATOR_ITEMS) {
if (itemName.contains(strings) && !player.isExtremeDonator()) {
player.getPackets().sendGameMessage(
"You need to be a extreme donator to equip " + itemName + ".");
return true;
}
}
for (String strings : Settings.EARNED_ITEMS) {
if (itemName.contains(strings) && player.getRights() <= 1) {
player.getPackets().sendGameMessage(
"You must earn " + itemName + ".");
return true;
}
}
for (String strings : Settings.VOTE_REQUIRED_ITEMS) {
if (itemName.toLowerCase().contains(strings) && !player.hasVoted()) {
player.getPackets().sendGameMessage("You need to vote to wear the prod item "+itemName+" for 24 hours, type ::vote to vote.");
return true;
}
}
int targetSlot = Equipment.getItemSlot(itemId);
if(itemId == 4084)
targetSlot = 3;
if (targetSlot == -1) {
player.getPackets().sendGameMessage("You can't wear that.");
return false;
}
if(!ItemConstants.canWear(item, player))
return false;
boolean isTwoHandedWeapon = targetSlot == 3
&& Equipment.isTwoHandedWeapon(item);
if (isTwoHandedWeapon && !player.getInventory().hasFreeSlots()
&& player.getEquipment().hasShield()) {
player.getPackets().sendGameMessage(
"Not enough free space in your inventory.");
return false;
}
HashMap<Integer, Integer> requiriments = item.getDefinitions()
.getWearingSkillRequiriments();
boolean hasRequiriments = true;
if (requiriments != null) {
for (int skillId : requiriments.keySet()) {
if (skillId > 24 || skillId < 0)
continue;
int level = requiriments.get(skillId);
if (level < 0 || level > 120)
continue;
if (player.getSkills().getLevelForXp(skillId) < level) {
if (hasRequiriments)
player.getPackets()
.sendGameMessage(
"You are not high enough level to use this item.");
hasRequiriments = false;
String name = Skills.SKILL_NAME[skillId].toLowerCase();
player.getPackets().sendGameMessage(
"You need to have a"
+ (name.startsWith("a") ? "n" : "") + " "
+ name + " level of " + level + ".");
}

}
}
if (!hasRequiriments)
return false;
if (!player.getControlerManager().canEquip(targetSlot , itemId))
return false;
player.getInventory().getItems().remove(slotId, item);
if (targetSlot == 3) {
if (isTwoHandedWeapon && player.getEquipment().getItem(5) != null) {
if (!player.getInventory().getItems()
.add(player.getEquipment().getItem(5))) {
player.getInventory().getItems().set(slotId, item);
return false;
}
player.getEquipment().getItems().set(5, null);
}
} else if (targetSlot == 5) {
if (player.getEquipment().getItem(3) != null
&& Equipment.isTwoHandedWeapon(player.getEquipment()
.getItem(3))) {
if (!player.getInventory().getItems()
.add(player.getEquipment().getItem(3))) {
player.getInventory().getItems().set(slotId, item);
return false;
}
player.getEquipment().getItems().set(3, null);
}

}
if (player.getEquipment().getItem(targetSlot) != null
&& (itemId != player.getEquipment().getItem(targetSlot).getId() || !item
.getDefinitions().isStackable())) {
if (player.getInventory().getItems().get(slotId) == null) {
player.getInventory()
.getItems()
.set(slotId,
new Item(player.getEquipment()
.getItem(targetSlot).getId(), player
.getEquipment().getItem(targetSlot)
.getAmount()));
} else
player.getInventory()
.getItems()
.add(new Item(player.getEquipment().getItem(targetSlot)
.getId(), player.getEquipment()
.getItem(targetSlot).getAmount()));
player.getEquipment().getItems().set(targetSlot, null);
}
if(targetSlot == Equipment.SLOT_AURA)
player.getAuraManager().removeAura();
int oldAmt = 0;
if (player.getEquipment().getItem(targetSlot) != null) {
oldAmt = player.getEquipment().getItem(targetSlot).getAmoun t();
}
Item item2 = new Item(itemId, oldAmt + item.getAmount());
player.getEquipment().getItems().set(targetSlot, item2);
player.getEquipment().refresh(targetSlot,
targetSlot == 3 ? 5 : targetSlot == 3 ? 0 : 3);
if (targetSlot == 3)
player.getCombatDefinitions().desecreaseSpecialAtt ack(0);
player.getCharges().wear(targetSlot);
return true;
}

public static void submitSpecialRequest(final Player player) {
CoresManager.fastExecutor.schedule(new TimerTask() {
@Override
public void run() {
try {
WorldTasksManager.schedule(new WorldTask() {
@Override
public void run() {
player.getCombatDefinitions().switchUsingSpecialAt tack();
}
}, 0);
} catch (Throwable e) {
Logger.handle(e);
}
}
}, 200);
}

public static void sendWear(Player player, int[] slotIds) {
if (player.hasFinished() || player.isDead())
return;
boolean worn = false;
Item[] copy = player.getInventory().getItems().getItemsCopy();
for (int slotId : slotIds) {
Item item = player.getInventory().getItem(slotId);
if (item == null)
continue;
if (sendWear2(player, slotId, item.getId()))
worn = true;
}
player.getInventory().refreshItems(copy);
if (worn) {
player.getAppearence().loadAppearanceBlock();
player.getPackets().sendSound(2240, 0, 1);
}
}

public static void openEquipmentBonuses(final Player player, boolean banking) {
player.stopAll();
player.getInterfaceManager().sendInventoryInterfac e(670);
player.getInterfaceManager().sendInterface(667);
player.getVarBitManager().sendVarBit(4894, banking ? 1 : 0);
player.getPackets().sendRunScript(787, 1);
player.getPackets().sendItems(93, player.getInventory().getItems());
player.getPackets().sendInterSetItemsOptionsScript (670, 0, 93, 4, 7, "Equip", "Compare", "Stats", "Examine");
player.getPackets().sendUnlockIComponentOptionSlot s(670, 0, 0, 27, 0, 1, 2, 3);
player.getPackets().sendIComponentSettings(667, 14, 0, 13, 1030);
refreshEquipBonuses(player);
if (banking) {
player.getTemporaryAttributtes().put("Banking", Boolean.TRUE);
player.setCloseInterfacesEvent(new Runnable() {
@Override
public void run() {
player.getTemporaryAttributtes().remove("Banking") ;
player.getVarBitManager().sendVarBit(4894, 0);
}
});
}
}

public static void sendCustomText506(Player player) {
player.getPackets().sendIComponentText(506, 0, "Teleports");
player.getPackets().sendIComponentText(506, 2, "Teleport to Home");
player.getPackets().sendIComponentText(506, 12, "Training Teleports");
player.getPackets().sendIComponentText(506, 8, "Boss Teleports");
player.getPackets().sendIComponentText(506, 6, "Skilling Teleports");
player.getPackets().sendIComponentText(506, 10, "PKing Teleports");
player.getPackets().sendIComponentText(506, 4, "Minigame Teleports");
player.getPackets().sendIComponentText(506, 14, "Slayer Dungeons");
}

public static void refreshEquipBonuses(Player player) {
player.getPackets().sendIComponentText(667, 28, "Stab: +" + player.getCombatDefinitions().getBonuses()[0]);
player.getPackets().sendIComponentText(667, 29, "Slash: +" + player.getCombatDefinitions().getBonuses()[1]);
player.getPackets().sendIComponentText(667, 30, "Crush: +" + player.getCombatDefinitions().getBonuses()[2]);
player.getPackets().sendIComponentText(667, 31, "Magic: +" + player.getCombatDefinitions().getBonuses()[3]);
player.getPackets().sendIComponentText(667, 32, "Range: +" + player.getCombatDefinitions().getBonuses()[4]);
player.getPackets().sendIComponentText(667, 33, "Stab: +" + player.getCombatDefinitions().getBonuses()[5]);
player.getPackets().sendIComponentText(667, 34, "Slash: +" + player.getCombatDefinitions().getBonuses()[6]);
player.getPackets().sendIComponentText(667, 35, "Crush: +" + player.getCombatDefinitions().getBonuses()[7]);
player.getPackets().sendIComponentText(667, 36, "Magic: +" + player.getCombatDefinitions().getBonuses()[8]);
player.getPackets().sendIComponentText(667, 37, "Range: +" + player.getCombatDefinitions().getBonuses()[9]);
player.getPackets().sendIComponentText(667, 38, "Summoning: +" + player.getCombatDefinitions().getBonuses()[10]);
player.getPackets().sendIComponentText(667, 39, "Absorb Melee: +" + player.getCombatDefinitions().getBonuses()[CombatDefinitions.ABSORVE_MELEE_BONUS] + "%");
player.getPackets().sendIComponentText(667, 40, "Absorb Magic: +" + player.getCombatDefinitions().getBonuses()[CombatDefinitions.ABSORVE_MAGE_BONUS] + "%");
player.getPackets().sendIComponentText(667, 41, "Absorb Ranged: +" + player.getCombatDefinitions().getBonuses()[CombatDefinitions.ABSORVE_RANGE_BONUS] + "%");
player.getPackets().sendIComponentText(667, 42, "Strength: " + player.getCombatDefinitions().getBonuses()[14]);
player.getPackets().sendIComponentText(667, 43, "Ranged Str: " + player.getCombatDefinitions().getBonuses()[15]);
player.getPackets().sendIComponentText(667, 44, "Prayer: +" + player.getCombatDefinitions().getBonuses()[16]);
player.getPackets().sendIComponentText(667, 45, "Magic Damage: +" + player.getCombatDefinitions().getBonuses()[17] + "%");
}
}
[/code]


plz help thanks.