...or perhaps its due to the fact that MANY servers loop through 200+ string comparisons to find out which slot to equip an item to.
Code:
private String[] capes = {"cape","Cape", "attractor", "accumulator", "Hooded cloak"};
private String[] hats = {"A powdered wig", "a powdered wig", "Sleeping cap", "sleeping cap", "ears", "helm","hood","coif","Coif","hat","partyhat","Hat","full helm (t)","full helm (g)","hat (t)","hat (g)","cav","boater","helmet","mask","Helm of neitiznot"};
private String[] boots = {"boots","Boots"};
private String[] gloves = {"gloves","gauntlets","Gloves","vambraces","vamb","bracers"};
private String[] shields = {"kiteshield","sq shield","Toktz-ket","books","book","kiteshield (t)","kiteshield (g)","kiteshield(h)","defender","shield"};
private String[] amulets = {"Gnome scarf", "amulet","necklace","Amulet of"};
private String[] arrows = {"arrow","arrows","arrow(p)","arrow(+)","arrow(s)","bolt","Bolt rack","Opal bolts","Dragon bolts","Onyx bolts"};
private String[] rings = {"ring", "Ring of dueling", "stone", "recoil"};
private String[] body = {"Guthix dragonhide", "Saradomin d'hide", "Zamorak d'hide", "platebody","chainbody","robetop","leathertop","platemail","top","brassard","Robe top","body","platebody (t)","platebody (g)","body(g)","body_(g)","chestplate","torso","shirt", "armour"};
private String[] legs = {"pantaloons", "Pantaloons", "platelegs", "plateskirt","skirt","bottoms","chaps","platelegs (t)","platelegs (g)","bottom","skirt","skirt (g)","skirt (t)","chaps (g)","chaps (t)","tassets","legs", "robe", "flared", "trousers"};
private String[] weapons = {"Toy kite", "toy kite", "sceptre", "snowball", "Snowball", "Ivandis", "gnomecopter", "flail", "Monkey greegree", "Barb-tail harpoon", "Flowers", "Keris", "Saradomin banner", "Zamorak banner", "scimitar","longsword","sword","longbow","shortbow","dagger","mace","halberd","spear",
"Abyssal whip","axe","flail","crossbow","Torags hammers","dagger(p)","dagger(+)","dagger(s)","spear(p)","spear(+)",
"spear(s)","spear(kp)","maul","dart","dart(p)","javelin","javelin(p)","knife","knife(p)","Longbow","Shortbow",
"Crossbow","Toktz-xil","Toktz-mej","Tzhaar-ket","staff","Staff","godsword","c'bow","Crystal bow","Dark bow",
"Barrelchest anchor", "Training bow", "claws", "Gnomecopter", "Gnome", "copter", "gnomecopter", "omni-talisman", "Omni-talisman", "Omni-Talisman"};
/* Fullbody is an item that covers your arms. */
private String[] fullbody = {"Guthix dragonhide", "Saradomin d'hide", "Zamorak d'hide", "top","shirt","platebody","Ahrims robetop","Karils leathertop","brassard","Robe top","robetop","platebody (t)","platebody (g)","chestplate","torso", "chainbody"};
/* Fullhat covers your head but not your beard. */
private String[] fullhat = {"Hooded cloak", "med helm","coif","Dharoks helm","hood","Initiate helm","Coif","Helm of neitiznot", "full helm", "helm"};
/* Fullmask covers your entire head. */
private String[] fullmask = {"full helm","Veracs helm","Guthans helm","Torags helm","Karils coif","full helm (t)","full helm (g)"};