Thread: Not able to drop items...

Results 1 to 6 of 6
  1. #1 Not able to drop items... 
    Registered Member
    Join Date
    Aug 2014
    Posts
    138
    Thanks given
    5
    Thanks received
    1
    Rep Power
    14
    Can someone help me on how to fix so i can drop items? 667 source BeastPk's.
    Reply With Quote  
     

  2. #2  
    Extreme Donator

    Join Date
    Aug 2013
    Age
    29
    Posts
    708
    Thanks given
    192
    Thanks received
    234
    Rep Power
    106
    Quote Originally Posted by countrysnp View Post
    Can someone help me on how to fix so i can drop items? 667 source BeastPk's.
    Post your InventoryOptionsHandler class.
    inactive.
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Aug 2014
    Posts
    138
    Thanks given
    5
    Thanks received
    1
    Rep Power
    14
    Quote Originally Posted by Bad Robot View Post
    Post your InventoryOptionsHandler class.
    Code:
    package com.rs.net.decoders.handlers;
    
    import java.util.List;
    
    import com.rs.Settings;
    import com.rs.cores.WorldThread;
    import com.rs.game.Animation;
    import com.rs.game.World;
    import com.rs.game.WorldTile;
    import com.rs.game.item.Item;
    import com.rs.game.npc.NPC;
    import com.rs.game.npc.familiar.Familiar.SpecialAttack;
    import com.rs.game.player.Equipment;
    import com.rs.game.player.Inventory;
    import com.rs.game.player.Player;
    import com.rs.game.Graphics;
    import com.rs.game.minigames.DiceGame;
    import com.rs.game.player.actions.Firemaking;
    import com.rs.game.player.actions.Fletching;
    import com.rs.game.player.actions.Fletching.Fletch;
    import com.rs.game.player.actions.GemCutting;
    import com.rs.game.player.actions.GemCutting.Gem;
    import com.rs.game.player.actions.HerbCleaning;
    import com.rs.game.player.actions.Herblore;
    import com.rs.game.player.actions.Hunter;
    import com.rs.game.player.actions.Hunter.HunterEquipment;
    import com.rs.game.player.actions.LeatherCrafting;
    import com.rs.game.player.actions.Summoning;
    import com.rs.game.player.actions.Summoning.Pouches;
    import com.rs.game.player.content.AncientEffigies;
    import com.rs.game.player.content.ArmourSets;
    import com.rs.game.player.content.ArmourSets.Sets;
    import com.rs.game.player.content.Burying.Bone;
    import com.rs.game.player.content.Foods;
    import com.rs.game.player.content.ItemOnItemHandler;
    import com.rs.game.player.content.ItemOnItemHandler.ItemOnItem;
    import com.rs.game.player.content.Magic;
    import com.rs.game.player.content.Pots; 
    import com.rs.game.player.content.Runecrafting;
    import com.rs.game.player.content.SkillCapeCustomizer;
    import com.rs.game.player.controlers.Barrows;
    import com.rs.game.tasks.WorldTask;
    import com.rs.game.tasks.WorldTasksManager;
    import com.rs.io.InputStream;
    import com.rs.utils.Logger;
    import com.rs.utils.Utils;
    import com.rs.game.WorldObject;
    import com.rs.game.player.Skills;
    import com.rs.cache.loaders.ItemDefinitions;
    
    
    public class InventoryOptionsHandler {
    
    	public static void handleItemOption2(final Player player, final int slotId,
    			final int itemId, Item item) {
    		if (Firemaking.isFiremaking(player, itemId))
    			return;
    			
    		if (itemId == 4155) {
    			 if (player.getTask() != null) {
    				 player.getPackets().sendGameMessage("You need to kill "+player.getTaskAmount()+" more "+player.getTask().getName().toLowerCase()
    						 + "s.");
    			 } else {
    				 player.getPackets().sendGameMessage("You have completed your slayer task. Talk to Sumona for another one!");
    			 }
    			 return;
    		}
    		if (itemId == 2572) {
    			player.setUsingRow(true);
    		}
    		if (itemId == 20754 && player.getHKS() < 10) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 10 to wear this cape.");
    			return;
    		}
    		if (itemId == 20755 && player.getHKS() < 20) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 20 to wear this cape.");
    			return;
    		}
    		if (itemId == 20756 && player.getHKS() < 30) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 30 to wear this cape.");
    			return;
    		}
    		if (itemId == 20757 && player.getHKS() < 40) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 40 to wear this cape.");
    			return;
    		}
    		if (itemId == 20758 && player.getHKS() < 50) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 50 to wear this cape.");
    			return;
    		}
    		if (itemId == 20759 && player.getHKS() < 60) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 60 to wear this cape.");
    			return;
    		}
    		if (itemId == 20760 && player.getHKS() < 70) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 70 to wear this cape.");
    			return;
    		}
    		if (itemId == 20761 && player.getHKS() < 80) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 80 to wear this cape.");
    			return;
    		}
    		if (itemId == 20762 && player.getHKS() < 90) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 90 to wear this cape.");
    			return;
    		}	
    		if (itemId >= 5509 && itemId <= 5514) {
    			int pouch = -1;
    			if (itemId == 5509)
    				pouch = 0;
    			if (itemId == 5510)
    				pouch = 1;
    			if (itemId == 5512)
    				pouch = 2;
    			if (itemId == 5514)
    				pouch = 3;
    			Runecrafting.emptyPouch(player, pouch);
    			player.stopAll(false);
    		} else {
    			if (player.isEquipDisabled())
    				return;
    			long passedTime = Utils.currentTimeMillis()
    					- WorldThread.LAST_CYCLE_CTM;
    			WorldTasksManager.schedule(new WorldTask() {
    
    				@Override
    				public void run() {
    					List<Integer> slots = player.getSwitchItemCache();
    					int[] slot = new int[slots.size()];
    					for (int i = 0; i < slot.length; i++)
    						slot[i] = slots.get(i);
    					player.getSwitchItemCache().clear();
    					ButtonHandler.sendWear(player, slot);
    					player.stopAll(false);
    				}
    
    			}, passedTime >= 600 ? 0 : passedTime > 400 ? 1 : 0);// switching
    			// one item,
    			// if delay
    			// too close
    			// to next
    			// ticket,
    			// delay so
    			// wont
    			// instant
    
    			if (player.getSwitchItemCache().contains(slotId))
    				return;
    			player.getSwitchItemCache().add(slotId);
    		}
    	}
    
    	public static void handleItemOption1(Player player, final int slotId,
    			final int itemId, Item item) {
    		long time = Utils.currentTimeMillis();
    		if (player.getStopDelay() >= time
    				|| player.getEmotesManager().getNextEmoteEnd() >= time)
    			return;
    		player.stopAll(false);
    		if (Foods.eat(player, item, slotId))
    			return;
    		if (!player.getControlerManager().handleItemOption1(player, slotId, itemId, item))
    			return;
    		if (Pots.pot(player, item, slotId))
    			return;
    		if (itemId >= 5509 && itemId <= 5514) {
    			int pouch = -1;
    			if (itemId == 5509)
    				pouch = 0;
    			if (itemId == 5510)
    				pouch = 1;
    			if (itemId == 5512)
    				pouch = 2;
    			if (itemId == 5514)
    				pouch = 3;
    			Runecrafting.fillPouch(player, pouch);
    			return;
    
                    }		
    		if (itemId == 952) {// spade
    			player.resetWalkSteps();
    			if (Barrows.digToBrother(player))
    				return;
    			player.setNextAnimation(new Animation(830));
    			player.getPackets().sendGameMessage("You find nothing.");
    			return;
    		}
    		if (itemId == 1917) {
    			player.getAppearence().setRenderEmote(982);
    						player.getInventory().deleteItem(1917, 1);
    			player.getPackets().sendGameMessage("You are now very drunk.");
    			return;
    		}
    		if (itemId == 10885) {
    			player.setNextGraphics(new Graphics(6));
    			player.getAppearence().setRenderEmote(982);
    						player.getInventory().deleteItem(1917, 1);
    			player.getPackets().sendGameMessage("You are now very drunk.");
    			return;
    		} 
    		//admin item
    		if (itemId == 4202){
    			player.getInventory().addItem(1917 , 1);
    			//player.getInventory().addItem( , 1);
    			//player.getInventory().addItem(1 , 1);
    			//player.getInventory().addItem(1 , 1);
    			//player.getInventory().addItem(1 , 1);
    			  }							
    				if (itemId == 299) {
    final WorldTile tile = new WorldTile(player);
    		if (!player.addWalkSteps(player.getX() - 1, player.getY(), 1))
    			if (!player.addWalkSteps(player.getX() + 1, player.getY(), 1))
    				if (!player.addWalkSteps(player.getX(), player.getY() + 1, 1))
    					player.addWalkSteps(player.getX(), player.getY() - 1, 1);
    player.getInventory().deleteItem(299, 1);
    //World.spawnObject(new WorldObject(Utils.random(2980, 2988), 10, -1, player.getX(), player.getY(), player.getPlane()), true);
    
    				World.spawnTempGroundObject(new WorldObject(Utils.random(2980, 2988),
    						10, 0, tile.getX(), tile.getY(), tile.getPlane()), 299,
    						35000);
    
    }
    		if (itemId == 19039) {//TokHaar-Kal Case
    			player.getPackets().sendGameMessage("You've Gotten A TokHaar-Kal From Your Elite Pvp Case!");
    			player.getInventory().deleteItem(19039, 1);
    			player.getInventory().addItem(23659, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>TokHaar-Kal</col> From An Elite Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13077) {//Blue whip Case
    			player.getPackets().sendGameMessage("You've Gotten A Blue Abyssal Whip From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13077, 1);
    			player.getInventory().addItem(15442, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Blue Abyssal Whip</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13066) {//Vesta Platebody Case
    			player.getPackets().sendGameMessage("You've Gotten A Vesta's Platebody From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13066, 1);
    			player.getInventory().addItem(13887, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Vesta's Platebody</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13064) {//Vesta Platelegs Case
    			player.getPackets().sendGameMessage("You've Gotten A Vesta's Platelegs From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13064, 1);
    			player.getInventory().addItem(13893, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Vesta's Platelegs</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13062) {//Statius Body Case
    			player.getPackets().sendGameMessage("You've Gotten A Statius's Platebody From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13062, 1);
    			player.getInventory().addItem(13884, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Statius's Platebody</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13059) {//Statius's Legs Case
    			player.getPackets().sendGameMessage("You've Gotten A Statius's Platelegs From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13059, 1);
    			player.getInventory().addItem(13890, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Statius's Platelegs</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13057) {//Zuriel's top Case
    			player.getPackets().sendGameMessage("You've Gotten A Zuriel's Robe Top From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13057, 1);
    			player.getInventory().addItem(13858, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Zuriel's Robe Top</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13054) {//Zuriel's bottom Case
    			player.getPackets().sendGameMessage("You've Gotten A Zuriel's Robe Bottom From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13054, 1);
    			player.getInventory().addItem(13861, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Zuriel's Robe Bottom</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13052) {//Morrigan's top Case
    			player.getPackets().sendGameMessage("You've Gotten A Morrigan's Leather Body From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13052, 1);
    			player.getInventory().addItem(13870, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Morrigan's Leather Body</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 15098) {//Dice
    		if (!player.isDicePermit()) {
    		player.getPackets().sendGameMessage("You need a Dice Permit to use dice!");
                    return;
    		}
    		if (player.getAttackedByDelay() + 10000 > Utils.currentTimeMillis()) {
    			player.getPackets().sendGameMessage("You can't teleport until 10 seconds after the end of combat.");
    			return;
    		}
    		if (!player.isDiceZone()) {
    		Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2208, 4959, 0));
    		player.getPackets().sendGameMessage("Use The <col=ff0000>DiceZone</col> To Dice!");
    		player.setDiceZone(true);
    		} else if(player.isDiceZone() && player.isDicePermit()) {
    		DiceGame.rollDice8(player);
                player.setNextAnimation(new Animation(11900));
                    player.setNextGraphics(new Graphics(2069));
                    return;
    			}
          		}
    		if (itemId == 13047) {//Vesta's longsword Case
    			player.getPackets().sendGameMessage("You've Gotten A Vesta's Longsword From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13047, 1);
    			player.getInventory().addItem(13899, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Vesta's Longsword</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13045) {//Vesta's Spear Case
    			player.getPackets().sendGameMessage("You've Gotten A Vesta's Spear From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13045, 1);
    			player.getInventory().addItem(13905, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Vesta's Spear</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13043) {//Statius hammer Case
    			player.getPackets().sendGameMessage("You've Gotten A Statius's Hammer From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13043, 1);
    			player.getInventory().addItem(13902, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Statius's Hammer</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13039) {//Zuriel's Staff Case
    			player.getPackets().sendGameMessage("You've Gotten A Zuriel's Staff From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13039, 1);
    			player.getInventory().addItem(13867, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Zuriel's Staff</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13037) {//50 morrigan javelins Case
    			player.getPackets().sendGameMessage("You've Gotten x50 Morrigan's Javelins From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13037, 1);
    			player.getInventory().addItem(13879, 50);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>x50 Morrigan's Javelins</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10235) {//50 morrigan axes Case
    			player.getPackets().sendGameMessage("You've Gotten x50 Morrigan's Throwing Axes From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(10235, 1);
    			player.getInventory().addItem(13883, 50);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>x50 Morrigan's Throwing Axes</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10237) {//Green whip Case
    			player.getPackets().sendGameMessage("You've Gotten Green Abyssal Whip From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(10237, 1);
    			player.getInventory().addItem(15444, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Green Abyssal Whip</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10239) {//White whip Case
    			player.getPackets().sendGameMessage("You've Gotten White Abyssal Whip From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(10239, 1);
    			player.getInventory().addItem(15443, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>White Abyssal Whip</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10223) {//Yellow whip Case
    			player.getPackets().sendGameMessage("You've Gotten Yellow Abyssal Whip From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10223, 1);
    			player.getInventory().addItem(15441, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Yellow Abyssal Whip</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
                    
    		if (itemId == 10225) {//Morrigans legs Case
    			player.getPackets().sendGameMessage("You've Gotten Morrigan's Leather Chaps From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10225, 1);
    			player.getInventory().addItem(13873, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Morrigan's Leather Chaps</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10231) {//Morrigans coif Case
    			player.getPackets().sendGameMessage("You've Gotten Morrigan's Leather Coif From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10231, 1);
    			player.getInventory().addItem(13876, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Morrigan's Leather Coif</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10233) {//Statius helm Case
    			player.getPackets().sendGameMessage("You've Gotten Statius's Helmet From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10233, 1);
    			player.getInventory().addItem(13896, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Statius's Helmet</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10221) {//Zuriel hood Case
    			player.getPackets().sendGameMessage("You've Gotten Zuriel's Hood From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10221, 1);
    			player.getInventory().addItem(13864, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Zuriel's Hood</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10219) {//Vine Whip Case
    			player.getPackets().sendGameMessage("You've Gotten Abyssal Vine Whip From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10219, 1);
    			player.getInventory().addItem(21371, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Abyssal Vine Whip</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 693) {
    			if (!player.isDicePermit()) {
    				player.setDicePermit(true);
    				player.getInventory().deleteItem(693, 1);
    				player.getInventory().addItem(15098, 1);
    			player.getPackets().sendGameMessage("You redeemed a Dice Permit.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Dice Permit");
    			}
    			} else {
    				player.getPackets().sendGameMessage("<shad=000000><col=ff0000>You already have a dice permit!</shad>");
    			}
    		}
    		if (itemId == 6199) { //upg ags present
    			player.getInventory().deleteItem(6199, 1);
    			player.getInventory().addItem(23679, 1);
    		}
    		
    		if (itemId == 21819) {
    			player.getInventory().addItem(995, 2147000000);
    			player.getInventory().addItem(1054, 28);
    		}
    		
    		if (itemId == 24786) {
    			player.getInventory().deleteItem(24786, 1);
    			player.getInventory().addItem(1038, 1);
    			player.getInventory().addItem(1040, 1);
    			player.getInventory().addItem(1042, 1);
    			player.getInventory().addItem(1044, 1);
    			player.getInventory().addItem(1046, 1);
    			player.getInventory().addItem(1048, 1);
    			player.getPackets().sendGameMessage("You redeemed a Partyhat Set.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Partyhat Set");
    			}
    		}
    		if (itemId == 24787) {
    			player.getDialogueManager().startDialogue("Partyhats");
    		}
    		if (itemId == 24788) {
    			player.getInventory().deleteItem(24788, 1);
    			player.getInventory().addItem(1053, 1);
    			player.getInventory().addItem(1055, 1);
    			player.getInventory().addItem(1057, 1);
    			player.getPackets().sendGameMessage("You redeemed a H'Ween Mask Set");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>H'Ween Mask Set");
    			}
    		}
    		if (itemId == 24789) {
    			player.getDialogueManager().startDialogue("hween");
    		}
    		if (itemId == 24790) {
    			player.getInventory().deleteItem(24790, 1);
    			player.getInventory().addItem(1050, 1);
    			player.getPackets().sendGameMessage("You redeemed a Santa Hat");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + players.getDisplayName() + " has just redeemed a <col=ff000>Santa Hat");
    			}
    		}
    		if (itemId == 24829) {
    			player.getInventory().deleteItem(24829, 1);
    			player.getInventory().addItem(18345, 1);
    			player.getInventory().addItem(15494, 1);
    			player.getPackets().sendGameMessage("You redeemed a Lite Set");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Lite Set");
    			}
    		}
    		if (itemId == 24831) {
    			player.getDialogueManager().startDialogue("Lite");
    		}
    		if (itemId == 24833) {
    			player.getDialogueManager().startDialogue("nexset");
    		}
    		if (itemId == 24835) {
    			player.getDialogueManager().startDialogue("wings");
    		}
    		if (itemId == 24837) {
    			player.getInventory().deleteItem(24837, 1);
    			player.getInventory().addItem(23659 ,1);
    			player.getPackets().sendGameMessage("You redeemed a Kiln Cape");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Kiln Cape");
    			}
    		}
    		if (itemId == 24839) {
    			player.getInventory().deleteItem(24839, 1);
    			player.getInventory().addItem(997, 1);
    			player.getPackets().sendGameMessage("You redeemed a Chest Key");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Chest Key");
    			}
    		}
    		
    		if (itemId == 9893) {
    			player.getInventory().deleteItem(9893, 1);
    			player.getInventory().addItem(3301, 1);
    			player.getPackets().sendGameMessage("You redeemed a Chaotic rapier (lite)");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Chaotic rapier (lite)");
    			}
    		}
    		
    		if (itemId == 9894) {
    			player.getInventory().deleteItem(9894, 1);
    			player.getInventory().addItem(1892, 1);
    			player.getPackets().sendGameMessage("You redeemed a Chaotic rapier (ice)");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Chaotic rapier (ice)");
    			}
    		}
    		
    		if (itemId == 9895) {
    			player.getInventory().deleteItem(9895, 1);
    			player.getInventory().addItem(1891, 1);
    			player.getPackets().sendGameMessage("You redeemed a Lime whip");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Lime whip");
    			}
    		}
    		
    		if (itemId == 6189) {
    			player.getInventory().deleteItem(6189, 1);
    			player.getInventory().addItem(8801, 1);
    			player.getPackets().sendGameMessage("You redeemed a Brutal Whip");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Brutal Whip");
    			}
    		}
    		if (itemId == 6190) {
    			player.getInventory().deleteItem(6190, 1);
    			player.getInventory().addItem(13740, 1);
    			player.getInventory().addItem(13738, 1);
    			player.getInventory().addItem(13742, 1);
    			player.getInventory().addItem(13744, 1);
    			player.getPackets().sendGameMessage("You redeemed a Spirit Shield Set");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Spirit Shield Set");
    			}
    		}
    		if (itemId == 24632) {
    			player.getInventory().deleteItem(24632, 1);
    			player.getInventory().addItem(16909, 1);
    			player.getPackets().sendGameMessage("You redeemed a Primal 2H");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Primal 2H");
    			}
    		}
    		if (itemId == 6191) {
    			player.getInventory().deleteItem(6191, 1);
    			player.getInventory().addItem(11684, 1);
    			player.getPackets().sendGameMessage("You redeemed Beastpk wings");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed <col=ff000>Beastpk wings");
    			}
    		}
    		if (itemId == 6307) { // dragon claws present
    			player.getInventory().deleteItem(6307, 1);
    			player.getInventory().addItem(23695, 1);
    			player.getPackets().sendGameMessage("You redeemed Upgraded Dragon Claws.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed <col=ff000>Upgraded Dragon Claws");
    			}
    		}
    		if (itemId == 6192) { // demonics present
    			player.getInventory().deleteItem(6192, 1);
    			player.getInventory().addItem(8800, 1);
    			player.getPackets().sendGameMessage("You redeemed Demonic Wings.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Demonic Wings");
    			}
    		}
    		if (itemId == 6193) { // Illumessence
    			player.getInventory().deleteItem(6193, 1);
    			player.getInventory().addItem(11683, 1);
    			player.getPackets().sendGameMessage("You redeemed an Illumessence.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000> " + player.getDisplayName() + " has just redeemed a <col=ff000>Illumessence");
    			}
    		}
    		if (itemId == 6194) { // Illumessence pink
    			player.getInventory().deleteItem(6194, 1);
    			player.getInventory().addItem(9195, 1);
    			player.getPackets().sendGameMessage("You redeemed an Illumessence (pink)");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000> " + player.getDisplayName() + " has just redeemed a <col=ff000>Illumessence (pink)");
    			}
    		}
    		if (itemId == 6195) { // Illumessence red
    			player.getInventory().deleteItem(6195, 1);
    			player.getInventory().addItem(9196, 1);
    			player.getPackets().sendGameMessage("You redeemed an Illumessence (red).");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Illumessence (red)");
    			}
    		}
    		if (itemId == 6196) { // demonic ice
    			player.getInventory().deleteItem(6196, 1);
    			player.getInventory().addItem(8799, 1);
    			player.getPackets().sendGameMessage("You redeemed a Demonic wings (ice).");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Demonic wings (ice)");
    			}
    		}
    		if (itemId == 6197) { // brutal ice
    			player.getInventory().deleteItem(6197, 1);
    			player.getInventory().addItem(8798, 1);
    			player.getPackets().sendGameMessage("You redeemed a Brutal whip (ice).");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Illum");
    			}
    		}
    		if (itemId == 6198) { // lite whip
    			player.getInventory().deleteItem(6198, 1);
    			player.getInventory().addItem(3300, 1);
    			player.getPackets().sendGameMessage("You redeemed a Aybssal whip (lite).");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Abyssal whip (lite)");
    			}
    		}
    		if (itemId == 13663) { // donator rank upgrade
    			if (!player.isDonator() && !player.isExtremeDonator() && !player.isLegendaryDonator() && !player.isSuperDonator()) {
    				player.setDonator(true);//makes normal donator
    				player.setRights(3);//setsrights to 3, ima see if thats what does it..
    				player.getInventory().deleteItem(13663, 1);//this deletes ticket
    				player.getPackets().sendGameMessage("<img=8><shad=000000><col=ff0000>You have upgraded your rank to Regular Donator! </col></shad><img=8>");
    			} else if (player.isDonator() && player.isExtremeDonator() && player.isLegendaryDonator() && !player.isSuperDonator()) {
    				player.setDonator(true);
    				player.setExtremeDonator(true); // hey cody ima go take a shower brb haha k:D i needa do that too:P
    				player.setLegendaryDonator(true);
    				player.setSuperDonator(true);
    				player.setRights(0);
    				player.getInventory().deleteItem(13663, 1);
    				player.getPackets().sendGameMessage("<img=11><shad=000000><col=660066>You have upgraded your rank to Super Donator! </col></shad><img=11>");
    			} else if (player.isDonator() && !player.isExtremeDonator() && !player.isLegendaryDonator() && !player.isSuperDonator()) {
    				player.setDonator(true);
    				player.setExtremeDonator(true);
    				player.setRights(6);
    				player.getInventory().deleteItem(13663, 1);
    				player.getPackets().sendGameMessage("<img=9><shad=000000><col=3399FF>You have upgraded your rank to Extreme Donator! </col></shad><img=9>");
    			} else if (player.isDonator() && player.isExtremeDonator() && !player.isLegendaryDonator() && !player.isSuperDonator()) {
    				player.setDonator(true);
    				player.setExtremeDonator(true);
    				player.setLegendaryDonator(true);
    				//player.setRights(5);
    				player.setRights(5);
    				player.getInventory().deleteItem(13663, 1);
    				player.getPackets().sendGameMessage("<img=10><shad=000000><col=33CC00>You have upgraded your rank to Legendary Donator! </col></shad><img=10>");
    			} else if (player.isDonator() && player.isExtremeDonator() && player.isLegendaryDonator() && player.isSuperDonator()) {
    				player.getPackets().sendGameMessage("<img=11><shad=000000><col=660066>You are already a Legendary Donator! </col></shad><img=11>");
    			}
    		}
    		
    		if (itemId == 23749) {// small dung lamp
    			player.getSkills().addXp(24, 25000);
    			player.setNextAnimation(new Animation(10952));
    			player.setNextGraphics(new Graphics(1341));
    			player.getPackets().sendGameMessage("You Use The Small Dungeoneering XP Lamp");
    			player.getInventory().deleteItem(23749, 1);
    			return;
    		}
    		if (itemId == 23750) {// medium dung lamp
    			player.getSkills().addXp(24, 60000);
    			player.setNextAnimation(new Animation(2238));
    			player.setNextGraphics(new Graphics(358));
    			player.getPackets().sendGameMessage("You Use The Medium Dungeoneering XP Lamp");
    			player.getInventory().deleteItem(23750, 1);
    			return;
    		}
    		if (itemId == 23751) {// large dung lamp
    			player.getSkills().addXp(24, 100000);
    			player.setNextAnimation(new Animation(2563));
    			player.setNextGraphics(new Graphics(365));
    			player.getPackets().sendGameMessage("You Use The Large Dungeoneering XP Lamp");
    			player.getInventory().deleteItem(23751, 1);
    			return;
    		}
    	
    		
    		if (itemId == 23752) {// large dung lamp
    			player.getSkills().addXp(24, 160000);
    			player.setNextGraphics(new Graphics(2197));
    			player.getPackets().sendGameMessage("You Use The Huge Dungeoneering XP Lamp");
    			player.getInventory().deleteItem(23752, 1);
    			return;
    		}
    		
    		
    		if (HerbCleaning.clean(player, item, slotId))
    			return;
    		Bone bone = Bone.forId(itemId);
    		if (bone != null) {
    			Bone.bury(player, slotId);
    			return;
    		}
    		if (Magic.useTabTeleport(player, itemId))
    			return;
    		if (itemId == AncientEffigies.SATED_ANCIENT_EFFIGY
    				|| itemId == AncientEffigies.GORGED_ANCIENT_EFFIGY
    				|| itemId == AncientEffigies.NOURISHED_ANCIENT_EFFIGY
    				|| itemId == AncientEffigies.STARVED_ANCIENT_EFFIGY)
    			player.getDialogueManager().startDialogue("AncientEffigiesD",
    					itemId);
    		else if (itemId == 4155)
    			player.getDialogueManager().startDialogue("EnchantedGemDialouge");
    		else if (itemId == 1856) {// Guide Book
    			player.getInterfaceManager().sendInterface(275);
    			player.getPackets()
    			.sendIComponentText(275, 2, Settings.SERVER_NAME);
    			player.getPackets().sendIComponentText(275, 16,
    					"<img=1>Welcome to " + Settings.SERVER_NAME + ".<img=1>");
    			player.getPackets().sendIComponentText(275, 17,
    					"For Items Do ::melee, ::range, ::mage");
    			player.getPackets().sendIComponentText(275, 18,
    					"Pvp Rewards At Home Nomad");
    			player.getPackets().sendIComponentText(275, 19,
    					"Shops At Home sell barrows and more!");
    			player.getPackets().sendIComponentText(275, 20,
    					"Use ::curseson or ::cursesoff to swich prayers");
    			player.getPackets().sendIComponentText(275, 21,
    					"<img=8>Donate For Dicing Rank! And Items");
    			player.getPackets().sendIComponentText(275, 22,
    					"Only <img=8>Donate only to <img=1>Alex");
    			player.getPackets().sendIComponentText(275, 22,
    					"By the way you can compare your ::kdr and ::score!.");
    			player.getPackets().sendIComponentText(275, 23,
    					"Oh and ye, don't forget to ::vote and respect rules.");
    			player.getPackets().sendIComponentText(275, 24, "If you need any more help do ::commands");
    			player.getPackets().sendIComponentText(275, 25,"Or Private message and ranked player");
    			player.getPackets().sendIComponentText(275, 26,"Hope you enjoy!");
    			player.getPackets().sendIComponentText(275, 27,"Dont Ask for staff Or items otherwise you will be banned!");
    			player.getPackets().sendIComponentText(275, 28,
    					"<img=1> Staff Team");
    			player.getPackets().sendIComponentText(275, 29, "");
    			player.getPackets().sendIComponentText(275, 30, "");
    			player.getPackets().sendIComponentText(275, 31, "<img=1>Commands<img=1>");
    			player.getPackets().sendIComponentText(275, 32, "::pvp");
    			player.getPackets().sendIComponentText(275, 33, "::multi");
    			player.getPackets().sendIComponentText(275, 34, "::westpk");
    			player.getPackets().sendIComponentText(275, 35, "::changepass");
    			player.getPackets().sendIComponentText(275, 36, "::kdr");
    			player.getPackets().sendIComponentText(275, 37, "::ranks");
    			player.getPackets().sendIComponentText(275, 38, "::dzone");
    			player.getPackets().sendIComponentText(275, 39, "::staffzone");
    			for (int i = 40; i < 300; i++)
    				player.getPackets().sendIComponentText(275, i, "");
    		} else if (itemId == HunterEquipment.BOX.getId()) // almost done
    			player.getActionManager().setSkill(new Hunter(HunterEquipment.BOX));
    		else if (itemId == HunterEquipment.BRID_SNARE.getId())
    			player.getActionManager().setSkill(
    					new Hunter(HunterEquipment.BRID_SNARE));
    		if (Settings.DEBUG)
    			Logger.log("ItemHandler", "Item Select:" + itemId + ", Slot Id:"
    					+ slotId);
    	}
    
    	/*
    	 * returns the other
    	 */
    	public static Item contains(int id1, Item item1, Item item2) {
    		if (item1.getId() == id1)
    			return item2;
    		if (item2.getId() == id1)
    			return item1;
    		return null;
    	}
    
    	public static boolean contains(int id1, int id2, Item... items) {
    		boolean containsId1 = false;
    		boolean containsId2 = false;
    		for (Item item : items) {
    			if (item.getId() == id1)
    				containsId1 = true;
    			else if (item.getId() == id2)
    				containsId2 = true;
    		}
    		return containsId1 && containsId2;
    	}
    
    	public static void handleItemOnItem(final Player player, InputStream stream) {
    		int interfaceId = stream.readIntV1() >> 16;
    			int itemUsedId = stream.readUnsignedShort128();
    			int fromSlot = stream.readUnsignedShortLE128();
    			int interfaceId2 = stream.readIntV2() >> 16;
    			int itemUsedWithId = stream.readUnsignedShort128();
    			int toSlot = stream.readUnsignedShortLE();
    			if ((interfaceId2 == 747 || interfaceId2 == 662)
    					&& interfaceId == Inventory.INVENTORY_INTERFACE) {
    				if (player.getFamiliar() != null) {
    					player.getFamiliar().setSpecial(true);
    					if (player.getFamiliar().getSpecialAttack() == SpecialAttack.ITEM) {
    						if (player.getFamiliar().hasSpecialOn())
    							player.getFamiliar().submitSpecial(toSlot);
    					}
    				}
    				return;
    			}
    			
    			if (interfaceId == Inventory.INVENTORY_INTERFACE
    					&& interfaceId == interfaceId2
    					&& !player.getInterfaceManager().containsInventoryInter()) {
    				if (toSlot >= 28 || fromSlot >= 28)
    					return;
    				Item usedWith = player.getInventory().getItem(toSlot);
    				Item itemUsed = player.getInventory().getItem(fromSlot);
    				if (itemUsed == null || usedWith == null || itemUsed.getId() != itemUsedId || usedWith.getId() != itemUsedWithId)
    					return;
    				player.stopAll();
    				if (!player.getControlerManager().canUseItemOnItem(itemUsed,
    						usedWith))
    					return;
    					
    				Fletch fletch = Fletching.isFletching(usedWith, itemUsed);
    				if (fletch != null) {
    					player.getDialogueManager().startDialogue("FletchingD", fletch);
    					return;
    				}
    				
    				int herblore = Herblore.isHerbloreSkill(itemUsed, usedWith);
    				if (herblore > -1) {
    					player.getDialogueManager().startDialogue("HerbloreD",
    							herblore, itemUsed, usedWith);
    					return;
    				}
    				
    				if (itemUsed.getId() == LeatherCrafting.NEEDLE.getId()
    						|| usedWith.getId() == LeatherCrafting.NEEDLE.getId()) {
    					if (LeatherCrafting
    							.handleItemOnItem(player, itemUsed, usedWith)) {
    						return;
    					}
    				}
    				Sets set = ArmourSets.getArmourSet(itemUsedId, itemUsedWithId);
    				if (set != null) {
    					ArmourSets.exchangeSets(player, set);
    					return;
    				}
    				ItemOnItem itemOnItem = ItemOnItem.forId(itemUsedId);
    				if (itemOnItem != null) {
    					if (itemUsedWithId == itemOnItem.getItem2())
    						ItemOnItemHandler.handleItemOnItem(player, itemOnItem, usedWith.getId(), itemUsed.getId());
    					return;
    				}
    				if (Firemaking.isFiremaking(player, itemUsed, usedWith))
    					return;
    				else if (contains(1755, Gem.OPAL.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.OPAL);
    				else if (contains(1755, Gem.JADE.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.JADE);
    				else if (contains(1755, Gem.RED_TOPAZ.getUncut(), itemUsed,
    						usedWith))
    					GemCutting.cut(player, Gem.RED_TOPAZ);
    				else if (contains(1755, Gem.SAPPHIRE.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.SAPPHIRE);
    				else if (contains(1755, Gem.EMERALD.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.EMERALD);
    				else if (contains(1755, Gem.RUBY.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.RUBY);
    				else if (contains(1755, Gem.DIAMOND.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.DIAMOND);
    				else if (contains(1755, Gem.DRAGONSTONE.getUncut(), itemUsed,
    						usedWith))
    					GemCutting.cut(player, Gem.DRAGONSTONE);
    				else if (contains(1755, Gem.ONYX.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.ONYX);
    				else if (itemUsed.getId() == 995 || usedWith.getId() == 995) {
    				if (!player.getInventory().containsItem(995, 666)) {
    					player.getPackets().sendGameMessage("Nothing interesting!");
    					return;
    					}
    			}
    				else
    					player.getPackets().sendGameMessage(
    							"Nothing interesting happens.");
    				if (Settings.DEBUG)
    					Logger.log("ItemHandler", "Used:" + itemUsed.getId()
    							+ ", With:" + usedWith.getId());
    			}
    	}
    
    	public static void handleItemOption3(Player player, int slotId, int itemId,
    			Item item) {
    		long time = Utils.currentTimeMillis();
    		if (player.getStopDelay() >= time
    				|| player.getEmotesManager().getNextEmoteEnd() >= time)
    			return;
    		player.stopAll(false);
    		if (itemId == 20767 || itemId == 20769 || itemId == 20771)
    			SkillCapeCustomizer.startCustomizing(player, itemId);
    		else if (Equipment.getItemSlot(itemId) == Equipment.SLOT_AURA)
    			player.getAuraManager().sendTimeRemaining(itemId);	
    		if (itemId == 6570) {
    			if (player.getHKS() >= 90) {
    				if (player.getInventory().containsItem(6529, 600000)) {
    					if (player.getInventory().containsItem(6570, 1)) {
    						player.getPackets().sendGameMessage("You've just upgraded your Fire cape!");
    						player.getInventory().deleteItem(6570, 1);
    						player.getInventory().deleteItem(8851, 10000000);
    						player.getInventory().addItem(23659, 1);
    						player.setHKS((byte)(player.getHKS() - 90));
    						if (player.getKillstreak() >= 90) {
    							player.setKillstreak((byte)(player.getKillstreak() - 90));
    						}
    						for (Player players : World.getPlayers()) {
    							if (players == null)
    								continue;
    							players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> has just upgraded his <col=ff0000>Fire cape</col>!");
    						}
    						return;
    					} else {
    						player.getPackets().sendGameMessage("You need a Fire cape in your inventory!");
    					}
    				} else {
    					player.getPackets().sendGameMessage("You need 10m upgrade tokens to upgrade your Fire cape!");
    				}
    			} else {
    				player.getPackets().sendGameMessage("You need at least a 90 killstreak to upgrade your Fire cape!");
    			}
    			
    		}
    		
    		if (itemId == 4151) {
    			if (!player.getInventory().containsItem(8851, 60000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>60M Upgrade Tokens</col> To Upgrade Abyssal Whip!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>60M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(4151, 1)) {
    			player.getPackets().sendGameMessage("You Need An Abyssal Whip In Your Inventory!");
    			}
    		}
    			if (itemId == 4151) {
    			if (player.getInventory().containsItem(8851, 60000000)) {
    			if (player.getInventory().containsItem(4151, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Abyssal Whip!");
    			player.getInventory().deleteItem(4151, 1);
    			player.getInventory().deleteItem(8851, 60000000);
    			player.getInventory().addItem(23691, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Abyssal Whip</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11694) {
    			if (!player.getInventory().containsItem(8851, 200000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>200M Upgrade Tokens</col> To Upgrade Armadyl Godsword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11694, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11694) {
    			if (player.getInventory().containsItem(8851, 200000000)) {
    			if (player.getInventory().containsItem(11694, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Armadyl Godsword!");
    			player.getInventory().deleteItem(11694, 1);
    			player.getInventory().deleteItem(8851, 200000000);
    			player.getInventory().addItem(23679, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Armadyl Godsword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 4587) {
    			if (!player.getInventory().containsItem(8851, 300000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>250M Upgrade Tokens</col> To Upgrade Dragon Scimitar!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>250M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(4587, 1)) {
    			player.getPackets().sendGameMessage("You Need An Dragon scimitar In Your Inventory!");
    			}
    		}
    			if (itemId == 4587) {
    			if (player.getInventory().containsItem(8851, 200000000)) {
    			if (player.getInventory().containsItem(4587, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Scimitar!");
    			player.getInventory().deleteItem(4587, 1);
    			player.getInventory().deleteItem(8851, 250000000);
    			player.getInventory().addItem(13979, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon scimitar</col>!");
    					}
    			return;
    				}
    			}	
    		}
    		if (itemId == 11696) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Bandos Godsword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11696, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11696) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11696, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Bandos Godsword!");
    			player.getInventory().deleteItem(11696, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23680, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Bandos Godsword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11698) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Saradomin Godsword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11698, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11698) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11698, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Saradomin Godsword!");
    			player.getInventory().deleteItem(11698, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23681, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Saradomin Godsword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11700) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Zamorak Godsword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11700, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11700) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11700, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Zamorak Godsword!");
    			player.getInventory().deleteItem(11700, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23682, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Zamorak Godsword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11716) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Zamorakian Spear!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11716, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11716) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11716, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Zamorakian Spear!");
    			player.getInventory().deleteItem(11716, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23682, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Zamorakian Spear</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11718) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Armadyl Helmet!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11718, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11718) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11718, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Armadyl Helmet!");
    			player.getInventory().deleteItem(11718, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23684, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Armadyl Helmet</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11720) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Armadyl Chestplate!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11720, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11720) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11720, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Armadyl Chestplate!");
    			player.getInventory().deleteItem(11720, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23685, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Armadyl Chestplate</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11722) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Armadyl Chainskirt!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11722, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Chainskirt In Your Inventory!");
    			}
    		}
    			if (itemId == 11722) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11722, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Armadyl Chainskirt!");
    			player.getInventory().deleteItem(11722, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23686, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Armadyl Chainskirt</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11724) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Bandos Chestplate!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11724, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11724) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11724, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Bandos Chestplate!");
    			player.getInventory().deleteItem(11724, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23687, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Bandos Chestplate</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11726) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Bandos Tassets!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11726, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11726) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11726, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Bandos Tassets!");
    			player.getInventory().deleteItem(11726, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23688, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Bandos Tassets</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11728) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Bandos Boots!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11728, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11728) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11728, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Bandos Boots!");
    			player.getInventory().deleteItem(11728, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23689, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Bandos Boots</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11730) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Saradomin Sword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11730, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11730) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11730, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Saradomin Sword!");
    			player.getInventory().deleteItem(11730, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23690, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Saradomin Sword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11335) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon Full Helmet!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11335, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11335) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11335, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Full Helmet!");
    			player.getInventory().deleteItem(11335, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23692, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon Full Helmet</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 14479) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon Platebody!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(14479, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 14479) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(14479, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Platebody!");
    			player.getInventory().deleteItem(14479, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23693, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon Platebody</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 3140) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon Chainbody!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(3140, 1)) {
    			player.getPackets().sendGameMessage("You Need An Dragon Chainbody In Your Inventory!");
    			}
    		}
    			if (itemId == 3140) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(3140, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Chainbody!");
    			player.getInventory().deleteItem(3140, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23694, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon Chainbody</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 14484) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon Claws!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(14484, 1)) {
    			player.getPackets().sendGameMessage("You Need An Dragon claws In Your Inventory!");
    			}
    		}
    			if (itemId == 14484) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(14484, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Claws!");
    			player.getInventory().deleteItem(14484, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23695, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon Claws</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 7158) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon 2h Sword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(7158, 1)) {
    			player.getPackets().sendGameMessage("You Need An Dragon 2h Sword In Your Inventory!");
    			}
    		}
    			if (itemId == 7158) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(7158, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon 2h Sword!");
    			player.getInventory().deleteItem(7158, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23696, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon 2h Sword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 13738) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Arcane Spirit Shield!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(13738, 1)) {
    			player.getPackets().sendGameMessage("You Need An Arcane Spirit Shield In Your Inventory!");
    			}
    		}
    			if (itemId == 13738) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(13738, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Arcane Spirit Shield!");
    			player.getInventory().deleteItem(13738, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23697, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Arcane Spirit Shield</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 13740) {
    			if (!player.getInventory().containsItem(8851, 200000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>200M Upgrade Tokens</col> To Upgrade Divine Spirit Shield!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(13740, 1)) {
    			player.getPackets().sendGameMessage("You Need An Divine Spirit Shield In Your Inventory!");
    			}
    		}
    			if (itemId == 13740) {
    			if (player.getInventory().containsItem(8851, 200000000)) {
    			if (player.getInventory().containsItem(13740, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Divine Spirit Shield!");
    			player.getInventory().deleteItem(13740, 1);
    			player.getInventory().deleteItem(8851, 200000000);
    			player.getInventory().addItem(23698, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Divine Spirit Shield</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 13742) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Elysian Spirit Shield!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(13742, 1)) {
    			player.getPackets().sendGameMessage("You Need An Elysian Spirit Shield In Your Inventory!");
    			}
    		}
    			if (itemId == 13742) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(13742, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Elysian Spirit Shield!");
    			player.getInventory().deleteItem(13742, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23699, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Elysian Spirit Shield</col>!");
    					}
    			return;
    				}
    			}
    		}
    	
    		if (itemId == 13744) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Spectral Spirit Shield!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(13744, 1)) {
    			player.getPackets().sendGameMessage("You Need An Spectral Spirit Shield In Your Inventory!");
    			}
    		}
    			if (itemId == 13744) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(13744, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Spectral Spirit Shield!");
    			player.getInventory().deleteItem(13744, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23700, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Spectral Spirit Shield</col>!");
    					}
    			return;
    				}
                           
    			}
    		}
    	}
    
    	public static void handleItemOption4(Player player, int slotId, int itemId,
    			Item item) {
    		System.out.println("Option 4");
    	}
    
    	public static void handleItemOption5(Player player, int slotId, int itemId,
    			Item item) {
    		System.out.println("Option 5");
    	}
    
    	public static void handleItemOption6(Player player, int slotId, int itemId,
    			Item item) {
    		long time = Utils.currentTimeMillis();
    		if (player.getStopDelay() >= time
    				|| player.getEmotesManager().getNextEmoteEnd() >= time)
    			return;
    		player.stopAll(false);
    		Pouches pouches = Pouches.forId(itemId);
    		if (pouches != null)
    			Summoning.spawnFamiliar(player, pouches);
    		else if (itemId == 1438)
    			Runecrafting.locate(player, 3127, 3405);
    		else if (itemId == 1440)
    			Runecrafting.locate(player, 3306, 3474);
    		else if (itemId == 1442)
    			Runecrafting.locate(player, 3313, 3255);
    		else if (itemId == 1444)
    			Runecrafting.locate(player, 3185, 3165);
    		else if (itemId == 1446)
    			Runecrafting.locate(player, 3053, 3445);
    		else if (itemId == 1448)
    			Runecrafting.locate(player, 2982, 3514);
    			
    		else if (itemId <= 1712 && itemId >= 1706 || itemId >= 10354
    				&& itemId <= 10362)
    			player.getDialogueManager().startDialogue("Transportation",
    					"Edgeville", new WorldTile(3087, 3496, 0), "Castle Wars",
    					new WorldTile(2443, 3089, 0), "Duel Arena",
    					new WorldTile(3377, 3271, 0), "Chill Spot",
    					new WorldTile(2654, 4708, 0), itemId);
    		else if (itemId == 1704 || itemId == 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 (itemId == 6099 && itemId == 6100 || itemId == 6101
    				&& itemId == 6102)
    			player.getDialogueManager().startDialogue("Transportation",
    					"Edgeville", new WorldTile(3087, 3496, 0), "Castle Wars",
    					new WorldTile(2443, 3089, 0), "Duel Arena",
    					new WorldTile(3377, 3271, 0), "Chill Spot",
    					new WorldTile(2654, 4708, 0), itemId);
    					
    		else if (itemId == 15341 || itemId == 15342)
    			player.getPackets()
    			.sendGameMessage(
    					"The Crystal has ran out of charges. Just Spawn Yourself a new one, with the Quest Tab.");
    					
    		
    		else if (itemId >= 3853 && itemId <= 3867)
    			player.getDialogueManager().startDialogue("Transportation",
    					"Burthrope Games Room", new WorldTile(2880, 3559, 0),
    					"Barbarian Outpost", new WorldTile(2519, 3571, 0),
    					"Gamers' Grotto", new WorldTile(2970, 9679, 0),
    					"Corporeal Beast", new WorldTile(2886, 4377, 0), itemId);
    	}
    
    	public static void handleItemOption7(Player player, int slotId, int itemId,
    			Item item) {
    		ItemDefinitions def = ItemDefinitions.getItemDefinitions(itemId);
    		long time = System.currentTimeMillis();
    		if (player.getStopDelay() >= time
    				|| player.getEmotesManager().getNextEmoteEnd() >= time)
    			return;
    		player.stopAll(false);
    		if (item.getDefinitions().isDestroyItem()) {
    			player.getDialogueManager().startDialogue("DestroyItemOption",
    					new Object[] { Integer.valueOf(slotId), item });
    			return;
    		}
    		if (player.getCharges().degradeCompletly(item)) {
    			return;
    		
    		}
    	}
    
    	public static void handleItemOption8(Player player, int slotId, int itemId,
    			Item item) {
    		player.getInventory().sendExamine(slotId);
    	}
    
    	public static void handleItemOnNPC(NPC npc, Item item) {
    
    	}
    }
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Aug 2014
    Posts
    138
    Thanks given
    5
    Thanks received
    1
    Rep Power
    14
    Quote Originally Posted by countrysnp View Post
    Code:
    package com.rs.net.decoders.handlers;
    
    import java.util.List;
    
    import com.rs.Settings;
    import com.rs.cores.WorldThread;
    import com.rs.game.Animation;
    import com.rs.game.World;
    import com.rs.game.WorldTile;
    import com.rs.game.item.Item;
    import com.rs.game.npc.NPC;
    import com.rs.game.npc.familiar.Familiar.SpecialAttack;
    import com.rs.game.player.Equipment;
    import com.rs.game.player.Inventory;
    import com.rs.game.player.Player;
    import com.rs.game.Graphics;
    import com.rs.game.minigames.DiceGame;
    import com.rs.game.player.actions.Firemaking;
    import com.rs.game.player.actions.Fletching;
    import com.rs.game.player.actions.Fletching.Fletch;
    import com.rs.game.player.actions.GemCutting;
    import com.rs.game.player.actions.GemCutting.Gem;
    import com.rs.game.player.actions.HerbCleaning;
    import com.rs.game.player.actions.Herblore;
    import com.rs.game.player.actions.Hunter;
    import com.rs.game.player.actions.Hunter.HunterEquipment;
    import com.rs.game.player.actions.LeatherCrafting;
    import com.rs.game.player.actions.Summoning;
    import com.rs.game.player.actions.Summoning.Pouches;
    import com.rs.game.player.content.AncientEffigies;
    import com.rs.game.player.content.ArmourSets;
    import com.rs.game.player.content.ArmourSets.Sets;
    import com.rs.game.player.content.Burying.Bone;
    import com.rs.game.player.content.Foods;
    import com.rs.game.player.content.ItemOnItemHandler;
    import com.rs.game.player.content.ItemOnItemHandler.ItemOnItem;
    import com.rs.game.player.content.Magic;
    import com.rs.game.player.content.Pots; 
    import com.rs.game.player.content.Runecrafting;
    import com.rs.game.player.content.SkillCapeCustomizer;
    import com.rs.game.player.controlers.Barrows;
    import com.rs.game.tasks.WorldTask;
    import com.rs.game.tasks.WorldTasksManager;
    import com.rs.io.InputStream;
    import com.rs.utils.Logger;
    import com.rs.utils.Utils;
    import com.rs.game.WorldObject;
    import com.rs.game.player.Skills;
    import com.rs.cache.loaders.ItemDefinitions;
    
    
    public class InventoryOptionsHandler {
    
    	public static void handleItemOption2(final Player player, final int slotId,
    			final int itemId, Item item) {
    		if (Firemaking.isFiremaking(player, itemId))
    			return;
    			
    		if (itemId == 4155) {
    			 if (player.getTask() != null) {
    				 player.getPackets().sendGameMessage("You need to kill "+player.getTaskAmount()+" more "+player.getTask().getName().toLowerCase()
    						 + "s.");
    			 } else {
    				 player.getPackets().sendGameMessage("You have completed your slayer task. Talk to Sumona for another one!");
    			 }
    			 return;
    		}
    		if (itemId == 2572) {
    			player.setUsingRow(true);
    		}
    		if (itemId == 20754 && player.getHKS() < 10) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 10 to wear this cape.");
    			return;
    		}
    		if (itemId == 20755 && player.getHKS() < 20) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 20 to wear this cape.");
    			return;
    		}
    		if (itemId == 20756 && player.getHKS() < 30) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 30 to wear this cape.");
    			return;
    		}
    		if (itemId == 20757 && player.getHKS() < 40) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 40 to wear this cape.");
    			return;
    		}
    		if (itemId == 20758 && player.getHKS() < 50) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 50 to wear this cape.");
    			return;
    		}
    		if (itemId == 20759 && player.getHKS() < 60) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 60 to wear this cape.");
    			return;
    		}
    		if (itemId == 20760 && player.getHKS() < 70) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 70 to wear this cape.");
    			return;
    		}
    		if (itemId == 20761 && player.getHKS() < 80) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 80 to wear this cape.");
    			return;
    		}
    		if (itemId == 20762 && player.getHKS() < 90) {
    			player.getPackets().sendGameMessage("Your highest killstreak needs to be at least 90 to wear this cape.");
    			return;
    		}	
    		if (itemId >= 5509 && itemId <= 5514) {
    			int pouch = -1;
    			if (itemId == 5509)
    				pouch = 0;
    			if (itemId == 5510)
    				pouch = 1;
    			if (itemId == 5512)
    				pouch = 2;
    			if (itemId == 5514)
    				pouch = 3;
    			Runecrafting.emptyPouch(player, pouch);
    			player.stopAll(false);
    		} else {
    			if (player.isEquipDisabled())
    				return;
    			long passedTime = Utils.currentTimeMillis()
    					- WorldThread.LAST_CYCLE_CTM;
    			WorldTasksManager.schedule(new WorldTask() {
    
    				@Override
    				public void run() {
    					List<Integer> slots = player.getSwitchItemCache();
    					int[] slot = new int[slots.size()];
    					for (int i = 0; i < slot.length; i++)
    						slot[i] = slots.get(i);
    					player.getSwitchItemCache().clear();
    					ButtonHandler.sendWear(player, slot);
    					player.stopAll(false);
    				}
    
    			}, passedTime >= 600 ? 0 : passedTime > 400 ? 1 : 0);// switching
    			// one item,
    			// if delay
    			// too close
    			// to next
    			// ticket,
    			// delay so
    			// wont
    			// instant
    
    			if (player.getSwitchItemCache().contains(slotId))
    				return;
    			player.getSwitchItemCache().add(slotId);
    		}
    	}
    
    	public static void handleItemOption1(Player player, final int slotId,
    			final int itemId, Item item) {
    		long time = Utils.currentTimeMillis();
    		if (player.getStopDelay() >= time
    				|| player.getEmotesManager().getNextEmoteEnd() >= time)
    			return;
    		player.stopAll(false);
    		if (Foods.eat(player, item, slotId))
    			return;
    		if (!player.getControlerManager().handleItemOption1(player, slotId, itemId, item))
    			return;
    		if (Pots.pot(player, item, slotId))
    			return;
    		if (itemId >= 5509 && itemId <= 5514) {
    			int pouch = -1;
    			if (itemId == 5509)
    				pouch = 0;
    			if (itemId == 5510)
    				pouch = 1;
    			if (itemId == 5512)
    				pouch = 2;
    			if (itemId == 5514)
    				pouch = 3;
    			Runecrafting.fillPouch(player, pouch);
    			return;
    
                    }		
    		if (itemId == 952) {// spade
    			player.resetWalkSteps();
    			if (Barrows.digToBrother(player))
    				return;
    			player.setNextAnimation(new Animation(830));
    			player.getPackets().sendGameMessage("You find nothing.");
    			return;
    		}
    		if (itemId == 1917) {
    			player.getAppearence().setRenderEmote(982);
    						player.getInventory().deleteItem(1917, 1);
    			player.getPackets().sendGameMessage("You are now very drunk.");
    			return;
    		}
    		if (itemId == 10885) {
    			player.setNextGraphics(new Graphics(6));
    			player.getAppearence().setRenderEmote(982);
    						player.getInventory().deleteItem(1917, 1);
    			player.getPackets().sendGameMessage("You are now very drunk.");
    			return;
    		} 
    		//admin item
    		if (itemId == 4202){
    			player.getInventory().addItem(1917 , 1);
    			//player.getInventory().addItem( , 1);
    			//player.getInventory().addItem(1 , 1);
    			//player.getInventory().addItem(1 , 1);
    			//player.getInventory().addItem(1 , 1);
    			  }							
    				if (itemId == 299) {
    final WorldTile tile = new WorldTile(player);
    		if (!player.addWalkSteps(player.getX() - 1, player.getY(), 1))
    			if (!player.addWalkSteps(player.getX() + 1, player.getY(), 1))
    				if (!player.addWalkSteps(player.getX(), player.getY() + 1, 1))
    					player.addWalkSteps(player.getX(), player.getY() - 1, 1);
    player.getInventory().deleteItem(299, 1);
    //World.spawnObject(new WorldObject(Utils.random(2980, 2988), 10, -1, player.getX(), player.getY(), player.getPlane()), true);
    
    				World.spawnTempGroundObject(new WorldObject(Utils.random(2980, 2988),
    						10, 0, tile.getX(), tile.getY(), tile.getPlane()), 299,
    						35000);
    
    }
    		if (itemId == 19039) {//TokHaar-Kal Case
    			player.getPackets().sendGameMessage("You've Gotten A TokHaar-Kal From Your Elite Pvp Case!");
    			player.getInventory().deleteItem(19039, 1);
    			player.getInventory().addItem(23659, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>TokHaar-Kal</col> From An Elite Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13077) {//Blue whip Case
    			player.getPackets().sendGameMessage("You've Gotten A Blue Abyssal Whip From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13077, 1);
    			player.getInventory().addItem(15442, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Blue Abyssal Whip</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13066) {//Vesta Platebody Case
    			player.getPackets().sendGameMessage("You've Gotten A Vesta's Platebody From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13066, 1);
    			player.getInventory().addItem(13887, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Vesta's Platebody</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13064) {//Vesta Platelegs Case
    			player.getPackets().sendGameMessage("You've Gotten A Vesta's Platelegs From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13064, 1);
    			player.getInventory().addItem(13893, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Vesta's Platelegs</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13062) {//Statius Body Case
    			player.getPackets().sendGameMessage("You've Gotten A Statius's Platebody From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13062, 1);
    			player.getInventory().addItem(13884, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Statius's Platebody</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13059) {//Statius's Legs Case
    			player.getPackets().sendGameMessage("You've Gotten A Statius's Platelegs From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13059, 1);
    			player.getInventory().addItem(13890, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Statius's Platelegs</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13057) {//Zuriel's top Case
    			player.getPackets().sendGameMessage("You've Gotten A Zuriel's Robe Top From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13057, 1);
    			player.getInventory().addItem(13858, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Zuriel's Robe Top</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13054) {//Zuriel's bottom Case
    			player.getPackets().sendGameMessage("You've Gotten A Zuriel's Robe Bottom From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13054, 1);
    			player.getInventory().addItem(13861, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Zuriel's Robe Bottom</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13052) {//Morrigan's top Case
    			player.getPackets().sendGameMessage("You've Gotten A Morrigan's Leather Body From Your Medium Pvp Case!");
    			player.getInventory().deleteItem(13052, 1);
    			player.getInventory().addItem(13870, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Morrigan's Leather Body</col> From A Medium Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 15098) {//Dice
    		if (!player.isDicePermit()) {
    		player.getPackets().sendGameMessage("You need a Dice Permit to use dice!");
                    return;
    		}
    		if (player.getAttackedByDelay() + 10000 > Utils.currentTimeMillis()) {
    			player.getPackets().sendGameMessage("You can't teleport until 10 seconds after the end of combat.");
    			return;
    		}
    		if (!player.isDiceZone()) {
    		Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2208, 4959, 0));
    		player.getPackets().sendGameMessage("Use The <col=ff0000>DiceZone</col> To Dice!");
    		player.setDiceZone(true);
    		} else if(player.isDiceZone() && player.isDicePermit()) {
    		DiceGame.rollDice8(player);
                player.setNextAnimation(new Animation(11900));
                    player.setNextGraphics(new Graphics(2069));
                    return;
    			}
          		}
    		if (itemId == 13047) {//Vesta's longsword Case
    			player.getPackets().sendGameMessage("You've Gotten A Vesta's Longsword From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13047, 1);
    			player.getInventory().addItem(13899, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Vesta's Longsword</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13045) {//Vesta's Spear Case
    			player.getPackets().sendGameMessage("You've Gotten A Vesta's Spear From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13045, 1);
    			player.getInventory().addItem(13905, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Vesta's Spear</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13043) {//Statius hammer Case
    			player.getPackets().sendGameMessage("You've Gotten A Statius's Hammer From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13043, 1);
    			player.getInventory().addItem(13902, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Statius's Hammer</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13039) {//Zuriel's Staff Case
    			player.getPackets().sendGameMessage("You've Gotten A Zuriel's Staff From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13039, 1);
    			player.getInventory().addItem(13867, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten A <col=ff0000>Zuriel's Staff</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 13037) {//50 morrigan javelins Case
    			player.getPackets().sendGameMessage("You've Gotten x50 Morrigan's Javelins From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(13037, 1);
    			player.getInventory().addItem(13879, 50);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>x50 Morrigan's Javelins</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10235) {//50 morrigan axes Case
    			player.getPackets().sendGameMessage("You've Gotten x50 Morrigan's Throwing Axes From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(10235, 1);
    			player.getInventory().addItem(13883, 50);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>x50 Morrigan's Throwing Axes</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10237) {//Green whip Case
    			player.getPackets().sendGameMessage("You've Gotten Green Abyssal Whip From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(10237, 1);
    			player.getInventory().addItem(15444, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Green Abyssal Whip</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10239) {//White whip Case
    			player.getPackets().sendGameMessage("You've Gotten White Abyssal Whip From Your Hard Pvp Case!");
    			player.getInventory().deleteItem(10239, 1);
    			player.getInventory().addItem(15443, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>White Abyssal Whip</col> From A Hard Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10223) {//Yellow whip Case
    			player.getPackets().sendGameMessage("You've Gotten Yellow Abyssal Whip From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10223, 1);
    			player.getInventory().addItem(15441, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Yellow Abyssal Whip</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
                    
    		if (itemId == 10225) {//Morrigans legs Case
    			player.getPackets().sendGameMessage("You've Gotten Morrigan's Leather Chaps From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10225, 1);
    			player.getInventory().addItem(13873, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Morrigan's Leather Chaps</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10231) {//Morrigans coif Case
    			player.getPackets().sendGameMessage("You've Gotten Morrigan's Leather Coif From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10231, 1);
    			player.getInventory().addItem(13876, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Morrigan's Leather Coif</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10233) {//Statius helm Case
    			player.getPackets().sendGameMessage("You've Gotten Statius's Helmet From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10233, 1);
    			player.getInventory().addItem(13896, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Statius's Helmet</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10221) {//Zuriel hood Case
    			player.getPackets().sendGameMessage("You've Gotten Zuriel's Hood From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10221, 1);
    			player.getInventory().addItem(13864, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Zuriel's Hood</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 10219) {//Vine Whip Case
    			player.getPackets().sendGameMessage("You've Gotten Abyssal Vine Whip From Your Easy Pvp Case!");
    			player.getInventory().deleteItem(10219, 1);
    			player.getInventory().addItem(21371, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Gotten <col=ff0000>Abyssal Vine Whip</col> From A Easy Pvp Case!");
    				}
    			return;
    		}
    		if (itemId == 693) {
    			if (!player.isDicePermit()) {
    				player.setDicePermit(true);
    				player.getInventory().deleteItem(693, 1);
    				player.getInventory().addItem(15098, 1);
    			player.getPackets().sendGameMessage("You redeemed a Dice Permit.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Dice Permit");
    			}
    			} else {
    				player.getPackets().sendGameMessage("<shad=000000><col=ff0000>You already have a dice permit!</shad>");
    			}
    		}
    		if (itemId == 6199) { //upg ags present
    			player.getInventory().deleteItem(6199, 1);
    			player.getInventory().addItem(23679, 1);
    		}
    		
    		if (itemId == 21819) {
    			player.getInventory().addItem(995, 2147000000);
    			player.getInventory().addItem(1054, 28);
    		}
    		
    		if (itemId == 24786) {
    			player.getInventory().deleteItem(24786, 1);
    			player.getInventory().addItem(1038, 1);
    			player.getInventory().addItem(1040, 1);
    			player.getInventory().addItem(1042, 1);
    			player.getInventory().addItem(1044, 1);
    			player.getInventory().addItem(1046, 1);
    			player.getInventory().addItem(1048, 1);
    			player.getPackets().sendGameMessage("You redeemed a Partyhat Set.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Partyhat Set");
    			}
    		}
    		if (itemId == 24787) {
    			player.getDialogueManager().startDialogue("Partyhats");
    		}
    		if (itemId == 24788) {
    			player.getInventory().deleteItem(24788, 1);
    			player.getInventory().addItem(1053, 1);
    			player.getInventory().addItem(1055, 1);
    			player.getInventory().addItem(1057, 1);
    			player.getPackets().sendGameMessage("You redeemed a H'Ween Mask Set");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>H'Ween Mask Set");
    			}
    		}
    		if (itemId == 24789) {
    			player.getDialogueManager().startDialogue("hween");
    		}
    		if (itemId == 24790) {
    			player.getInventory().deleteItem(24790, 1);
    			player.getInventory().addItem(1050, 1);
    			player.getPackets().sendGameMessage("You redeemed a Santa Hat");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + players.getDisplayName() + " has just redeemed a <col=ff000>Santa Hat");
    			}
    		}
    		if (itemId == 24829) {
    			player.getInventory().deleteItem(24829, 1);
    			player.getInventory().addItem(18345, 1);
    			player.getInventory().addItem(15494, 1);
    			player.getPackets().sendGameMessage("You redeemed a Lite Set");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Lite Set");
    			}
    		}
    		if (itemId == 24831) {
    			player.getDialogueManager().startDialogue("Lite");
    		}
    		if (itemId == 24833) {
    			player.getDialogueManager().startDialogue("nexset");
    		}
    		if (itemId == 24835) {
    			player.getDialogueManager().startDialogue("wings");
    		}
    		if (itemId == 24837) {
    			player.getInventory().deleteItem(24837, 1);
    			player.getInventory().addItem(23659 ,1);
    			player.getPackets().sendGameMessage("You redeemed a Kiln Cape");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Kiln Cape");
    			}
    		}
    		if (itemId == 24839) {
    			player.getInventory().deleteItem(24839, 1);
    			player.getInventory().addItem(997, 1);
    			player.getPackets().sendGameMessage("You redeemed a Chest Key");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Chest Key");
    			}
    		}
    		
    		if (itemId == 9893) {
    			player.getInventory().deleteItem(9893, 1);
    			player.getInventory().addItem(3301, 1);
    			player.getPackets().sendGameMessage("You redeemed a Chaotic rapier (lite)");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Chaotic rapier (lite)");
    			}
    		}
    		
    		if (itemId == 9894) {
    			player.getInventory().deleteItem(9894, 1);
    			player.getInventory().addItem(1892, 1);
    			player.getPackets().sendGameMessage("You redeemed a Chaotic rapier (ice)");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Chaotic rapier (ice)");
    			}
    		}
    		
    		if (itemId == 9895) {
    			player.getInventory().deleteItem(9895, 1);
    			player.getInventory().addItem(1891, 1);
    			player.getPackets().sendGameMessage("You redeemed a Lime whip");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Lime whip");
    			}
    		}
    		
    		if (itemId == 6189) {
    			player.getInventory().deleteItem(6189, 1);
    			player.getInventory().addItem(8801, 1);
    			player.getPackets().sendGameMessage("You redeemed a Brutal Whip");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Brutal Whip");
    			}
    		}
    		if (itemId == 6190) {
    			player.getInventory().deleteItem(6190, 1);
    			player.getInventory().addItem(13740, 1);
    			player.getInventory().addItem(13738, 1);
    			player.getInventory().addItem(13742, 1);
    			player.getInventory().addItem(13744, 1);
    			player.getPackets().sendGameMessage("You redeemed a Spirit Shield Set");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Spirit Shield Set");
    			}
    		}
    		if (itemId == 24632) {
    			player.getInventory().deleteItem(24632, 1);
    			player.getInventory().addItem(16909, 1);
    			player.getPackets().sendGameMessage("You redeemed a Primal 2H");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Primal 2H");
    			}
    		}
    		if (itemId == 6191) {
    			player.getInventory().deleteItem(6191, 1);
    			player.getInventory().addItem(11684, 1);
    			player.getPackets().sendGameMessage("You redeemed Beastpk wings");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed <col=ff000>Beastpk wings");
    			}
    		}
    		if (itemId == 6307) { // dragon claws present
    			player.getInventory().deleteItem(6307, 1);
    			player.getInventory().addItem(23695, 1);
    			player.getPackets().sendGameMessage("You redeemed Upgraded Dragon Claws.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed <col=ff000>Upgraded Dragon Claws");
    			}
    		}
    		if (itemId == 6192) { // demonics present
    			player.getInventory().deleteItem(6192, 1);
    			player.getInventory().addItem(8800, 1);
    			player.getPackets().sendGameMessage("You redeemed Demonic Wings.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Demonic Wings");
    			}
    		}
    		if (itemId == 6193) { // Illumessence
    			player.getInventory().deleteItem(6193, 1);
    			player.getInventory().addItem(11683, 1);
    			player.getPackets().sendGameMessage("You redeemed an Illumessence.");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000> " + player.getDisplayName() + " has just redeemed a <col=ff000>Illumessence");
    			}
    		}
    		if (itemId == 6194) { // Illumessence pink
    			player.getInventory().deleteItem(6194, 1);
    			player.getInventory().addItem(9195, 1);
    			player.getPackets().sendGameMessage("You redeemed an Illumessence (pink)");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000> " + player.getDisplayName() + " has just redeemed a <col=ff000>Illumessence (pink)");
    			}
    		}
    		if (itemId == 6195) { // Illumessence red
    			player.getInventory().deleteItem(6195, 1);
    			player.getInventory().addItem(9196, 1);
    			player.getPackets().sendGameMessage("You redeemed an Illumessence (red).");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Illumessence (red)");
    			}
    		}
    		if (itemId == 6196) { // demonic ice
    			player.getInventory().deleteItem(6196, 1);
    			player.getInventory().addItem(8799, 1);
    			player.getPackets().sendGameMessage("You redeemed a Demonic wings (ice).");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Demonic wings (ice)");
    			}
    		}
    		if (itemId == 6197) { // brutal ice
    			player.getInventory().deleteItem(6197, 1);
    			player.getInventory().addItem(8798, 1);
    			player.getPackets().sendGameMessage("You redeemed a Brutal whip (ice).");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Illum");
    			}
    		}
    		if (itemId == 6198) { // lite whip
    			player.getInventory().deleteItem(6198, 1);
    			player.getInventory().addItem(3300, 1);
    			player.getPackets().sendGameMessage("You redeemed a Aybssal whip (lite).");
    			for (Player players : World.getPlayers()) {
    				players.getPackets().sendGameMessage("<col=ff0000><shad=00ff00>[Donation/Redeem] - <col=ff0000>" + player.getDisplayName() + " has just redeemed a <col=ff000>Abyssal whip (lite)");
    			}
    		}
    		if (itemId == 13663) { // donator rank upgrade
    			if (!player.isDonator() && !player.isExtremeDonator() && !player.isLegendaryDonator() && !player.isSuperDonator()) {
    				player.setDonator(true);//makes normal donator
    				player.setRights(3);//setsrights to 3, ima see if thats what does it..
    				player.getInventory().deleteItem(13663, 1);//this deletes ticket
    				player.getPackets().sendGameMessage("<img=8><shad=000000><col=ff0000>You have upgraded your rank to Regular Donator! </col></shad><img=8>");
    			} else if (player.isDonator() && player.isExtremeDonator() && player.isLegendaryDonator() && !player.isSuperDonator()) {
    				player.setDonator(true);
    				player.setExtremeDonator(true); // hey cody ima go take a shower brb haha k:D i needa do that too:P
    				player.setLegendaryDonator(true);
    				player.setSuperDonator(true);
    				player.setRights(0);
    				player.getInventory().deleteItem(13663, 1);
    				player.getPackets().sendGameMessage("<img=11><shad=000000><col=660066>You have upgraded your rank to Super Donator! </col></shad><img=11>");
    			} else if (player.isDonator() && !player.isExtremeDonator() && !player.isLegendaryDonator() && !player.isSuperDonator()) {
    				player.setDonator(true);
    				player.setExtremeDonator(true);
    				player.setRights(6);
    				player.getInventory().deleteItem(13663, 1);
    				player.getPackets().sendGameMessage("<img=9><shad=000000><col=3399FF>You have upgraded your rank to Extreme Donator! </col></shad><img=9>");
    			} else if (player.isDonator() && player.isExtremeDonator() && !player.isLegendaryDonator() && !player.isSuperDonator()) {
    				player.setDonator(true);
    				player.setExtremeDonator(true);
    				player.setLegendaryDonator(true);
    				//player.setRights(5);
    				player.setRights(5);
    				player.getInventory().deleteItem(13663, 1);
    				player.getPackets().sendGameMessage("<img=10><shad=000000><col=33CC00>You have upgraded your rank to Legendary Donator! </col></shad><img=10>");
    			} else if (player.isDonator() && player.isExtremeDonator() && player.isLegendaryDonator() && player.isSuperDonator()) {
    				player.getPackets().sendGameMessage("<img=11><shad=000000><col=660066>You are already a Legendary Donator! </col></shad><img=11>");
    			}
    		}
    		
    		if (itemId == 23749) {// small dung lamp
    			player.getSkills().addXp(24, 25000);
    			player.setNextAnimation(new Animation(10952));
    			player.setNextGraphics(new Graphics(1341));
    			player.getPackets().sendGameMessage("You Use The Small Dungeoneering XP Lamp");
    			player.getInventory().deleteItem(23749, 1);
    			return;
    		}
    		if (itemId == 23750) {// medium dung lamp
    			player.getSkills().addXp(24, 60000);
    			player.setNextAnimation(new Animation(2238));
    			player.setNextGraphics(new Graphics(358));
    			player.getPackets().sendGameMessage("You Use The Medium Dungeoneering XP Lamp");
    			player.getInventory().deleteItem(23750, 1);
    			return;
    		}
    		if (itemId == 23751) {// large dung lamp
    			player.getSkills().addXp(24, 100000);
    			player.setNextAnimation(new Animation(2563));
    			player.setNextGraphics(new Graphics(365));
    			player.getPackets().sendGameMessage("You Use The Large Dungeoneering XP Lamp");
    			player.getInventory().deleteItem(23751, 1);
    			return;
    		}
    	
    		
    		if (itemId == 23752) {// large dung lamp
    			player.getSkills().addXp(24, 160000);
    			player.setNextGraphics(new Graphics(2197));
    			player.getPackets().sendGameMessage("You Use The Huge Dungeoneering XP Lamp");
    			player.getInventory().deleteItem(23752, 1);
    			return;
    		}
    		
    		
    		if (HerbCleaning.clean(player, item, slotId))
    			return;
    		Bone bone = Bone.forId(itemId);
    		if (bone != null) {
    			Bone.bury(player, slotId);
    			return;
    		}
    		if (Magic.useTabTeleport(player, itemId))
    			return;
    		if (itemId == AncientEffigies.SATED_ANCIENT_EFFIGY
    				|| itemId == AncientEffigies.GORGED_ANCIENT_EFFIGY
    				|| itemId == AncientEffigies.NOURISHED_ANCIENT_EFFIGY
    				|| itemId == AncientEffigies.STARVED_ANCIENT_EFFIGY)
    			player.getDialogueManager().startDialogue("AncientEffigiesD",
    					itemId);
    		else if (itemId == 4155)
    			player.getDialogueManager().startDialogue("EnchantedGemDialouge");
    		else if (itemId == 1856) {// Guide Book
    			player.getInterfaceManager().sendInterface(275);
    			player.getPackets()
    			.sendIComponentText(275, 2, Settings.SERVER_NAME);
    			player.getPackets().sendIComponentText(275, 16,
    					"<img=1>Welcome to " + Settings.SERVER_NAME + ".<img=1>");
    			player.getPackets().sendIComponentText(275, 17,
    					"For Items Do ::melee, ::range, ::mage");
    			player.getPackets().sendIComponentText(275, 18,
    					"Pvp Rewards At Home Nomad");
    			player.getPackets().sendIComponentText(275, 19,
    					"Shops At Home sell barrows and more!");
    			player.getPackets().sendIComponentText(275, 20,
    					"Use ::curseson or ::cursesoff to swich prayers");
    			player.getPackets().sendIComponentText(275, 21,
    					"<img=8>Donate For Dicing Rank! And Items");
    			player.getPackets().sendIComponentText(275, 22,
    					"Only <img=8>Donate only to <img=1>Alex");
    			player.getPackets().sendIComponentText(275, 22,
    					"By the way you can compare your ::kdr and ::score!.");
    			player.getPackets().sendIComponentText(275, 23,
    					"Oh and ye, don't forget to ::vote and respect rules.");
    			player.getPackets().sendIComponentText(275, 24, "If you need any more help do ::commands");
    			player.getPackets().sendIComponentText(275, 25,"Or Private message and ranked player");
    			player.getPackets().sendIComponentText(275, 26,"Hope you enjoy!");
    			player.getPackets().sendIComponentText(275, 27,"Dont Ask for staff Or items otherwise you will be banned!");
    			player.getPackets().sendIComponentText(275, 28,
    					"<img=1> Staff Team");
    			player.getPackets().sendIComponentText(275, 29, "");
    			player.getPackets().sendIComponentText(275, 30, "");
    			player.getPackets().sendIComponentText(275, 31, "<img=1>Commands<img=1>");
    			player.getPackets().sendIComponentText(275, 32, "::pvp");
    			player.getPackets().sendIComponentText(275, 33, "::multi");
    			player.getPackets().sendIComponentText(275, 34, "::westpk");
    			player.getPackets().sendIComponentText(275, 35, "::changepass");
    			player.getPackets().sendIComponentText(275, 36, "::kdr");
    			player.getPackets().sendIComponentText(275, 37, "::ranks");
    			player.getPackets().sendIComponentText(275, 38, "::dzone");
    			player.getPackets().sendIComponentText(275, 39, "::staffzone");
    			for (int i = 40; i < 300; i++)
    				player.getPackets().sendIComponentText(275, i, "");
    		} else if (itemId == HunterEquipment.BOX.getId()) // almost done
    			player.getActionManager().setSkill(new Hunter(HunterEquipment.BOX));
    		else if (itemId == HunterEquipment.BRID_SNARE.getId())
    			player.getActionManager().setSkill(
    					new Hunter(HunterEquipment.BRID_SNARE));
    		if (Settings.DEBUG)
    			Logger.log("ItemHandler", "Item Select:" + itemId + ", Slot Id:"
    					+ slotId);
    	}
    
    	/*
    	 * returns the other
    	 */
    	public static Item contains(int id1, Item item1, Item item2) {
    		if (item1.getId() == id1)
    			return item2;
    		if (item2.getId() == id1)
    			return item1;
    		return null;
    	}
    
    	public static boolean contains(int id1, int id2, Item... items) {
    		boolean containsId1 = false;
    		boolean containsId2 = false;
    		for (Item item : items) {
    			if (item.getId() == id1)
    				containsId1 = true;
    			else if (item.getId() == id2)
    				containsId2 = true;
    		}
    		return containsId1 && containsId2;
    	}
    
    	public static void handleItemOnItem(final Player player, InputStream stream) {
    		int interfaceId = stream.readIntV1() >> 16;
    			int itemUsedId = stream.readUnsignedShort128();
    			int fromSlot = stream.readUnsignedShortLE128();
    			int interfaceId2 = stream.readIntV2() >> 16;
    			int itemUsedWithId = stream.readUnsignedShort128();
    			int toSlot = stream.readUnsignedShortLE();
    			if ((interfaceId2 == 747 || interfaceId2 == 662)
    					&& interfaceId == Inventory.INVENTORY_INTERFACE) {
    				if (player.getFamiliar() != null) {
    					player.getFamiliar().setSpecial(true);
    					if (player.getFamiliar().getSpecialAttack() == SpecialAttack.ITEM) {
    						if (player.getFamiliar().hasSpecialOn())
    							player.getFamiliar().submitSpecial(toSlot);
    					}
    				}
    				return;
    			}
    			
    			if (interfaceId == Inventory.INVENTORY_INTERFACE
    					&& interfaceId == interfaceId2
    					&& !player.getInterfaceManager().containsInventoryInter()) {
    				if (toSlot >= 28 || fromSlot >= 28)
    					return;
    				Item usedWith = player.getInventory().getItem(toSlot);
    				Item itemUsed = player.getInventory().getItem(fromSlot);
    				if (itemUsed == null || usedWith == null || itemUsed.getId() != itemUsedId || usedWith.getId() != itemUsedWithId)
    					return;
    				player.stopAll();
    				if (!player.getControlerManager().canUseItemOnItem(itemUsed,
    						usedWith))
    					return;
    					
    				Fletch fletch = Fletching.isFletching(usedWith, itemUsed);
    				if (fletch != null) {
    					player.getDialogueManager().startDialogue("FletchingD", fletch);
    					return;
    				}
    				
    				int herblore = Herblore.isHerbloreSkill(itemUsed, usedWith);
    				if (herblore > -1) {
    					player.getDialogueManager().startDialogue("HerbloreD",
    							herblore, itemUsed, usedWith);
    					return;
    				}
    				
    				if (itemUsed.getId() == LeatherCrafting.NEEDLE.getId()
    						|| usedWith.getId() == LeatherCrafting.NEEDLE.getId()) {
    					if (LeatherCrafting
    							.handleItemOnItem(player, itemUsed, usedWith)) {
    						return;
    					}
    				}
    				Sets set = ArmourSets.getArmourSet(itemUsedId, itemUsedWithId);
    				if (set != null) {
    					ArmourSets.exchangeSets(player, set);
    					return;
    				}
    				ItemOnItem itemOnItem = ItemOnItem.forId(itemUsedId);
    				if (itemOnItem != null) {
    					if (itemUsedWithId == itemOnItem.getItem2())
    						ItemOnItemHandler.handleItemOnItem(player, itemOnItem, usedWith.getId(), itemUsed.getId());
    					return;
    				}
    				if (Firemaking.isFiremaking(player, itemUsed, usedWith))
    					return;
    				else if (contains(1755, Gem.OPAL.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.OPAL);
    				else if (contains(1755, Gem.JADE.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.JADE);
    				else if (contains(1755, Gem.RED_TOPAZ.getUncut(), itemUsed,
    						usedWith))
    					GemCutting.cut(player, Gem.RED_TOPAZ);
    				else if (contains(1755, Gem.SAPPHIRE.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.SAPPHIRE);
    				else if (contains(1755, Gem.EMERALD.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.EMERALD);
    				else if (contains(1755, Gem.RUBY.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.RUBY);
    				else if (contains(1755, Gem.DIAMOND.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.DIAMOND);
    				else if (contains(1755, Gem.DRAGONSTONE.getUncut(), itemUsed,
    						usedWith))
    					GemCutting.cut(player, Gem.DRAGONSTONE);
    				else if (contains(1755, Gem.ONYX.getUncut(), itemUsed, usedWith))
    					GemCutting.cut(player, Gem.ONYX);
    				else if (itemUsed.getId() == 995 || usedWith.getId() == 995) {
    				if (!player.getInventory().containsItem(995, 666)) {
    					player.getPackets().sendGameMessage("Nothing interesting!");
    					return;
    					}
    			}
    				else
    					player.getPackets().sendGameMessage(
    							"Nothing interesting happens.");
    				if (Settings.DEBUG)
    					Logger.log("ItemHandler", "Used:" + itemUsed.getId()
    							+ ", With:" + usedWith.getId());
    			}
    	}
    
    	public static void handleItemOption3(Player player, int slotId, int itemId,
    			Item item) {
    		long time = Utils.currentTimeMillis();
    		if (player.getStopDelay() >= time
    				|| player.getEmotesManager().getNextEmoteEnd() >= time)
    			return;
    		player.stopAll(false);
    		if (itemId == 20767 || itemId == 20769 || itemId == 20771)
    			SkillCapeCustomizer.startCustomizing(player, itemId);
    		else if (Equipment.getItemSlot(itemId) == Equipment.SLOT_AURA)
    			player.getAuraManager().sendTimeRemaining(itemId);	
    		if (itemId == 6570) {
    			if (player.getHKS() >= 90) {
    				if (player.getInventory().containsItem(6529, 600000)) {
    					if (player.getInventory().containsItem(6570, 1)) {
    						player.getPackets().sendGameMessage("You've just upgraded your Fire cape!");
    						player.getInventory().deleteItem(6570, 1);
    						player.getInventory().deleteItem(8851, 10000000);
    						player.getInventory().addItem(23659, 1);
    						player.setHKS((byte)(player.getHKS() - 90));
    						if (player.getKillstreak() >= 90) {
    							player.setKillstreak((byte)(player.getKillstreak() - 90));
    						}
    						for (Player players : World.getPlayers()) {
    							if (players == null)
    								continue;
    							players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> has just upgraded his <col=ff0000>Fire cape</col>!");
    						}
    						return;
    					} else {
    						player.getPackets().sendGameMessage("You need a Fire cape in your inventory!");
    					}
    				} else {
    					player.getPackets().sendGameMessage("You need 10m upgrade tokens to upgrade your Fire cape!");
    				}
    			} else {
    				player.getPackets().sendGameMessage("You need at least a 90 killstreak to upgrade your Fire cape!");
    			}
    			
    		}
    		
    		if (itemId == 4151) {
    			if (!player.getInventory().containsItem(8851, 60000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>60M Upgrade Tokens</col> To Upgrade Abyssal Whip!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>60M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(4151, 1)) {
    			player.getPackets().sendGameMessage("You Need An Abyssal Whip In Your Inventory!");
    			}
    		}
    			if (itemId == 4151) {
    			if (player.getInventory().containsItem(8851, 60000000)) {
    			if (player.getInventory().containsItem(4151, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Abyssal Whip!");
    			player.getInventory().deleteItem(4151, 1);
    			player.getInventory().deleteItem(8851, 60000000);
    			player.getInventory().addItem(23691, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Abyssal Whip</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11694) {
    			if (!player.getInventory().containsItem(8851, 200000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>200M Upgrade Tokens</col> To Upgrade Armadyl Godsword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11694, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11694) {
    			if (player.getInventory().containsItem(8851, 200000000)) {
    			if (player.getInventory().containsItem(11694, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Armadyl Godsword!");
    			player.getInventory().deleteItem(11694, 1);
    			player.getInventory().deleteItem(8851, 200000000);
    			player.getInventory().addItem(23679, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Armadyl Godsword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 4587) {
    			if (!player.getInventory().containsItem(8851, 300000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>250M Upgrade Tokens</col> To Upgrade Dragon Scimitar!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>250M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(4587, 1)) {
    			player.getPackets().sendGameMessage("You Need An Dragon scimitar In Your Inventory!");
    			}
    		}
    			if (itemId == 4587) {
    			if (player.getInventory().containsItem(8851, 200000000)) {
    			if (player.getInventory().containsItem(4587, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Scimitar!");
    			player.getInventory().deleteItem(4587, 1);
    			player.getInventory().deleteItem(8851, 250000000);
    			player.getInventory().addItem(13979, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon scimitar</col>!");
    					}
    			return;
    				}
    			}	
    		}
    		if (itemId == 11696) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Bandos Godsword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11696, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11696) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11696, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Bandos Godsword!");
    			player.getInventory().deleteItem(11696, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23680, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Bandos Godsword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11698) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Saradomin Godsword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11698, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11698) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11698, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Saradomin Godsword!");
    			player.getInventory().deleteItem(11698, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23681, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Saradomin Godsword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11700) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Zamorak Godsword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11700, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11700) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11700, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Zamorak Godsword!");
    			player.getInventory().deleteItem(11700, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23682, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Zamorak Godsword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11716) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Zamorakian Spear!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11716, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11716) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11716, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Zamorakian Spear!");
    			player.getInventory().deleteItem(11716, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23682, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Zamorakian Spear</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11718) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Armadyl Helmet!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11718, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11718) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11718, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Armadyl Helmet!");
    			player.getInventory().deleteItem(11718, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23684, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Armadyl Helmet</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11720) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Armadyl Chestplate!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11720, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11720) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11720, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Armadyl Chestplate!");
    			player.getInventory().deleteItem(11720, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23685, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Armadyl Chestplate</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11722) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Armadyl Chainskirt!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11722, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Chainskirt In Your Inventory!");
    			}
    		}
    			if (itemId == 11722) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11722, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Armadyl Chainskirt!");
    			player.getInventory().deleteItem(11722, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23686, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Armadyl Chainskirt</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11724) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Bandos Chestplate!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11724, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11724) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11724, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Bandos Chestplate!");
    			player.getInventory().deleteItem(11724, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23687, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Bandos Chestplate</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11726) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Bandos Tassets!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11726, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11726) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11726, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Bandos Tassets!");
    			player.getInventory().deleteItem(11726, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23688, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Bandos Tassets</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11728) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Bandos Boots!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11728, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11728) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11728, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Bandos Boots!");
    			player.getInventory().deleteItem(11728, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23689, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Bandos Boots</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11730) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Saradomin Sword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11730, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11730) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11730, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Saradomin Sword!");
    			player.getInventory().deleteItem(11730, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23690, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Saradomin Sword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 11335) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon Full Helmet!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(11335, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 11335) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(11335, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Full Helmet!");
    			player.getInventory().deleteItem(11335, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23692, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon Full Helmet</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 14479) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon Platebody!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(14479, 1)) {
    			player.getPackets().sendGameMessage("You Need An Armadyl Godsword In Your Inventory!");
    			}
    		}
    			if (itemId == 14479) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(14479, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Platebody!");
    			player.getInventory().deleteItem(14479, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23693, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon Platebody</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 3140) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon Chainbody!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(3140, 1)) {
    			player.getPackets().sendGameMessage("You Need An Dragon Chainbody In Your Inventory!");
    			}
    		}
    			if (itemId == 3140) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(3140, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Chainbody!");
    			player.getInventory().deleteItem(3140, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23694, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon Chainbody</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 14484) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon Claws!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(14484, 1)) {
    			player.getPackets().sendGameMessage("You Need An Dragon claws In Your Inventory!");
    			}
    		}
    			if (itemId == 14484) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(14484, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon Claws!");
    			player.getInventory().deleteItem(14484, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23695, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon Claws</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 7158) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Dragon 2h Sword!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(7158, 1)) {
    			player.getPackets().sendGameMessage("You Need An Dragon 2h Sword In Your Inventory!");
    			}
    		}
    			if (itemId == 7158) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(7158, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Dragon 2h Sword!");
    			player.getInventory().deleteItem(7158, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23696, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Dragon 2h Sword</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 13738) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Arcane Spirit Shield!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(13738, 1)) {
    			player.getPackets().sendGameMessage("You Need An Arcane Spirit Shield In Your Inventory!");
    			}
    		}
    			if (itemId == 13738) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(13738, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Arcane Spirit Shield!");
    			player.getInventory().deleteItem(13738, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23697, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Arcane Spirit Shield</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 13740) {
    			if (!player.getInventory().containsItem(8851, 200000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>200M Upgrade Tokens</col> To Upgrade Divine Spirit Shield!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(13740, 1)) {
    			player.getPackets().sendGameMessage("You Need An Divine Spirit Shield In Your Inventory!");
    			}
    		}
    			if (itemId == 13740) {
    			if (player.getInventory().containsItem(8851, 200000000)) {
    			if (player.getInventory().containsItem(13740, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Divine Spirit Shield!");
    			player.getInventory().deleteItem(13740, 1);
    			player.getInventory().deleteItem(8851, 200000000);
    			player.getInventory().addItem(23698, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Divine Spirit Shield</col>!");
    					}
    			return;
    				}
    			}
    		}
    		if (itemId == 13742) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Elysian Spirit Shield!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(13742, 1)) {
    			player.getPackets().sendGameMessage("You Need An Elysian Spirit Shield In Your Inventory!");
    			}
    		}
    			if (itemId == 13742) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(13742, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Elysian Spirit Shield!");
    			player.getInventory().deleteItem(13742, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23699, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Elysian Spirit Shield</col>!");
    					}
    			return;
    				}
    			}
    		}
    	
    		if (itemId == 13744) {
    			if (!player.getInventory().containsItem(8851, 100000000)) {
    			player.getPackets().sendGameMessage("You Need <col=ff0000>100M Upgrade Tokens</col> To Upgrade Spectral Spirit Shield!");
    			player.getPackets().sendGameMessage("Remember To Have precisely <col=ff0000>100M Upgrade Tokens</col> In Your Inventory!");
    			}
    			if (!player.getInventory().containsItem(13744, 1)) {
    			player.getPackets().sendGameMessage("You Need An Spectral Spirit Shield In Your Inventory!");
    			}
    		}
    			if (itemId == 13744) {
    			if (player.getInventory().containsItem(8851, 100000000)) {
    			if (player.getInventory().containsItem(13744, 1)) {
    			player.getPackets().sendGameMessage("You've Just Upgraded Your Spectral Spirit Shield!");
    			player.getInventory().deleteItem(13744, 1);
    			player.getInventory().deleteItem(8851, 100000000);
    			player.getInventory().addItem(23700, 1);
    			for (Player players : World.getPlayers()) {
    						if (players == null)
    							continue;
    			players.getPackets().sendGameMessage("<img=5><col=ff0000>" + player.getDisplayName() + "</col> Has Just Upgraded His <col=ff0000>Spectral Spirit Shield</col>!");
    					}
    			return;
    				}
                           
    			}
    		}
    	}
    
    	public static void handleItemOption4(Player player, int slotId, int itemId,
    			Item item) {
    		System.out.println("Option 4");
    	}
    
    	public static void handleItemOption5(Player player, int slotId, int itemId,
    			Item item) {
    		System.out.println("Option 5");
    	}
    
    	public static void handleItemOption6(Player player, int slotId, int itemId,
    			Item item) {
    		long time = Utils.currentTimeMillis();
    		if (player.getStopDelay() >= time
    				|| player.getEmotesManager().getNextEmoteEnd() >= time)
    			return;
    		player.stopAll(false);
    		Pouches pouches = Pouches.forId(itemId);
    		if (pouches != null)
    			Summoning.spawnFamiliar(player, pouches);
    		else if (itemId == 1438)
    			Runecrafting.locate(player, 3127, 3405);
    		else if (itemId == 1440)
    			Runecrafting.locate(player, 3306, 3474);
    		else if (itemId == 1442)
    			Runecrafting.locate(player, 3313, 3255);
    		else if (itemId == 1444)
    			Runecrafting.locate(player, 3185, 3165);
    		else if (itemId == 1446)
    			Runecrafting.locate(player, 3053, 3445);
    		else if (itemId == 1448)
    			Runecrafting.locate(player, 2982, 3514);
    			
    		else if (itemId <= 1712 && itemId >= 1706 || itemId >= 10354
    				&& itemId <= 10362)
    			player.getDialogueManager().startDialogue("Transportation",
    					"Edgeville", new WorldTile(3087, 3496, 0), "Castle Wars",
    					new WorldTile(2443, 3089, 0), "Duel Arena",
    					new WorldTile(3377, 3271, 0), "Chill Spot",
    					new WorldTile(2654, 4708, 0), itemId);
    		else if (itemId == 1704 || itemId == 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 (itemId == 6099 && itemId == 6100 || itemId == 6101
    				&& itemId == 6102)
    			player.getDialogueManager().startDialogue("Transportation",
    					"Edgeville", new WorldTile(3087, 3496, 0), "Castle Wars",
    					new WorldTile(2443, 3089, 0), "Duel Arena",
    					new WorldTile(3377, 3271, 0), "Chill Spot",
    					new WorldTile(2654, 4708, 0), itemId);
    					
    		else if (itemId == 15341 || itemId == 15342)
    			player.getPackets()
    			.sendGameMessage(
    					"The Crystal has ran out of charges. Just Spawn Yourself a new one, with the Quest Tab.");
    					
    		
    		else if (itemId >= 3853 && itemId <= 3867)
    			player.getDialogueManager().startDialogue("Transportation",
    					"Burthrope Games Room", new WorldTile(2880, 3559, 0),
    					"Barbarian Outpost", new WorldTile(2519, 3571, 0),
    					"Gamers' Grotto", new WorldTile(2970, 9679, 0),
    					"Corporeal Beast", new WorldTile(2886, 4377, 0), itemId);
    	}
    
    	public static void handleItemOption7(Player player, int slotId, int itemId,
    			Item item) {
    		ItemDefinitions def = ItemDefinitions.getItemDefinitions(itemId);
    		long time = System.currentTimeMillis();
    		if (player.getStopDelay() >= time
    				|| player.getEmotesManager().getNextEmoteEnd() >= time)
    			return;
    		player.stopAll(false);
    		if (item.getDefinitions().isDestroyItem()) {
    			player.getDialogueManager().startDialogue("DestroyItemOption",
    					new Object[] { Integer.valueOf(slotId), item });
    			return;
    		}
    		if (player.getCharges().degradeCompletly(item)) {
    			return;
    		
    		}
    	}
    
    	public static void handleItemOption8(Player player, int slotId, int itemId,
    			Item item) {
    		player.getInventory().sendExamine(slotId);
    	}
    
    	public static void handleItemOnNPC(NPC npc, Item item) {
    
    	}
    }
    bump
    Reply With Quote  
     

  5. #5  
    Registered Member

    Join Date
    Feb 2013
    Posts
    4,409
    Thanks given
    59
    Thanks received
    478
    Rep Power
    138
    handleItemOption7

    Add a method that drops the item to the ground?

    Use addGroundItem in World.
    Reply With Quote  
     

  6. #6  
    (Official) Thanksgiver

    Arham's Avatar
    Join Date
    Jan 2013
    Age
    23
    Posts
    3,415
    Thanks given
    7,254
    Thanks received
    1,938
    Rep Power
    3905
    Quote Originally Posted by Bad Robot View Post
    Post your InventoryOptionsHandler class.
    Pretty sure it's in WorldPacketsDecoder. Not on comp so not sure.
    Attached image
    Attached image
    Quote Originally Posted by MrClassic View Post
    Arham is the official thanker!
    List of my work here!
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. Need Able to drop items tutorial
    By turmoil scape in forum Help
    Replies: 2
    Last Post: 01-15-2013, 06:07 PM
  2. Replies: 1
    Last Post: 12-29-2011, 01:15 PM
  3. [PI] Making Admins Not Able To Drop
    By ItsGoml in forum Help
    Replies: 20
    Last Post: 06-28-2011, 05:29 AM
  4. Replies: 2
    Last Post: 02-04-2009, 07:46 PM
  5. How can i make admins not able to trade?
    By bubbsy7 in forum Help
    Replies: 0
    Last Post: 01-31-2009, 05:30 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •