Thread: Client crashes when I try to spawn custom items

Results 1 to 6 of 6
  1. #1 Client crashes when I try to spawn custom items 
    Registered Member
    Join Date
    May 2012
    Posts
    18
    Thanks given
    0
    Thanks received
    0
    Rep Power
    11
    Code:
    java.lang.ArrayIndexOutOfBoundsException: 94193
    	at org.necrotic.client.world.Model.fetchModel(Model.java:162)
    	at org.necrotic.client.cache.definition.ItemDefinition.getInventoryModel(ItemDefinition.java:3719)
    	at org.necrotic.client.cache.definition.ItemDefinition.getSprite(ItemDefinition.java:3314)
    	at org.necrotic.client.Client.drawInterface(Client.java:6704)
    	at org.necrotic.client.graphics.gameframe.impl.TabArea.render(TabArea.java:347)
    	at org.necrotic.client.graphics.gameframe.GameFrame.render(GameFrame.java:94)
    	at org.necrotic.client.Client.drawTabArea(Client.java:8027)
    	at org.necrotic.client.Client.drawGameScreen(Client.java:6459)
    	at org.necrotic.client.Client.processDrawing(Client.java:14049)
    	at org.necrotic.client.GameRenderer.run(GameRenderer.java:1038)
    	at org.necrotic.client.Client.run(Client.java:15491)
    	at java.lang.Thread.run(Unknown Source)
    This is the error I'm getting. I've tried index repacking the models and anims as well as using tom's cache suite. Any help would be much appreciated!
    Reply With Quote  
     

  2. #2  
    Banned
    Join Date
    May 2018
    Posts
    25
    Thanks given
    0
    Thanks received
    1
    Rep Power
    0
    Quote Originally Posted by DruidXxXGuthix View Post
    Code:
    java.lang.ArrayIndexOutOfBoundsException: 94193
    	at org.necrotic.client.world.Model.fetchModel(Model.java:162)
    	at org.necrotic.client.cache.definition.ItemDefinition.getInventoryModel(ItemDefinition.java:3719)
    	at org.necrotic.client.cache.definition.ItemDefinition.getSprite(ItemDefinition.java:3314)
    	at org.necrotic.client.Client.drawInterface(Client.java:6704)
    	at org.necrotic.client.graphics.gameframe.impl.TabArea.render(TabArea.java:347)
    	at org.necrotic.client.graphics.gameframe.GameFrame.render(GameFrame.java:94)
    	at org.necrotic.client.Client.drawTabArea(Client.java:8027)
    	at org.necrotic.client.Client.drawGameScreen(Client.java:6459)
    	at org.necrotic.client.Client.processDrawing(Client.java:14049)
    	at org.necrotic.client.GameRenderer.run(GameRenderer.java:1038)
    	at org.necrotic.client.Client.run(Client.java:15491)
    	at java.lang.Thread.run(Unknown Source)
    This is the error I'm getting. I've tried index repacking the models and anims as well as using tom's cache suite. Any help would be much appreciated!
    show me line at org.necrotic.client.world.Model.fetchModel(Model.j ava:162)
    Reply With Quote  
     

  3. #3  
    WHAT DO I PUT HERE!?

    Join Date
    Apr 2015
    Posts
    293
    Thanks given
    3
    Thanks received
    47
    Discord
    View profile
    Rep Power
    19
    Post your item definition class
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    May 2012
    Posts
    18
    Thanks given
    0
    Thanks received
    0
    Rep Power
    11
    Quote Originally Posted by Ladyfish View Post
    show me line at org.necrotic.client.world.Model.fetchModel(Model.j ava:162)
    Code:
    Class21 class21 = aClass21Array1661[j];
    Quote Originally Posted by Hundreds View Post
    Post your item definition class
    Code:
    package org.necrotic.client.cache.definition;
    
    import java.io.File;
    import java.io.FileOutputStream;
    
    import org.necrotic.client.Client;
    import org.necrotic.client.List;
    import org.necrotic.client.cache.Archive;
    import org.necrotic.client.graphics.DrawingArea;
    import org.necrotic.client.graphics.Sprite;
    import org.necrotic.client.io.ByteBuffer;
    import org.necrotic.client.world.Model;
    import org.necrotic.client.world.Rasterizer;
    
    public final class ItemDefinition {
    
    	private static final int[] BLACK_FIX = { 13101, 13672, 13675, 6568, 10636,
    			12158, 12159, 12160, 12161, 12162, 12163, 12164, 12165, 12166,
    			12167, 12168, 12527, 18017, 18018, 18019, 18020, 3140, 13481,
    			14479, 14481, 19337, 19342 };
    	private static ByteBuffer buffer;
    	private static ItemDefinition[] cache;
    	private static int cacheIndex;
    	public static boolean isMembers = true;
    	public static List mruNodes1 = new List(100);
    	public static List mruNodes2 = new List(50);
    	private static int[] streamIndices;
    	public static int totalItems;
    
    	public static void dumpItemModelsForId(int i) {
    		try {
    			ItemDefinition d = get(i);
    
    			if (d != null) {
    				int[] models = { d.maleWearId, d.femaleWearId, d.modelID, };
    
    				for (int ids : models) {// 13655
    					if (ids > 0) {
    						try {
    							System.out.println("Dumping item model: " + ids);
    							byte abyte[] = Client.instance.decompressors[1].decompress(ids);
    							File map = new File("./models/" + ids + ".gz");
    							FileOutputStream fos = new FileOutputStream(map);
    							fos.write(abyte);
    							fos.close();
    						} catch (Exception e) {
    							e.printStackTrace();
    						}
    					}
    				}
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    	public static ItemDefinition get(int id) {
    		for (int i = 0; i < 10; i++) {
    			if (cache[i].id == id) {
    				return cache[i];
    			}
    		}
    
    		cacheIndex = (cacheIndex + 1) % 10;
    		ItemDefinition itemDef = cache[cacheIndex];
    		buffer.position = streamIndices[id];
    		itemDef.id = id;
    		itemDef.setDefaults();
    		/*	if (Hardcode.readOSRSItem(itemDef)) {
    			if (!itemDef.name.contains("hat") && !itemDef.name.contains("boot") && !itemDef.name.contains("cape")) {
    				itemDef.maleWieldY += 8;
    				itemDef.femaleWieldY += 8;
    			}
    
    			if (itemDef.name.contains("hat")) {
    				itemDef.maleWieldZ = 5;
    				itemDef.femaleWieldZ = 5;
    			}
    
    		} else {
    			itemDef.readValues(buffer);
    		}*/
    		itemDef.readValues(buffer);
    		if (itemDef.modifiedModelColors != null) {
    			for (int i2 = 0; i2 < itemDef.modifiedModelColors.length; i2++) {
    				if (itemDef.originalModelColors[i2] == 0) {
    					itemDef.originalModelColors[i2] = 1;
    				}
    			}
    		}
    
    		for (int a : BLACK_FIX) {
    			if (itemDef.id == a) {
    				itemDef.modifiedModelColors = new int[1];
    				itemDef.originalModelColors = new int[1];
    				itemDef.modifiedModelColors[0] = 0;
    				itemDef.originalModelColors[0] = 1;
    			}
    		}
    
    		int customId = itemDef.id;
    
    		if (customId >= 13700 && customId <= 13709) {
    			/*
    			 * final ItemDefinition stat = get(14876); definition.name = "Tier "
    			 * + (1 + (customId - 13700)) + " Emblem"; definition.actions =
    			 * stat.actions.clone(); //definition.modifiedModelColors =
    			 * stat.modifiedModelColors.clone();
    			 * //definition.originalModelColors =
    			 * stat.originalModelColors.clone(); definition.modelID =
    			 * stat.modelID; definition.modelOffset1 = stat.modelOffset1;
    			 * definition.modelOffset2 = stat.modelOffset2;
    			 * definition.modelRotation1 = stat.modelRotation1;
    			 * definition.modelRotation2 = stat.modelRotation2;
    			 * definition.groundActions = stat.groundActions; definition.value =
    			 * stat.value; definition.modelZoom = stat.modelZoom;
    			 * definition.certID = -1; definition.certTemplateID = -1;
    			 * definition.stackable = false;
    			 */
    			itemDef.certID = -1;
    			itemDef.certTemplateID = -1;
    			itemDef.stackable = false;
    		}
    
    		switch (customId) {
    			case 20061:
    				itemDef.name = "Weclome Crate";
    				break;
    			case 15682:
    				itemDef.name = "Vote Crate";
    				itemDef.actions = new String[] { "Open", null, null, null, "Drop" };
    				break;
    		case 12601:
    			itemDef.name = "Ring of the gods";
    			itemDef.modelZoom = 900;
    			itemDef.modelRotation1 = 393;
    			itemDef.modelRotation2 = 1589;
    			itemDef.modelOffset1 = -9;
    			itemDef.modelOffsetY = -12;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.modelID = 33009;
    			break;
    			
    		case 2714:
    			itemDef.name = "Gold Casket";
    			itemDef.actions = new String [] { "Loot", null, null, null, "Drop" };
    			break;
    			
    		/*case 12961:
    			itemDef.name = "Dark hood";
    			itemDef.actions = new String [] { null, null, null, null, "Destroy" };
    			break;
    			
    		case 17680:
    			itemDef.name = "Crushed whiteberries";
    			itemDef.actions = new String [] { null, null, null, null, "Destroy" };
    			break;
    			
    		case 3057:
    			itemDef.name = "Mask";
    			itemDef.actions = new String [] { null, null, null, null, "Destroy" };
    			break;
    			
    		case 1633:
    			itemDef.name = "Bonemeal";
    			itemDef.actions = new String [] { null, null, null, null, "Destroy" };
    			break;
    			
    		case 2424:
    			itemDef.actions = new String[] { "Create face", null, null, null, "Destroy" };
    			break;*/
    			
    		case 11180:
    			itemDef.name = "Trio Token";
    			itemDef.actions = new String[] {null, null, null, null, "Destroy"};
    			break;
    			
    		case 12603:
    			itemDef.name = "Tyrannical ring";
    			itemDef.modelZoom = 592;
    			itemDef.modelRotation1 = 285;
    			itemDef.modelRotation2 = 1163;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.modelID = 28823;
    			break;
    			
    		case 20692:
    			itemDef.name = "Barrel of fireworks";
    			itemDef.actions = new String[] { "Fire", null, null, null, "Drop" };
    		break;
    		case 18719:
    			itemDef.name = "Potion of flight";
    			itemDef.actions = new String[] { "Drink", null, null, null, "Drop" };
    		break;
    		case 12605:
    			itemDef.name = "Treasonous ring";
    			itemDef.modelZoom = 750;
    			itemDef.modelRotation1 = 342;
    			itemDef.modelRotation2 = 252;
    			itemDef.modelOffset1 = -3;
    			itemDef.modelOffsetY = -12;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.modelID = 33010;
    			break;
    		case 12927:
    			itemDef.name = "Serpentine visage";
    			itemDef.modelZoom = 816;
    			itemDef.modelRotation1 = 498;
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetY = 7;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, null, null, "Drop" };
    			itemDef.modelID = 19218;
    			break;
    		case 12922:
    			itemDef.name = "Tanzanite fang";
    			itemDef.modelZoom = 1411;
    			itemDef.modelRotation1 = 202;
    			itemDef.modelRotation2 = 1939;
    			itemDef.modelOffset1 = -4;
    			itemDef.modelOffsetY = -8;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, null, null, "Drop" };
    			itemDef.modelID = 19228;
    			break;
    
    		case 12929:
    			itemDef.name = "Serpentine helm (uncharged)";
    			itemDef.modelZoom = 700;
    			itemDef.modelRotation1 = 215;
    			itemDef.modelRotation2 = 1724;
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetY = -1;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.modelID = 19222;
    			itemDef.maleWearId = 14396;
    			itemDef.femaleWearId = 14397;
    			break;
    
    		case 12931:
    			itemDef.name = "Serpentine helm";
    			itemDef.modelZoom = 700;
    			itemDef.modelRotation1 = 215;
    			itemDef.modelRotation2 = 1724;
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetY = 9;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, null };
    			itemDef.modelID = 19220;
    			itemDef.maleWearId = 14395;
    			itemDef.femaleWearId = 14398;
    			break;
    
    		case 12932:
    			itemDef.name = "Magic fang";
    			itemDef.modelZoom = 1095;
    			itemDef.modelRotation1 = 579;
    			itemDef.modelRotation2 = 1832;
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetY = 4;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, null, null, "Drop" };
    			itemDef.modelID = 19227;
    			break;
    
    		case 12934:
    			itemDef.name = "Zulrah's scales";
    			itemDef.description = "Used to charge toxic items.".getBytes();
    			itemDef.modelZoom = 1370;
    			itemDef.modelRotation1 = 212;
    			itemDef.modelRotation2 = 148;
    			itemDef.modelOffset1 = 7;
    			itemDef.stackable = true;
    			itemDef.actions = new String[5];
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, null, null, "Drop" };
    			itemDef.modelID = 19212;
    			break;
    			
    		case 19908:
    			itemDef.name = "Trident of the seas (full)";
    			itemDef.modelZoom = 2350;
    			itemDef.modelRotation1 = 1549;
    			itemDef.modelRotation2 = 1818;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wield", "Check", "Uncharge", "Drop" };
    			itemDef.modelID = 28232;
    			itemDef.maleWearId = 28230;
    			itemDef.femaleWearId = 28230;
    			break;
    
    		case 19906:
    			itemDef.name = "Trident of the seas";
    			itemDef.modelZoom = 2755;
    			itemDef.modelRotation1 = 420;
    			itemDef.modelRotation2 = 1130;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wield", "Check", "Uncharge", "Drop" };
    			itemDef.modelID = 28232;
    			itemDef.maleWearId = 28230;
    			itemDef.femaleWearId = 28230;
    			break;
    		case 12899:
    			itemDef.name = "Trident of the swamp";
    			itemDef.modelZoom = 2421;
    			itemDef.modelRotation1 = 1818;
    			itemDef.modelRotation2 = 1549;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = 9;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wield", "Check", "Uncharge", "Drop" };
    			itemDef.modelID = 19223;
    			itemDef.maleWearId = 19221;
    			itemDef.femaleWearId = 19221;
    			break;
    		case 22007:
    			itemDef.name = "Kraken tentacle";
    			itemDef.modelZoom = 1095;
    			itemDef.modelRotation1 = 593;
    			itemDef.modelRotation2 = 741;
    			itemDef.modelOffset1 = 4;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, null, null, "Drop" };
    			itemDef.modelID = 28437;
    			break;
    		case 2970:
    			itemDef.name = "Mort myre fungus";
    			itemDef.modelZoom = 790;
    			itemDef.modelRotation1 = 60;
    			itemDef.modelRotation2 = 232;
    			itemDef.modelOffset1 = 3;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, null, null, "Drop" };
    			itemDef.modelID = 3563;
    			break;
    		case 22008:
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wield";
    			itemDef.name = "Abyssal tentacle"; //Name
    			itemDef.description = "An Abyssal whip fused with a Kraken tentacle.".getBytes();
    			itemDef.originalModelColors = new int[23];
    			itemDef.modifiedModelColors = new int[23];
    			itemDef.modifiedModelColors[0] = 944;
    			itemDef.originalModelColors[0] = 86933; //green
    			itemDef.modifiedModelColors[1] = 9371; 
    			itemDef.originalModelColors[1] = 9583; //cream
    			itemDef.modifiedModelColors[2] = 9255;
    			itemDef.originalModelColors[2] = 9221; //black
    			itemDef.modifiedModelColors[3] = 9240;
    			itemDef.originalModelColors[3] = 9221; //black
    			itemDef.modifiedModelColors[4] = 9385;
    			itemDef.originalModelColors[4] = 9221; //black
    			itemDef.modifiedModelColors[5] = 9395;
    			itemDef.originalModelColors[5] = 9583; //cream
    			itemDef.modifiedModelColors[6] = 9239;
    			itemDef.originalModelColors[6] = 9221; //black
    			itemDef.modifiedModelColors[7] = 9254;
    			itemDef.originalModelColors[7] = 9221; //black
    			itemDef.modifiedModelColors[8] = 9359;
    			itemDef.originalModelColors[8] = 9583; //cream
    			itemDef.modifiedModelColors[9] = 9237;
    			itemDef.originalModelColors[9] = 86933; //green
    			itemDef.modifiedModelColors[10] = 8262;
    			itemDef.originalModelColors[10] = 86933; //green
    			itemDef.modifiedModelColors[11] = 8244;
    			itemDef.originalModelColors[11] = 86933; //green
    			itemDef.modifiedModelColors[12] = 8214;
    			itemDef.originalModelColors[12] = 9583; //cream
    			itemDef.modifiedModelColors[13] = 9372;
    			itemDef.originalModelColors[13] = 9583; //cream
    			itemDef.modifiedModelColors[14] = 9355;
    			itemDef.originalModelColors[14] = 9583; //cream
    			itemDef.modifiedModelColors[15] = 9380;
    			itemDef.originalModelColors[15] = 9583; //cream
    			itemDef.modifiedModelColors[16] = 9409;
    			itemDef.originalModelColors[16] = 9583; //cream
    			itemDef.modifiedModelColors[17] = 9411;
    			itemDef.originalModelColors[17] = 9583; //cream
    			itemDef.modifiedModelColors[18] = 9228;
    			itemDef.originalModelColors[18] = 9221; //black
    			itemDef.modifiedModelColors[19] = 9428;
    			itemDef.originalModelColors[19] = 9583; //cream
    			itemDef.modifiedModelColors[20] = 9412;
    			itemDef.originalModelColors[20] = 9583; //cream
    			itemDef.modifiedModelColors[21] = 9364;
    			itemDef.originalModelColors[21] = 9583; //cream
    			itemDef.modifiedModelColors[22] = 9425;
    			itemDef.originalModelColors[22] = 9583; //cream
                itemDef.modelRotation1 = 280;
                itemDef.modelRotation2 = 0;
                itemDef.modelOffset1 = -1;
                itemDef.modelOffsetY = 56;
    			itemDef.modelID = 5412;
    			itemDef.maleWearId = 5409;
    			itemDef.femaleWearId = 5409;
    			itemDef.modelZoom = 840;
    			break;
    		case 247:
    			itemDef.actions = new String[] { null, null, null, null, null };
    			break;
    		case 22009:
    			itemDef.name = "Abyssal tentacle"; //Name
    			itemDef.actions = new String[] { null, null, null, null, null };
    			itemDef.certID = 22008;
    			itemDef.certTemplateID = 799;
                itemDef.modelRotation1 = 552;
                itemDef.modelRotation2 = 28;
                itemDef.modelOffset1 = 0;
                itemDef.modelOffsetY = 2;
    			itemDef.modelID = 2429;
    			break;
    		case 12900:
    			itemDef.name = "Uncharged toxic trident";
    			itemDef.modelZoom = 2421;
    			itemDef.modelRotation1 = 1818;
    			itemDef.modelRotation2 = 1549;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = 9;
    			itemDef.stackable = false;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wield", "Check", "Dismantle", "Drop" };
    			itemDef.modelID = 19226;
    			itemDef.maleWearId = 14401;
    			itemDef.femaleWearId = 14401;
    			break;
    		case 4566:
    			itemDef.actions = new String[] { null, "Wield", null, "Dance", "Drop" };
    			break;
    		case 12902:
    			itemDef.name = "Toxic staff (uncharged)";
    			itemDef.modelID = 19224;
    			itemDef.maleWearId = 14404;
    			itemDef.femaleWearId = 14404;
    			itemDef.modelZoom = 2150;
    			itemDef.modelRotation2 = 512;
    			itemDef.modelRotation1 = 1010;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = 0;
    			itemDef.stackable = false;
    			// itemDef.rotationZ = 229;
    			itemDef.actions[1] = "Wield";
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.modifiedModelColors = new int [1];
    			itemDef.originalModelColors = new int [1];
    			break;
    		case 12904:
    			itemDef.name = "Toxic staff of the dead";
    			itemDef.modelID = 19224;
    			itemDef.maleWearId = 14402;
    			itemDef.femaleWearId = 14402;
    			itemDef.modelZoom = 2150;
    			itemDef.modelRotation2 = 512;
    			itemDef.modelRotation1 = 1010;
    			// itemDef.rotationZ = 229;
    			itemDef.actions[1] = "Wield";
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			break;
    		case 13740:
    		case 13742:
    			itemDef.actions = new String[] { null, "Wear", "Toggle", null, "Drop" };
    			break;
    		case 13738:
    		case 13744:
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			break;
    		case 6818:
    			itemDef.name = "Bow Sword of 1k Truths";
    			itemDef.description = "How do you kill that which has no life?".getBytes();
    			break;
    		case 6797:
    			itemDef.name = "Unlimited Watering Can";
    			itemDef.description = "Great for member farmers!".getBytes();
    			break;
    		case 7510:
    		case 7509:
    			itemDef.actions = new String[] { "Munch", null, "Guzzle", null, "Destroy" };
    			break;
    		case 12926:
    			itemDef.actions = new String[5];
    			itemDef.modelID = 19219;
    			itemDef.name = "Toxic blowpipe";
    			itemDef.modelZoom = 1158;
    			itemDef.modelRotation2 = 768;
    			itemDef.modelRotation1 = 189;
    			itemDef.modelOffset1 = -7;
    			itemDef.modelOffsetY = 4;
    			itemDef.value = 20000000;
    			itemDef.maleWearId = 14403;
    			itemDef.femaleWearId = 14403;
    			itemDef.actions[1] = "Wield";
    			//itemDef.actions[2] = "Uncharge";
    			itemDef.actions[3] = "Uncharge";
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			break;
    		case 12924:
    			itemDef.actions = new String[5];
    			itemDef.modelID = 19221;
    			itemDef.name = "Toxic blowpipe (empty)";
    			itemDef.modelZoom = 1158;
    			itemDef.modelRotation2 = 768;
    			itemDef.modelRotation1 = 189;
    			itemDef.modelOffset1 = -7;
    			itemDef.modelOffsetY = 4;
    			itemDef.value = 200000000;
    			itemDef.maleWearId = 14405;
    			itemDef.femaleWearId = 14405;
    			//itemDef.actions[1] = "Wield";
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			break;
    		case 14023:
    			itemDef.modelID = 64994;//64994;
    			itemDef.name = "Drygore Long-sword";
    			itemDef.description = "A powerful sword made from the chitlin of the Kalphite King.".getBytes();		
    			itemDef.modelZoom = 1493;
    			itemDef.modelRotation1 = 618;
    			itemDef.modelRotation2 = 1086;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = -5;
    			itemDef.maleWearId = 64995;
    			itemDef.femaleWearId = 64996;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wield";
    			itemDef.actions[4] = "Drop";
    			break;	
    		case 14024:
    			itemDef.modelID = 64997;
    			itemDef.name = "Drygore Rapier";
    			itemDef.description = "A powerful rapier made from the chitlin of the Kalphite King.".getBytes();		
    			itemDef.modelZoom = 1493;
    			itemDef.modelRotation1 = 618;
    			itemDef.modelRotation2 = 996;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = -5;
    			itemDef.maleWearId = 64998;
    			itemDef.femaleWearId = 64999;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wield";
    			itemDef.actions[4] = "Drop";
    			break;
    		case 18352:
    		case 18354:
    		case 18350:
    		case 18358:
    		case 18356:
    			itemDef.name = itemDef.name.replace("(broken)", "(deg)");
    			itemDef.actions = new String[] { null, "Wear", "Check-charges", null, "Drop" };
    			break;
    		case 18351:
    		case 18353:
    		case 18349:
    		case 18357:
    		case 18355:
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			break;
    		case 19670:
    			itemDef.name = "Vote scroll";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Claim";
    			itemDef.actions[2] = "Claim-All";
    			break;
    		case 10944:
    			itemDef.name = "Member scroll";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Claim";
    			break;
    		case 10034:
    		case 10033:
    			itemDef.actions = new String[] { null, null, null, null, "Drop"};
    			break;
    		case 13727:
    			itemDef.actions = new String[] { null, null, null, null, "Drop"};
    			break;
    		case 6500:
    			itemDef.modelID = 9123;
    			itemDef.name = "Charming imp";
    			itemDef.stackable = false;
    			itemDef.actions = new String[] { null, null, "Check", "Config", "Drop"};
    			break;
    		case 15332:
    			itemDef.modifiedModelColors = new int[1];
    			itemDef.originalModelColors = new int[1];
    			itemDef.modifiedModelColors[0] = 61;
    			itemDef.originalModelColors[0] = 0;
    			itemDef.modelID = 2789;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetX = 0;
    			itemDef.modelOffsetY = -5;
    			itemDef.modelRotation1 = 84;
    			itemDef.modelRotation2 = 1996;
    			itemDef.modelZoom = 550;
    			break;
    		case 11995:
    			itemDef.name = "Pet Chaos elemental";
    			ItemDefinition itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11996:
    			itemDef.name = "Pet King black dragon";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11997:
    			itemDef.name = "Pet General graardor";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11978:
    			itemDef.name = "Pet TzTok-Jad";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 12001:
    			itemDef.name = "Pet Corporeal beast";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 12002:
    			itemDef.name = "Pet Kree'arra";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 12003:
    			itemDef.name = "Pet K'ril tsutsaroth";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 12004:
    			itemDef.name = "Pet Commander zilyana";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 12005:
    			itemDef.name = "Pet Dagannoth supreme";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 12006:
    			itemDef.name = "Pet Dagannoth prime";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11990:
    			itemDef.name = "Pet Dagannoth rex";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11991:
    			itemDef.name = "Pet Frost dragon";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11992:
    			itemDef.name = "Pet Tormented demon";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11993:
    			itemDef.name = "Pet Kalphite queen";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11994:
    			itemDef.name = "Pet Slash bash";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11989:
    			itemDef.name = "Pet Phoenix";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11988:
    			itemDef.name = "Pet Bandos avatar";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11987:
    			itemDef.name = "Pet Nex";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11986:
    			itemDef.name = "Pet Jungle strykewyrm";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11985:
    			itemDef.name = "Pet Desert strykewyrm";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11984:
    			itemDef.name = "Pet Ice strykewyrm";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11983:
    			itemDef.name = "Pet Green dragon";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11982:
    			itemDef.name = "Pet Baby blue dragon";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11981:
    			itemDef.name = "Pet Blue dragon";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 11979:
    			itemDef.name = "Pet Black dragon";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    			//custom pets
    		case 22014:
    			itemDef.name = "Pet Skeleton Hellhound";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22015:
    			itemDef.name = "Pet Maze Guardian";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22016:
    			itemDef.name = "Pet Skeleton Warlord";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22017:
    			itemDef.name = "Pet Penguin";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22018:
    			itemDef.name = "Pet Druid";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22019:
    			itemDef.name = "Pet Monkey Guard";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22020:
    			itemDef.name = "Pet Clockwork Cat";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22021:
    			itemDef.name = "Pet Jubbly Bird";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22022:
    			itemDef.name = "Pet Dust Devil";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22023:
    			itemDef.name = "Pet Abyssal Demon";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22024:
    			itemDef.name = "Pet Chinchompa";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22025:
    			itemDef.name = "Pet Golem";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22026:
    			itemDef.name = "Pet Chaos Dwarf";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22027:
    			itemDef.name = "Pet Shark";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22028:
    			itemDef.name = "Pet Goblin Cook";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22029:
    			itemDef.name = "Pet Fire Elemental";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22030:
    			itemDef.name = "Pet Tree Spirit";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22031:
    			itemDef.name = "Pet Leprechaun";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22032:
    			itemDef.name = "Pet evil chicken";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22033:
    			itemDef.name = "Pet serpentine";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22049:
    			itemDef.name = "Pet tanzanite";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22051:
    			itemDef.name = "<img=101> @[email protected]'s letter";
    			itemDef.modelID = 10013;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetX = 0;
    			itemDef.modelOffsetY = 7;
    			itemDef.modelRotation1 = 316;
    			itemDef.modelRotation2 = 184;
    			itemDef.modelZoom = 960;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { "Read", null, null, null, "Destroy" };
    			break;
    		case 22050:
    			itemDef.name = "Pet magma";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 22055:
    			itemDef.name = "Pet WildyWyrm";
    			itemDef2 = ItemDefinition.get(12458);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, null, "Summon", null, "Drop" };
    			break;
    		case 14667:
    			itemDef.name = "Zombie fragment";
    			itemDef.modelID = ItemDefinition.get(14639).modelID;
    			break;
    		case 2550:
    			itemDef.actions = new String[]{null, "Wear", "Check-charges", "Break", null, null};
    			break;
    		case 15182:
    			itemDef.actions[0] = "Bury";
    			break;
    		case 15084:
    			itemDef.actions[0] = "Roll";
    			itemDef.name = "Dice (up to 100)";
    			itemDef2 = ItemDefinition.get(15098);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			break;
    		case 2996:
    			itemDef.name = "Agility ticket";
    			break;
    		case 5510:
    		case 5512:
    		case 5509:
    		case 5514:
    			itemDef.actions = new String[]{"Fill", null, "Empty", "Check", null, null};
    			break;
    		case 11998:
    			itemDef.name = "Scimitar";
    			itemDef.actions = new String[]{null, null, null, null, null, null};
    			break;
    		case 11999:
    			itemDef.name = "Scimitar";
    			itemDef.actions = new String[]{null, null, null, null, null, null};
    			itemDef.modelZoom = 700;
    			itemDef.modelRotation1 = 0;
    			itemDef.modelRotation2 = 350;
    			itemDef.modelID = 2429;
    			itemDef.modelOffsetX = itemDef.modelOffset1 = 0;
    			itemDef.stackable = true;
    			itemDef.certID = 11998;
    			itemDef.certTemplateID = 799;
    			break;
    		case 1389:
    			itemDef.name = "Staff";
    			itemDef.actions = new String[]{null, null, null, null, null, null};
    			break;
    		case 1390:
    			itemDef.name = "Staff";
    			itemDef.actions = new String[]{null, null, null, null, null, null};
    			break;
    		case 17401:
    			itemDef.name = "Damaged Hammer";
    			itemDef.actions = new String[]{null, null, null, null, null, null};
    			break;
    		case 17402:
    			itemDef.name = "Damaged Hammer";
    			itemDef.actions = new String[]{null, null, null, null, null, null};
    			itemDef.modelZoom = 760;
    			itemDef.modelRotation1 = 28;
    			itemDef.modelRotation2 = 552;
    			itemDef.modelID = 2429;
    			itemDef.modelOffsetX = itemDef.modelOffset1 = 0;
    			itemDef.stackable = true;
    			itemDef.certID = 17401;
    			itemDef.certTemplateID = 799;
    			break;
    		case 15009:
    			itemDef.name = "Gold Ring";
    			itemDef.actions = new String[]{null, null, null, null, null, null};
    			break;
    		case 15010:
    			itemDef.modelID = 2429;
    			itemDef.name = "Gold Ring";
    			itemDef.actions = new String[]{null, null, null, null, null, null};
    			itemDef.modelZoom = 760;
    			itemDef.modelRotation1 = 28;
    			itemDef.modelRotation2 = 552;
    			itemDef.modelOffsetX = itemDef.modelOffset1 = 0;
    			itemDef.stackable = true;
    			itemDef.certID = 15009;
    			itemDef.certTemplateID = 799;
    			break;
    		case 11884:
    		case 15420:
    			itemDef.actions = new String[]{"Open", null, null, null, null, null};
    			break;
    		case 15262:
    			itemDef.actions = new String[5];
    			itemDef.actions[0] = "Open";
    			itemDef.actions[2] = "Open-All";
    			break;
    		case 6570:
    			itemDef.actions[2] = "Upgrade";
    			break;
    		case 4155:
    			itemDef.name = "Slayer gem";
    			itemDef.actions = new String[] {"Activate", null, "Check", "Partner", "Destroy"};
    			break;
    		case 13663:
    			itemDef.name = "Stat reset cert.";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Open";
    			break;
    		case 13653:
    			itemDef.name = "Energy fragment";
    			break;
    		case 292:
    			itemDef.name = "Ingredients book";
    			break;
    		case 15707:
    			itemDef.actions = new String[5];
    			//itemDef.actions[1] = "Wear";
    			//itemDef.actions[0] = "Create Party";
    			break;
    		case 14501:
    			itemDef.modelID = 44574;
    			itemDef.maleWearId = 43693;
    			itemDef.femaleWearId= 43693;
    			break;
    		case 19111:
    			itemDef.name = "TokHaar-Kal";
    			itemDef.maleWearId = 62575;
    			itemDef.femaleWearId = 62582;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.modelOffset1 = -4;
    			itemDef.modelID = 62592;
    			itemDef.description = "A cape made of ancient, enchanted rocks.".getBytes();
    			itemDef.modelZoom = 1616;
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			itemDef.modelOffsetX = 0;
    			itemDef.modelRotation1 = 339;
    			itemDef.modelRotation2 = 192;
    			break;
    		case 6769:
    			itemDef.name = "$5 Scroll";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Claim";
    			break;
    		case 10942:
    			itemDef.name = "$10 Scroll";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Claim";
    			itemDef2 = ItemDefinition.get(761);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			break;
    		case 10934:
    			itemDef.name = "$25 Scroll";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Claim";
    			itemDef2 = ItemDefinition.get(761);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			break;
    		case 10935:
    			itemDef.name = "$50 Scroll";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Claim";
    			itemDef2 = ItemDefinition.get(761);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			break;
    		case 10943:
    			itemDef.name = "$100 Scroll";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Claim";
    			itemDef2 = ItemDefinition.get(761);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			break;
    		case 7630:
    			itemDef.name = "Zulrah's Scale Box";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Open";
    			itemDef2 = ItemDefinition.get(7630);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			break;
    		case 11261:
    		case 1748:
    		case 1750:
    		case 1752:
    		case 1754:
    		case 228:
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			itemDef.actions[0] = "Un-note";
    			break;
    		case 13150:
    			itemDef.name = "Spooky Box";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Destroy";
    			itemDef.actions[0] = "Open";
    			itemDef2 = ItemDefinition.get(13150);
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			break;
    		case 9013:
    			itemDef.name = "Skull sceptre";
    			itemDef.actions = new String[] { "Spook", "Wear", null, null, "Destroy" };
    			itemDef2 = ItemDefinition.get(9013);
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			break;
    		case 995:
    			itemDef.name = "Coins";
    			itemDef.actions = new String[5];
    			itemDef.actions[4] = "Drop";
    			break;
    		case 17291:
    			itemDef.name = "Blood necklace";
    			itemDef.actions = new String[] {null, "Wear", null, null, null, null};
    			break;
    		case 20084:
    			itemDef.name = "Golden Maul";
    			break;
    		case 6199:
    			itemDef.name = "Mystery Box";
    			itemDef.actions = new String[5];
    			itemDef.actions[0] = "Open";
    			break;
    		case 15501:
    			itemDef.name = "Legendary Mystery Box";
    			itemDef.actions = new String[5];
    			itemDef.actions[0] = "Open";
    			break;
    		case 6568: // To replace Transparent black with opaque black.
    			itemDef.modifiedModelColors = new int[1];
    			itemDef.originalModelColors = new int[1];
    			itemDef.modifiedModelColors[0] = 0;
    			itemDef.originalModelColors[0] = 2059;
    			break;
    		case 13262:
    			itemDef2 = ItemDefinition.get(20072);
    			itemDef.modelID = itemDef2.modelID;
    			itemDef.maleWearId = itemDef2.maleWearId;
    			itemDef.femaleWearId = itemDef2.femaleWearId;
    			itemDef.modelOffset1 = itemDef2.modelOffset1;
    			itemDef.modelOffsetX = itemDef2.modelOffsetX;
    			itemDef.modelOffsetY = itemDef2.modelOffsetY;
    			itemDef.modelRotation1 = itemDef2.modelRotation1;
    			itemDef.modelRotation2 = itemDef2.modelRotation2;
    			itemDef.modelZoom = itemDef2.modelZoom;
    			itemDef.name = itemDef2.name;
    			itemDef.actions = itemDef2.actions;
    			break;
    		case 996:
    		case 997:
    		case 998:
    		case 999:
    		case 1000:
    		case 1001:
    		case 1002:
    		case 1003:
    		case 1004:
    			itemDef.name = "Coins";
    			break;
    		case 14017:
    			itemDef.name = "Brackish blade";
    			itemDef.modelZoom = 1488;
    			itemDef.modelRotation2 = 276;
    			itemDef.modelRotation1 = 1580;
    			itemDef.modelRotation2 = 1;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wield", null, null, "Destroy" };
    			itemDef.modelID = 64593;
    			itemDef.maleWearId = 64704;
    			itemDef.femaleWearId = 64704;
    			break;
    		case 15220:
    			itemDef.name = "Berserker ring (i)";
    			itemDef.modelZoom = 600;
    			itemDef.modelRotation1 = 324;
    			itemDef.modelRotation2 = 1916;
    			itemDef.modelOffset1 = 3;
    			itemDef.modelOffsetY = -15;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			itemDef.modelID = 7735;
    			itemDef.maleWearId = -1;
    			itemDef.femaleWearId = -1;
    			break;
    		case 14019:
    			itemDef.modelID = 65262;
    			itemDef.name = "Max Cape";
    			itemDef.description = "A cape worn by those who've achieved 99 in all skills.".getBytes();
    			itemDef.modelZoom = 1385;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = 24;
    			itemDef.modelRotation1 = 279;
    			itemDef.modelRotation2 = 948;
    			itemDef.maleWearId = 65300;
    			itemDef.femaleWearId = 65322;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[2] = "Customize";
    			itemDef.modifiedModelColors = new int[4];
    		    itemDef.originalModelColors = new int[4];
    		    itemDef.modifiedModelColors[0] = 65214; //red
    			itemDef.modifiedModelColors[1] = 65200; // darker red
    			itemDef.modifiedModelColors[2] = 65186; //dark red
    			itemDef.modifiedModelColors[3] = 62995; //darker red
    			itemDef.originalModelColors[0] = 65214;//cape
    			itemDef.originalModelColors[1] = 65200;//cape
    			itemDef.originalModelColors[2] = 65186;//outline
    			itemDef.originalModelColors[3] = 62995;//cape
    			break;
    		case 14020:
    			itemDef.name = "Veteran hood";
    			itemDef.description = "A hood worn by Necrotic's veterans.".getBytes();
    			itemDef.modelZoom = 760;
    			itemDef.modelRotation1 = 11;
    			itemDef.modelRotation2 = 81;
    			itemDef.modelOffset1 = 1;
    			itemDef.modelOffsetY = -3;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.modelID = 65271;
    			itemDef.maleWearId = 65289;
    			itemDef.femaleWearId = 65314;
    			break;
    		case 14021:
    			itemDef.modelID = 65261;
    			itemDef.name = "Veteran Cape";
    			itemDef.description = "A cape worn by Necrotic's veterans.".getBytes();
    			itemDef.modelZoom = 760;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = 24;
    			itemDef.modelRotation1 = 279;
    			itemDef.modelRotation2 = 948;
    			itemDef.maleWearId = 65305;
    			itemDef.femaleWearId = 65318;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			break;
    		case 14022:
    			itemDef.modelID = 65270;
    			itemDef.name = "Completionist Cape";
    			itemDef.description = "We'd pat you on the back, but this cape would get in the way.".getBytes();
    			itemDef.modelZoom = 1385;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = 24;
    			itemDef.modelRotation1 = 279;
    			itemDef.modelRotation2 = 948;
    			//itemDef.modifiedModelColors = new int[]{65214, 65200, 65186, 62995};
    			//itemDef.originalModelColors = new int[]{44988, 44988, 32463, 44988};
    			itemDef.maleWearId = 65297;
    			itemDef.femaleWearId = 65297;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			break;
    		case 14004:
    			itemDef.name = "Staff of light";
    			itemDef.modelID = 51845;
    			itemDef.modifiedModelColors = new int [11];
    			itemDef.originalModelColors = new int [11];
    			itemDef.modifiedModelColors[0] = 7860;
    			itemDef.originalModelColors[0] = 38310;
    			itemDef.modifiedModelColors[1] = 7876;
    			itemDef.originalModelColors[1] = 38310;
    			itemDef.modifiedModelColors[2] = 7892;
    			itemDef.originalModelColors[2] = 38310;
    			itemDef.modifiedModelColors[3] = 7884;
    			itemDef.originalModelColors[3] = 38310;
    			itemDef.modifiedModelColors[4] = 7868;
    			itemDef.originalModelColors[4] = 38310;
    			itemDef.modifiedModelColors[5] = 7864;
    			itemDef.originalModelColors[5] = 38310;
    			itemDef.modifiedModelColors[6] = 7880;
    			itemDef.originalModelColors[6] = 38310;
    			itemDef.modifiedModelColors[7] = 7848;
    			itemDef.originalModelColors[7] = 38310;
    			itemDef.modifiedModelColors[8] = 7888;
    			itemDef.originalModelColors[8] = 38310;
    			itemDef.modifiedModelColors[9] = 7872;
    			itemDef.originalModelColors[9] = 38310;
    			itemDef.modifiedModelColors[10] = 7856;
    			itemDef.originalModelColors[10] = 38310;
    			itemDef.modelZoom = 2256;
    			itemDef.modelRotation2 = 456;
    			itemDef.modelRotation1 = 513;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffset1 = 0;
    			itemDef.maleWearId = 51795;
    			itemDef.femaleWearId = 51795;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			break;
    
    		case 14005:
    			itemDef.name = "Staff of light";
    			itemDef.modelID = 51845;
    			itemDef.modifiedModelColors = new int [11];
    			itemDef.originalModelColors = new int [11];
    			itemDef.modifiedModelColors[0] = 7860;
    			itemDef.originalModelColors[0] = 432;
    			itemDef.modifiedModelColors[1] = 7876;
    			itemDef.originalModelColors[1] = 432;
    			itemDef.modifiedModelColors[2] = 7892;
    			itemDef.originalModelColors[2] = 432;
    			itemDef.modifiedModelColors[3] = 7884;
    			itemDef.originalModelColors[3] = 432;
    			itemDef.modifiedModelColors[4] = 7868;
    			itemDef.originalModelColors[4] = 432;
    			itemDef.modifiedModelColors[5] = 7864;
    			itemDef.originalModelColors[5] = 432;
    			itemDef.modifiedModelColors[6] = 7880;
    			itemDef.originalModelColors[6] = 432;
    			itemDef.modifiedModelColors[7] = 7848;
    			itemDef.originalModelColors[7] = 432;
    			itemDef.modifiedModelColors[8] = 7888;
    			itemDef.originalModelColors[8] = 432;
    			itemDef.modifiedModelColors[9] = 7872;
    			itemDef.originalModelColors[9] = 432;
    			itemDef.modifiedModelColors[10] = 7856;
    			itemDef.originalModelColors[10] = 432;
    			itemDef.modelZoom = 2256;
    			itemDef.modelRotation2 = 456;
    			itemDef.modelRotation1 = 513;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffset1 = 0;
    			itemDef.maleWearId = 51795;
    			itemDef.femaleWearId = 51795;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			break;
    
    		case 14006:
    			itemDef.name = "Staff of light";
    			itemDef.modelID = 51845;
    			itemDef.modifiedModelColors = new int [11];
    			itemDef.originalModelColors = new int [11];
    			itemDef.modifiedModelColors[0] = 7860;
    			itemDef.originalModelColors[0] = 24006;
    			itemDef.modifiedModelColors[1] = 7876;
    			itemDef.originalModelColors[1] = 24006;
    			itemDef.modifiedModelColors[2] = 7892;
    			itemDef.originalModelColors[2] = 24006;
    			itemDef.modifiedModelColors[3] = 7884;
    			itemDef.originalModelColors[3] = 24006;
    			itemDef.modifiedModelColors[4] = 7868;
    			itemDef.originalModelColors[4] = 24006;
    			itemDef.modifiedModelColors[5] = 7864;
    			itemDef.originalModelColors[5] = 24006;
    			itemDef.modifiedModelColors[6] = 7880;
    			itemDef.originalModelColors[6] = 24006;
    			itemDef.modifiedModelColors[7] = 7848;
    			itemDef.originalModelColors[7] = 24006;
    			itemDef.modifiedModelColors[8] = 7888;
    			itemDef.originalModelColors[8] = 24006;
    			itemDef.modifiedModelColors[9] = 7872;
    			itemDef.originalModelColors[9] = 24006;
    			itemDef.modifiedModelColors[10] = 7856;
    			itemDef.originalModelColors[10] = 24006;
    			itemDef.modelZoom = 2256;
    			itemDef.modelRotation2 = 456;
    			itemDef.modelRotation1 = 513;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffset1 = 0;
    			itemDef.maleWearId = 51795;
    			itemDef.femaleWearId = 51795;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			break;
    		case 14007:
    			itemDef.name = "Staff of light";
    			itemDef.modelID = 51845;
    			itemDef.modifiedModelColors = new int [11];
    			itemDef.originalModelColors = new int [11];
    			itemDef.modifiedModelColors[0] = 7860;
    			itemDef.originalModelColors[0] = 14285;
    			itemDef.modifiedModelColors[1] = 7876;
    			itemDef.originalModelColors[1] = 14285;
    			itemDef.modifiedModelColors[2] = 7892;
    			itemDef.originalModelColors[2] = 14285;
    			itemDef.modifiedModelColors[3] = 7884;
    			itemDef.originalModelColors[3] = 14285;
    			itemDef.modifiedModelColors[4] = 7868;
    			itemDef.originalModelColors[4] = 14285;
    			itemDef.modifiedModelColors[5] = 7864;
    			itemDef.originalModelColors[5] = 14285;
    			itemDef.modifiedModelColors[6] = 7880;
    			itemDef.originalModelColors[6] = 14285;
    			itemDef.modifiedModelColors[7] = 7848;
    			itemDef.originalModelColors[7] = 14285;
    			itemDef.modifiedModelColors[8] = 7888;
    			itemDef.originalModelColors[8] = 14285;
    			itemDef.modifiedModelColors[9] = 7872;
    			itemDef.originalModelColors[9] = 14285;
    			itemDef.modifiedModelColors[10] = 7856;
    			itemDef.originalModelColors[10] = 14285;
    			itemDef.modelZoom = 2256;
    			itemDef.modelRotation2 = 456;
    			itemDef.modelRotation1 = 513;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffset1 = 0;
    			itemDef.maleWearId = 51795;
    			itemDef.femaleWearId = 51795;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			break;
    		case 14003:
    			itemDef.name = "Robin hood hat";
    			itemDef.modelID = 3021;
    			itemDef.modifiedModelColors = new int [3];
    			itemDef.originalModelColors = new int [3];
    			itemDef.modifiedModelColors[0] = 15009;
    			itemDef.originalModelColors[0] = 30847;
    			itemDef.modifiedModelColors[1] = 17294;
    			itemDef.originalModelColors[1] = 32895;
    			itemDef.modifiedModelColors[2] = 15252;
    			itemDef.originalModelColors[2] = 30847;
    			itemDef.modelZoom = 650;
    			itemDef.modelRotation1 = 2044;
    			itemDef.modelRotation2 = 256;
    			itemDef.modelOffset1 = -3;
    			itemDef.modelOffsetY = -5;
    			itemDef.maleWearId = 3378;
    			itemDef.femaleWearId = 3382;
    			itemDef.maleDialogue = 3378;
    			itemDef.femaleDialogue = 3382;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			break;
    
    		case 14001:
    			itemDef.name = "Robin hood hat";
    			itemDef.modelID = 3021;
    			itemDef.modifiedModelColors = new int [3];
    			itemDef.originalModelColors = new int [3];
    			itemDef.modifiedModelColors[0] = 15009;
    			itemDef.originalModelColors[0] = 10015;
    			itemDef.modifiedModelColors[1] = 17294;
    			itemDef.originalModelColors[1] = 7730;
    			itemDef.modifiedModelColors[2] = 15252;
    			itemDef.originalModelColors[2] = 7973;
    			itemDef.modelZoom = 650;
    			itemDef.modelRotation1 = 2044;
    			itemDef.modelRotation2 = 256;
    			itemDef.modelOffset1 = -3;
    			itemDef.modelOffsetY = -5;
    			itemDef.maleWearId = 3378;
    			itemDef.femaleWearId = 3382;
    			itemDef.maleDialogue = 3378;
    			itemDef.femaleDialogue = 3382;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			break;
    
    		case 14002:
    			itemDef.name = "Robin hood hat";
    			itemDef.modelID = 3021;
    			itemDef.modifiedModelColors = new int [3];
    			itemDef.originalModelColors = new int [3];
    			itemDef.modifiedModelColors[0] = 15009;
    			itemDef.originalModelColors[0] = 35489;
    			itemDef.modifiedModelColors[1] = 17294;
    			itemDef.originalModelColors[1] = 37774;
    			itemDef.modifiedModelColors[2] = 15252;
    			itemDef.originalModelColors[2] = 35732;
    			itemDef.modelZoom = 650;
    			itemDef.modelRotation1 = 2044;
    			itemDef.modelRotation2 = 256;
    			itemDef.modelOffset1 = -3;
    			itemDef.modelOffsetY = -5;
    			itemDef.maleWearId = 3378;
    			itemDef.femaleWearId = 3382;
    			itemDef.maleDialogue = 3378;
    			itemDef.femaleDialogue = 3382;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			break;
    
    		case 14000:
    			itemDef.name = "Robin hood hat";
    			itemDef.modelID = 3021;
    			itemDef.modifiedModelColors = new int [3];
    			itemDef.originalModelColors = new int [3];
    			itemDef.modifiedModelColors[0] = 15009;
    			itemDef.originalModelColors[0] = 3745;
    			itemDef.modifiedModelColors[1] = 17294;
    			itemDef.originalModelColors[1] = 3982;
    			itemDef.modifiedModelColors[2] = 15252;
    			itemDef.originalModelColors[2] = 3988;
    			itemDef.modelZoom = 650;
    			itemDef.modelRotation1 = 2044;
    			itemDef.modelRotation2 = 256;
    			itemDef.modelOffsetX = 1;
    			itemDef.modelOffsetY = -5;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			itemDef.maleWearId = 3378;
    			itemDef.femaleWearId = 3382;
    			itemDef.maleDialogue = 3378;
    			itemDef.femaleDialogue = 3382;
    			break;
    		case 20000:
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			itemDef.modelID = 53835;
    			itemDef.name = "Steadfast boots";
    			itemDef.modelZoom = 900;
    			itemDef.modelRotation1 = 165;
    			itemDef.modelRotation2 = 99;
    			itemDef.modelOffset1 = 3;
    			itemDef.modelOffsetY = -7;
    			itemDef.maleWearId = 53327;
    			itemDef.femaleWearId = 53643;
    			itemDef.description = "A pair of Steadfast boots.".getBytes();
    			break;
    
    		case 20001:
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			itemDef.modelID = 53828;
    			itemDef.name = "Glaiven boots";
    			itemDef.modelZoom = 900;
    			itemDef.modelRotation1 = 165;
    			itemDef.modelRotation2 = 99;
    			itemDef.modelOffset1 = 3;
    			itemDef.modelOffsetY = -7;
    			itemDef.femaleWearId = 53309;
    			itemDef.maleWearId = 53309;
    			itemDef.description = "A pair of Glaiven boots.".getBytes();
    			break;
    
    		case 20002:
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			itemDef.description = "A pair of Ragefire boots.".getBytes();
    			itemDef.modelID = 53897;
    			itemDef.name = "Ragefire boots";
    			itemDef.modelZoom = 900;
    			itemDef.modelRotation1 = 165;
    			itemDef.modelRotation2 = 99;
    			itemDef.modelOffset1 = 3;
    			itemDef.modelOffsetY = -7;
    			itemDef.maleWearId = 53330;
    			itemDef.femaleWearId = 53651;
    			break;
    		case 14018:
    			itemDef.modelID = 6277;
    			itemDef.name = "@[email protected]<shad=255>Steel tempest<shad=-1>";
    			itemDef.modelZoom = 2025;
    			itemDef.modelRotation1 = 593;
    			itemDef.modelRotation2 = 2040;
    			itemDef.modelOffset1 = 5;
    			itemDef.modelOffsetY = 1;
    			itemDef.value = 50000;
    			itemDef.membersObject = true;
    			itemDef.maleWearId = 5324;
    			itemDef.femaleWearId = 5324;
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wield";
    			itemDef.actions[4] = "Drop";
    			break;
    		case 14008:
    			itemDef.modelID = 62714;
    			itemDef.name = "Torva full helm";
    			itemDef.modelZoom = 672;
    			itemDef.modelRotation1 = 85;
    			itemDef.modelRotation2 = 1867;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = -3;
    			itemDef.maleWearId = 62738;
    			itemDef.femaleWearId = 62754;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			//itemDef.actions[2] = "Check-charges";
    			itemDef.actions[4] = "Drop";
    			itemDef.maleDialogue = 62729;
    			itemDef.femaleDialogue = 62729;
    			break;
    		case 14009:
    			itemDef.modelID = 62699;
    			itemDef.name = "Torva platebody";
    			itemDef.modelZoom = 1506;
    			itemDef.modelRotation1 = 473;
    			itemDef.modelRotation2 = 2042;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = 0;
    			itemDef.maleWearId = 62746;
    			itemDef.femaleWearId = 62762;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			//itemDef.actions[2] = "Check-charges";
    			itemDef.actions[4] = "Drop";
    			break;
    
    		case 14010:
    			itemDef.modelID = 62701;
    			itemDef.name = "Torva platelegs";
    			itemDef.modelZoom = 1740;
    			itemDef.modelRotation1 = 474;
    			itemDef.modelRotation2 = 2045;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = -5;
    			itemDef.maleWearId = 62743;
    			itemDef.femaleWearId = 62760;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			//itemDef.actions[2] = "Check-charges";
    			itemDef.actions[4] = "Drop";
    			break;
    
    		case 14011:
    			itemDef.modelID = 62693;
    			itemDef.name = "Pernix cowl";
    			itemDef.modelZoom = 800;
    			itemDef.modelRotation1 = 532;
    			itemDef.modelRotation2 = 14;
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetY = 1;
    			itemDef.maleWearId = 62739;
    			itemDef.femaleWearId = 62756;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			//itemDef.actions[2] = "Check-charges";
    			itemDef.actions[4] = "Drop";
    			itemDef.maleDialogue = 62731;
    			itemDef.femaleDialogue = 62727;
    		/* itemDef.originalModelColors = new int[2];
    			itemDef.modifiedModelColors = new int[2];
    			itemDef.modifiedModelColors[0] = 48543;
    			itemDef.originalModelColors[0] = 86933;
    			itemDef.modifiedModelColors[1] = 49567;
    			itemDef.originalModelColors[1] = 86933; */
    			break;
    			
    		case 22036:
    			itemDef.modelID = 5419;//62693;
    			itemDef.name = "Death's hood";
    			itemDef.modelZoom = 730;//800;
    			itemDef.modelRotation1 = 0;//532;
    			itemDef.modelRotation2 = 2036;//14;
    			itemDef.modelOffset1 = 0;//-1;
    			itemDef.modelOffsetY = 0;//1;
    			itemDef.maleWearId = 62739;
    			itemDef.femaleWearId = 62756;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.maleDialogue = 62731;
    			itemDef.femaleDialogue = 62727;
    			itemDef.originalModelColors = new int[10];
    			itemDef.modifiedModelColors = new int[10];
    			itemDef.modifiedModelColors[0] = 48543; //NORM (TRIM)
    			itemDef.originalModelColors[0] = 1030; //CHANGE (TRIM)
    			itemDef.modifiedModelColors[1] = 49567; //NORM (TRIM)
    			itemDef.originalModelColors[1] = 1030; //CHANGE (TRIM)
    			itemDef.modifiedModelColors[2] = 8741; //NORM (INV MODEL)
    			itemDef.originalModelColors[2] = 10; //CHANGE (INV MODEL)
    			itemDef.modifiedModelColors[3] = 0; //NORM (FACE)
    			itemDef.originalModelColors[3] = 100; //CHANGE (FACE) -- 25 = grey, 100 = white, 0 = black
    			itemDef.modifiedModelColors[4] = 13; //NORM
    			itemDef.originalModelColors[4] = 1030; //CHANGE
    			itemDef.modifiedModelColors[5] = 11; //NORM
    			itemDef.originalModelColors[5] = 1030; //CHANGE
    			itemDef.modifiedModelColors[6] = 18; //NORM
    			itemDef.originalModelColors[6] = 1030; //CHANGE
    			itemDef.modifiedModelColors[7] = 10; //NORM
    			itemDef.originalModelColors[7] = 1030; //CHANGE
    			itemDef.modifiedModelColors[8] = 16; //NORM
    			itemDef.originalModelColors[8] = 1030; //CHANGE
    			itemDef.modifiedModelColors[8] = 1032; //NORM
    			itemDef.originalModelColors[8] = 16; //CHANGE
    			break;
    			
    		case 22037:
    			itemDef.modelID = 6578;//62693;
    			itemDef.name = "Death's robe top";
    			itemDef.modelZoom = 1250;//800;
    			itemDef.modelRotation1 = 468;//532;
    			itemDef.modelRotation2 = 0;//14;
    			itemDef.modelOffset1 = 0;//-1;
    			itemDef.modelOffsetY = 3;//1;
    			itemDef.maleWearId = 6669;
    			itemDef.femaleWearId = 6669;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.originalModelColors = new int[5];
    			itemDef.modifiedModelColors = new int[5];
    			itemDef.modifiedModelColors[0] = 14490; //NORM
    			itemDef.originalModelColors[0] = 1030; //CHANGE
    			itemDef.modifiedModelColors[1] = 10396; //NORM
    			itemDef.originalModelColors[1] = 1; //CHANGE
    			itemDef.modifiedModelColors[2] = 10388; //NORM
    			itemDef.originalModelColors[2] = 4; //CHANGE
    			itemDef.modifiedModelColors[3] = 8741; //NORM
    			itemDef.originalModelColors[3] = 1030; //CHANGE
    			itemDef.modifiedModelColors[4] = 16652; //NORM
    			itemDef.originalModelColors[4] = 1; //CHANGE
    			itemDef.anInt188 = 170;
    			break;
    			
    		case 22038:
    			itemDef.modelID = 6577;//62693;
    			itemDef.name = "Death's robe bottoms";
    			itemDef.modelZoom = 1600;//800;
    			itemDef.modelRotation1 = 500;//532;
    			itemDef.modelRotation2 = 2036;//14;
    			itemDef.modelOffset1 = 0;//-1;
    			itemDef.modelOffsetY = 0;//1;
    			itemDef.maleWearId = 6659;
    			itemDef.femaleWearId = 6659;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.originalModelColors = new int[3];
    			itemDef.modifiedModelColors = new int[3];
    			itemDef.modifiedModelColors[0] = 14490; //NORM
    			itemDef.originalModelColors[0] = 1030; //CHANGE
    			itemDef.modifiedModelColors[1] = 10396; //NORM
    			itemDef.originalModelColors[1] = 1; //CHANGE
    			itemDef.modifiedModelColors[2] = 10388; //NORM
    			itemDef.originalModelColors[2] = 4; //CHANGE
    			break;
    			
    		case 22039:
    			itemDef.modelID = 2718;//62693;
    			itemDef.name = "Defiled shank";
    			itemDef.modelZoom = 760;//800;
    			itemDef.modelRotation1 = 472;//532;
    			itemDef.modelRotation2 = 1276;//14;
    			itemDef.modelOffset1 = 0;//-1;
    			itemDef.modelOffsetY = 0;//1;
    			itemDef.maleWearId = 539;
    			itemDef.femaleWearId = 539;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wield", null, null, "Drop" };
    			itemDef.originalModelColors = new int[4];
    			itemDef.modifiedModelColors = new int[4];
    			itemDef.modifiedModelColors[0] = 37; //NORM
    			itemDef.originalModelColors[0] = 1030; //CHANGE
    			itemDef.modifiedModelColors[1] = 6036; //NORM
    			itemDef.originalModelColors[1] = 1030; //CHANGE
    			itemDef.modifiedModelColors[2] = 924; //NORM
    			itemDef.originalModelColors[2] = 127; //CHANGE
    			itemDef.modifiedModelColors[3] = 22459; //NORM
    			itemDef.originalModelColors[3] = 924; //CHANGE
    			break;
    			
    		case 22267:
    			itemDef.modelID = 94191;
    			itemDef.name = "Elder maul";
    			itemDef.modelZoom = 1744;
    			itemDef.modelRotation1 = 237;
    			itemDef.modelRotation2 = 429;
    			itemDef.modelOffset1 = -3;
    			itemDef.modelOffsetX = -58;
    			itemDef.maleWearId = 94190;
    			itemDef.femaleWearId = 94190;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wield", null, null, "Drop" };
    			break;
    
    			case 22299:
    			itemDef.modelID = 94193;
    			itemDef.name = "Dinh's bulwark";
    			itemDef.modelZoom = 2276;
    			itemDef.modelRotation2 = 402;
    			itemDef.modelRotation1 = 1409;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetX = 4;
    			itemDef.maleWearId = 94192;
    			itemDef.femaleWearId = 94192;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wield", null, null, "Drop" };
    			break;
    			
    		case 22052:
    			itemDef.name = "@[email protected] Cape @[email protected][@[email protected][email protected]@]@[email protected]";
    			itemDef.modelID = 56785;
    			itemDef.maleWearId = 55904;
    			itemDef.femaleWearId = 56557;
    			itemDef.originalModelColors = new int[17];
    			itemDef.modifiedModelColors = new int[17];
    			itemDef.modifiedModelColors[0] = 54352; //NORM
    			itemDef.originalModelColors[0] = 11200; //CHANGE
    			itemDef.modifiedModelColors[1] = 54307; //NORM
    			itemDef.originalModelColors[1] = 10; //CHANGE
    			itemDef.modifiedModelColors[2] = 54317; //NORM
    			itemDef.originalModelColors[2] = 20; //CHANGE
    			itemDef.modifiedModelColors[3] = 54312; //NORM
    			itemDef.originalModelColors[3] = 15; //CHANGE
    			itemDef.modifiedModelColors[4] = 54302; //NORM
    			itemDef.originalModelColors[4] = 8; //CHANGE
    			itemDef.modifiedModelColors[5] = 54322; //NORM
    			itemDef.originalModelColors[5] = 28; //CHANGE
    			itemDef.modifiedModelColors[6] = 54315; //NORM
    			itemDef.originalModelColors[6] = 21; //CHANGE
    			itemDef.modifiedModelColors[7] = 54310; //NORM
    			itemDef.originalModelColors[7] = 13; //CHANGE
    			itemDef.modifiedModelColors[8] = 54297; //NORM
    			itemDef.originalModelColors[8] = 1; //CHANGE
    			itemDef.modifiedModelColors[9] = 54292; //NORM
    			itemDef.originalModelColors[9] = 1; //CHANGE
    			itemDef.modifiedModelColors[10] = 54316; //NORM
    			itemDef.originalModelColors[10] = 9; //CHANGE
    			itemDef.modifiedModelColors[11] = 54311; //NORM
    			itemDef.originalModelColors[11] = 4; //CHANGE
    			itemDef.modifiedModelColors[12] = 54318; //NORM
    			itemDef.originalModelColors[12] = 20; //CHANGE
    			itemDef.modifiedModelColors[13] = 54313; //NORM
    			itemDef.originalModelColors[13] = 14; //CHANGE
    			itemDef.modifiedModelColors[14] = 54308; //NORM
    			itemDef.originalModelColors[14] = 11; //CHANGE
    			itemDef.modifiedModelColors[15] = 54319; //NORM
    			itemDef.originalModelColors[15] = 22; //CHANGE
    			itemDef.modifiedModelColors[16] = 54320; //NORM
    			itemDef.originalModelColors[16] = 23; //CHANGE
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetX = 0;
    			itemDef.modelOffsetY = 0;
    			itemDef.modelRotation1 = 252;
    			itemDef.modelRotation2 = 54;
    			itemDef.modelZoom = 1616;
    			itemDef.actions = new String[] { null, "Wear", null, null, "Destroy" };
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			
    			break;
    			
    		case 22064:
    			itemDef.name = "Malediction ward";
    			itemDef.modelID = 9354;
    			itemDef.modelZoom = 1200;
    			itemDef.modelRotation1 = 568;
    			itemDef.modelRotation2 = 1836;
    			itemDef.modelOffsetX = 2;
    			itemDef.modelOffsetY = 3;
    			itemDef.modifiedModelColors = new int[]{908};
    			itemDef.originalModelColors = new int[]{-21608};
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.maleWearId = 9347;
    			itemDef.femaleWearId = 9347;
    			break;
    			
    		case 22066:
    			itemDef.name = "Odium ward";
    			itemDef.modelID = 9354;
    			itemDef.modelZoom = 1200;
    			itemDef.modelRotation1 = 568;
    			itemDef.modelRotation2 = 1836;
    			itemDef.modelOffsetX = 2;
    			itemDef.modelOffsetY = 3;
    			itemDef.modifiedModelColors = new int[]{908};
    			itemDef.originalModelColors = new int[]{15252};
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.maleWearId = 9347;
    			itemDef.femaleWearId = 9347;
    			break;
    			
    		case 22041:
    			itemDef.name = "Black h'ween mask";
    			itemDef.modelID = 2438;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetX = 0;
    			itemDef.modelOffsetY = -10;
    			itemDef.modelRotation1 = 516;
    			itemDef.modelRotation2 = 0;
    			itemDef.modelZoom = 730;
    			itemDef.originalModelColors = new int [2];
    			itemDef.modifiedModelColors = new int[2];
    			itemDef.modifiedModelColors[0] = 0; //NORM
    			itemDef.originalModelColors[0] = 11200; //CHANGE --EYES
    			itemDef.modifiedModelColors[1] = 926; //NORM
    			itemDef.originalModelColors[1] = 4; //CHANGE --MASK COLOR
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.maleWearId = 3188;
    			itemDef.femaleWearId = 3192;
    		break;
    		
    		case 22045:
    			itemDef.name = "Dragonstone ring (e)";
    			itemDef.modelID = 47752;
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetX = 2042;
    			itemDef.modelOffsetY = 1;
    			itemDef.modelRotation1 = 322;
    			itemDef.modelRotation2 = 135;
    			itemDef.modelZoom = 830;
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.maleWearId = -1;
    			itemDef.femaleWearId = -1;
    			break;
    			
    		case 22047:
    			itemDef.name = "Giant snake spine";
    			itemDef.modelID = 48229;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetX = 0;
    			itemDef.modelOffsetY = 0;
    			itemDef.modelRotation1 = 201;
    			itemDef.modelRotation2 = 1649;
    			itemDef.modelZoom = 2000;
    			itemDef.actions = new String[] { "Bury", null, null, null, "Drop" };
    			itemDef.maleWearId = -1;
    			itemDef.femaleWearId = -1;
    			break;
    			
    		case 22040:
    			itemDef.modelID = 2543;//62693;
    			itemDef.name = "Necrotic book";
    			itemDef.modelZoom = 760;//800;
    			itemDef.modelRotation1 = 244;//532;
    			itemDef.modelRotation2 = 116;//14;
    			itemDef.modelOffset1 = 1;//-1;
    			itemDef.modelOffsetY = 0;//1;
    			itemDef.maleWearId = 556;
    			itemDef.femaleWearId = 556;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wield", null, null, "Drop" };
    			itemDef.originalModelColors = new int[4];
    			itemDef.modifiedModelColors = new int[4];
    			itemDef.modifiedModelColors[0] = 11177; //NORM
    			itemDef.originalModelColors[0] = 1030; //CHANGE
    			itemDef.modifiedModelColors[1] = 61; //NORM
    			itemDef.originalModelColors[1] = 1030; //CHANGE
    			itemDef.modifiedModelColors[2] = 5018; //NORM
    			itemDef.originalModelColors[2] = 16; //CHANGE
    			itemDef.modifiedModelColors[3] = 10351; //NORM
    			itemDef.originalModelColors[3] = 50; //CHANGE
    			break;
    			
    		case 22043:
    			itemDef.modelID = 7702;
    			itemDef.name = "Santa sack";
    			itemDef.modelZoom = 2280;//800;
    			itemDef.modelRotation1 = 64;//532;
    			itemDef.modelRotation2 = 112;//14;
    			itemDef.modelOffset1 = 0;//-1;
    			itemDef.modelOffsetX = 0;
    			itemDef.modelOffsetY = 0;//1;
    			itemDef.maleWearId = 7122;
    			itemDef.femaleWearId = 7122;
    			itemDef.groundActions = new String[] { null, null, "Take", null, null };
    			itemDef.actions = new String[] { null, "Wear", null, null, "Drop" };
    			itemDef.originalModelColors = new int[4];
    			itemDef.modifiedModelColors = new int[4];
    			itemDef.modifiedModelColors[0] = 6674; //NORM
    			itemDef.originalModelColors[0] = 30; //CHANGE --Yellow Trim = 11200
    			itemDef.modifiedModelColors[1] = 6430; //NORM
    			itemDef.originalModelColors[1] = 933; //CHANGE
    			itemDef.modifiedModelColors[2] = 6554; //NORM
    			itemDef.originalModelColors[2] = 933; //CHANGE
    			itemDef.modifiedModelColors[3] = 6550; //NORM
    			itemDef.originalModelColors[3] = 933; //CHANGE
    			break;
    
    		case 14012:
    			itemDef.modelID = 62709;
    			itemDef.name = "Pernix body";
    			itemDef.modelZoom = 1378;
    			itemDef.modelRotation1 = 485;
    			itemDef.modelRotation2 = 2042;
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetY = 7;
    			itemDef.maleWearId = 62744;
    			itemDef.femaleWearId = 62765;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			//itemDef.actions[2] = "Check-charges";
    			itemDef.actions[4] = "Drop";
    			break;
    
    		case 14013:
    			itemDef.modelID = 62695;
    			itemDef.name = "Pernix chaps";
    			itemDef.modelZoom = 1740;
    			itemDef.modelRotation1 = 504;
    			itemDef.modelRotation2 = 0;
    			itemDef.modelOffset1 = 4;
    			itemDef.modelOffsetY = 3;
    			itemDef.maleWearId = 62741;
    			itemDef.femaleWearId = 62757;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			//itemDef.actions[2] = "Check-charges";
    			itemDef.actions[4] = "Drop";
    			break;
    		case 14014:
    			itemDef.modelID = 62710;
    			itemDef.name = "Virtus mask";
    			itemDef.modelZoom = 928;
    			itemDef.modelRotation1 = 406;
    			itemDef.modelRotation2 = 2041;
    			itemDef.modelOffset1 = 1;
    			itemDef.modelOffsetY = -5;
    			itemDef.maleWearId = 62736;
    			itemDef.femaleWearId = 62755;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			//itemDef.actions[2] = "Check-charges";
    			itemDef.actions[4] = "Drop";
    			itemDef.maleDialogue = 62728;
    			itemDef.femaleDialogue = 62728;
    			break;
    
    		case 14015:
    			itemDef.modelID = 62704;
    			itemDef.name = "Virtus robe top";
    			itemDef.modelZoom = 1122;
    			itemDef.modelRotation1 = 488;
    			itemDef.modelRotation2 = 3;
    			itemDef.modelOffset1 = 1;
    			itemDef.modelOffsetY = 0;
    			itemDef.maleWearId = 62748;
    			itemDef.femaleWearId = 62764;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			//itemDef.actions[2] = "Check-charges";
    			itemDef.actions[4] = "Drop";
    			break;
    
    		case 14016:
    			itemDef.modelID = 62700;
    			itemDef.name = "Virtus robe legs";
    			itemDef.modelZoom = 1740;
    			itemDef.modelRotation1 = 498;
    			itemDef.modelRotation2 = 2045;
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetY = 4;
    			itemDef.maleWearId = 62742;
    			itemDef.femaleWearId = 62758;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			//itemDef.actions[2] = "Check-charges";
    			itemDef.actions[4] = "Drop";
    			break;
                
    		case 6082:
    			itemDef.name = "RPG";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			break;
    			
    		case 15901:
    			itemDef.name = "Saradomin hood (b)";
    			break;
    			
    		case 14140:
    		case 14141:
    			itemDef.name = "Sacred clay axe";
    			break;
    		case 14130:
    		case 14131:
    			itemDef.name = "Sacred clay pickaxe";
    			break;
    			
    		case 16753:
    			itemDef.name = "Saradomin hood";
    			break;
    			
    		case 16754:
    			itemDef.name = "Saradomin hood";
    			break;
    			
    		case 15846:
    			itemDef.name = "Saradomin robe top (b)";
    			break;
    			
    		case 17235:
    			itemDef.name = "Saradomin robe top";
    			break;
    			
    		case 17236:
    			itemDef.name = "Saradomin robe top";
    			break;
    			
    		case 15806:
    			itemDef.name = "Saradomin robe bottom (b)";
    			break;
    			
    		case 16863:
    			itemDef.name = "Saradomin robe bottom";
    			break;
    			
    		case 16864:
    			itemDef.name = "Saradomin robe bottom";
    			break;
    			
    		case 9666:
    		case 11814:
    		case 11816:
    		case 11818:
    		case 11820:
    		case 11822:
    		case 11824:
    		case 11826:
    		case 11828:
    		case 11830:
    		case 11832:
    		case 11834:
    		case 11836:
    		case 11838:
    		case 11840:
    		case 11842:
    		case 11844:
    		case 11846:
    		case 11848:
    		case 11850:
    		case 11852:
    		case 11854:
    		case 11856:
    		case 11858:
    		case 11860:
    		case 19580:
    		case 11862:
    		case 11864:
    		case 11866:
    		case 11868:
    		case 11870:
    		case 11874:
    		case 11876:
    		case 11878:
    		case 11882:
    		case 11886:
    		case 11890:
    		case 11894:
    		case 11898:
    		case 11902:
    		case 11904:
    		case 11906:
    		case 11926:
    		case 11928:
    		case 11930:
    		case 11938:
    		case 11942:
    		case 11944:
    		case 11946:
    		case 14525:
    		case 14527:
    		case 14529:
    		case 14531:
    		case 19588:
    		case 19592:
    		case 19596:
    		case 11908:
    		case 11910:
    		case 11912:
    		case 11914:
    		case 11916:
    		case 11618:
    		case 11920:
    		case 11922:
    		case 11924:
    		case 11960:
    		case 11962:
    		case 11967:
    		case 19586:
    		case 19584:
    		case 19590:
    		case 19594:
    		case 19598:
    			itemDef.actions = new String[5];
    			itemDef.actions[0] = "Open";
    			break;
    		case 7587:
    			itemDef.name = "Coffin of the Damned";
    			itemDef.actions = new String[5];
    			itemDef.actions[0] = "Open";
    			break;
    		case 7980:
    			itemDef.name = "KBD heads";
    			itemDef.description = "I should get these stuffed!".getBytes();
    			itemDef.actions = new String[5];
    			break;
    		case 8141:
    			itemDef.name = "Baby Dagannoth Prime";
    			itemDef.description = "A miniature Dagannoth Prime.".getBytes();
    			break;
    		case 8142:
    			itemDef.name = "Baby Dagannoth Rex";
    			itemDef.description = "A miniature Dagannoth Rex.".getBytes();
    
    			ItemDefinition def2 = ItemDefinition.get(8141);
    			itemDef.modelID = def2.modelID;
    			itemDef.modelZoom = def2.modelZoom;
    			itemDef.modelRotation1 = def2.modelRotation1;
    			itemDef.modelRotation2 = def2.modelRotation2;
    			itemDef.modelOffset1 = def2.modelOffset1;
    			itemDef.modelOffsetY = def2.modelOffsetY;
    			break;
    		case 8143:
    			itemDef.name = "Baby Dagannoth Supreme";
    			itemDef.description = "A miniature Dagannoth Supreme.".getBytes();
    
    			ItemDefinition def3 = ItemDefinition.get(8141);
    			itemDef.modelID = def3.modelID;
    			itemDef.modelZoom = def3.modelZoom;
    			itemDef.modelRotation1 = def3.modelRotation1;
    			itemDef.modelRotation2 = def3.modelRotation2;
    			itemDef.modelOffset1 = def3.modelOffset1;
    			itemDef.modelOffsetY = def3.modelOffsetY;
    			break;
    		case 8144:
    			// 11216
    			itemDef.name = "Baby Chaos Elemental";
    			itemDef.description = "A miniature Chaos Elemental.".getBytes();
    
    			ItemDefinition def4 = ItemDefinition.get(8141);
    			itemDef.modelID = 11216;
    			itemDef.modelZoom = def4.modelZoom;
    			itemDef.modelRotation1 = def4.modelRotation1;
    			itemDef.modelRotation2 = def4.modelRotation2;
    			itemDef.modelOffset1 = def4.modelOffset1;
    			itemDef.modelOffsetY = def4.modelOffsetY;
    			break;
    			// 28057
    		case 8145:
    			// 11216
    			itemDef.name = "Baby Commander Zilyana";
    			itemDef.description = "A miniature Commander Zilyana.".getBytes();
    
    			ItemDefinition def5 = ItemDefinition.get(8141);
    			itemDef.modelID = 28078;
    			itemDef.modelZoom = 2000;
    			//System.out.println("" + def5.modelZoom);
    			itemDef.modelRotation1 = def5.modelRotation1;
    			itemDef.modelRotation2 = def5.modelRotation2;
    			itemDef.modelOffset1 = 7;
    			itemDef.modelOffsetY = 7;
    			break;
    		case 8146:
    			// 11216
    			itemDef.name = "Baby Penance Queen";
    			itemDef.description = "A miniature Penance Queen.".getBytes();
    
    			ItemDefinition def6 = ItemDefinition.get(8141);
    			itemDef.modelID = 20715;
    			itemDef.modelZoom = def6.modelZoom;
    			itemDef.modelRotation1 = def6.modelRotation1;
    			itemDef.modelRotation2 = def6.modelRotation2;
    			itemDef.modelOffset1 = def6.modelOffset1;
    			itemDef.modelOffsetY = def6.modelOffsetY;
    			break;
    		case 8147:
    			// 11216
    			itemDef.name = "Baby General Graardor";
    			itemDef.description = "A miniature General Graardor.".getBytes();
    
    			ItemDefinition def7 = ItemDefinition.get(8141);
    			itemDef.modelID = 27785;
    			itemDef.modelZoom = def7.modelZoom;
    			itemDef.modelRotation1 = def7.modelRotation1;
    			itemDef.modelRotation2 = def7.modelRotation2;
    			itemDef.modelOffset1 = def7.modelOffset1;
    			itemDef.modelOffsetY = def7.modelOffsetY;
    			break;
    		case 8148:
    			// 11216
    			itemDef.name = "Baby Kree'arra";
    			itemDef.description = "A miniature Kree'arra.".getBytes();
    			ItemDefinition def8 = ItemDefinition.get(8141);
    			itemDef.modelID = 28004;
    			itemDef.modelZoom = def8.modelZoom;
    			itemDef.modelRotation1 = def8.modelRotation1;
    			itemDef.modelRotation2 = def8.modelRotation2;
    			itemDef.modelOffset1 = def8.modelOffset1;
    			itemDef.modelOffsetY = def8.modelOffsetY;
    			break;
    		case 8149:
    			// 11216
    			itemDef.name = "Baby Giant Mole";
    			itemDef.description = "A miniature Giant Mole.".getBytes();
    
    			ItemDefinition def9 = ItemDefinition.get(8141);
    			itemDef.modelID = 12076;
    			itemDef.modelZoom = 3500;
    			itemDef.modelRotation1 = def9.modelRotation1;
    			itemDef.modelRotation2 = def9.modelRotation2;
    			itemDef.modelOffset1 = def9.modelOffset1;
    			itemDef.modelOffsetY = def9.modelOffsetY;
    			break;
    		case 15109:
    			itemDef.name = "Jar of the swamp";
    			break;
    		case 1513:
    			itemDef.originalModelColors = new int[2];
    			itemDef.modifiedModelColors = new int[2];
    			itemDef.modifiedModelColors[0] = 127;
    			itemDef.originalModelColors[0] = 8481;
    			break;
    		case 303:
    			itemDef.originalModelColors = new int[2];
    			itemDef.modifiedModelColors = new int[2];
    			itemDef.modifiedModelColors[0] = 127; //white plague
    			itemDef.originalModelColors[0] = 7100;
    		case 305:
    			itemDef.originalModelColors = new int[2];
    			itemDef.modifiedModelColors = new int[2];
    			itemDef.modifiedModelColors[0] = 127; //white plague
    			itemDef.originalModelColors[0] = 7446;
    			break;
    		case 10284:
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.originalModelColors = new int[2];
    			itemDef.modifiedModelColors = new int[2];
    			itemDef.modifiedModelColors[0] = 933;
    			itemDef.originalModelColors[0] = 6;
    			itemDef.modelID = 2537;
    			itemDef.modelZoom = 540;
    			itemDef.modelRotation1 = 72;
    			itemDef.modelRotation2 = 136;
    			itemDef.modelOffsetX = 0;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = -3;
    			itemDef.maleWearId = 189;
    			itemDef.anInt188 = -1;
    			itemDef.femaleWearId = 366;
    			itemDef.anInt164 = -1;
    			itemDef.maleDialogue = 69;
    			itemDef.femaleDialogue = 127;
    			itemDef.stackable = false;
    			itemDef.name = "Black santa hat";
    			itemDef.description = "Black santa hat.".getBytes();
    			break;
    		case 22056:
    			itemDef.name = "swag chest"; // temp replace later
    			itemDef.modelID = 27746;
    			itemDef.maleWearId = 27746;
    			itemDef.femaleWearId = 27746;
    			break;
    		case 22057:
    			itemDef.name = "swag chest"; // temp replace later
    			itemDef.modelID = 27733;
    			itemDef.maleWearId = 27733;
    			itemDef.femaleWearId = 27733;
    			break;
    		case 22058:
    			itemDef.name = "swag chest"; // temp replace later
    			itemDef.modelID = 27725;
    			itemDef.maleWearId = 27725;
    			itemDef.femaleWearId = 27725;
    			break;
    		case 22059:
    			itemDef.name = "swag chest"; // temp replace later
    			itemDef.modelID = 27740;
    			itemDef.maleWearId = 27740;
    			itemDef.femaleWearId = 27740;
    			break;
    		case 22054:
    			itemDef.name = "Tuxedo";
    			itemDef.modelID = 12752;
    			itemDef.maleWearId = 12752;
    			itemDef.femaleWearId = 12752;
    			itemDef.anInt188 = 10301;
    			itemDef.originalModelColors = new int[1];
    			itemDef.modifiedModelColors = new int[1];
    			itemDef.modifiedModelColors[0] = 8741; //NORM
    			itemDef.originalModelColors[0] = 920; //CHANGE
    			itemDef.modelRotation1 = 200;
    			itemDef.modelRotation2 = 0;
    			itemDef.modelZoom = 1180;
    			itemDef.modelOffset1 = -1;
    			itemDef.modelOffsetY = 120;
    			break;
    		case 22053:
    			itemDef.name = "Ecumenical key";
    			itemDef.modelID = 2372;
    			itemDef.stackable = false;
    			itemDef.actions = null;
    			itemDef.groundActions = null;
    			itemDef.modelRotation1 = 338;
    			itemDef.modelRotation2 = 1701;
    			itemDef.modelZoom = 775;
    			itemDef.modelOffset1 = -2;
    			//itemDef.modelOffsetX = -3;
    			itemDef.modelOffsetY = -7;
    			itemDef.modifiedModelColors = new int[2];
    			itemDef.originalModelColors = new int[2];
    			itemDef.modifiedModelColors[0] = 8128;
    			itemDef.originalModelColors[0] = 41189;//43069;
    			/* 
    				Dumping: Crystal key
    				itemId: 989
    				modelId: 2372
    				maleWearId: -1
    				femaleWearId: -1
    				modelOffset1: -3
    				modelOffSetX: 0
    				modelOffSetY: 5
    				modelRotation1: 328
    				modelRotation2: 20
    				modelZoom: 700
    				modifiedModelColors[0]: 8128
    				originalModelColors[0]: 43069
    				Action[0]: null
    				Action[1]: null
    				Action[2]: null
    				Action[3]: null
    				Action[4]: Drop
    				groundAction[0]: null
    				groundAction[1]: null
    				groundAction[2]: Take
    				groundAction[3]: null
    				groundAction[4]: null
    			 * */
    			break;
    		case 78:
    			itemDef.name = "Soul arrow";
    			break;
    		case 22034:
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wield";
    			itemDef.originalModelColors = new int[6];
    			itemDef.modifiedModelColors = new int[6];
    			itemDef.certID = -1;
    			itemDef.certTemplateID = -1;
    			itemDef.stackable = false;
    			/*
    			itemDef.modifiedModelColors[0] = 115;
    			itemDef.modifiedModelColors[1] = 107;
    			itemDef.modifiedModelColors[2] = 10167;
    			itemDef.modifiedModelColors[3] = 10171;
    			itemDef.originalModelColors[0] = 5409;
    			itemDef.originalModelColors[1] = 5404;
    			itemDef.originalModelColors[2] = 6449;
    			itemDef.originalModelColors[3] = 7390;
    			*/
    			itemDef.modifiedModelColors[0] = 5409;
    			itemDef.modifiedModelColors[1] = 5404;
    			itemDef.modifiedModelColors[2] = 6449;
    			itemDef.modifiedModelColors[3] = 7390;
    			itemDef.originalModelColors[0] = 115;
    			itemDef.originalModelColors[1] = 107;
    			itemDef.originalModelColors[2] = 10167;
    			itemDef.originalModelColors[3] = 10171;
    			itemDef.modelID = 19967;
    			itemDef.modelZoom = 1325;
    			itemDef.modelRotation1 = 240;
    			itemDef.modelRotation2 = 110;
    			//itemDef.modelOffsetX = 0;
    			//itemDef.modelOffset1 = 0;
    			//itemDef.modelOffsetY = -3;
    			itemDef.maleWearId = 19839;
    			//itemDef.anInt188 = -1;
    			itemDef.femaleWearId = 19839;
    			//itemDef.anInt164 = -1;
    			//itemDef.maleDialogue = 69;
    			//itemDef.femaleDialogue = 127;
    			itemDef.stackable = false;
    			itemDef.name = "Armadyl Crossbow";
    			itemDef.description = "Black santa hat.".getBytes();
    		break;
    		case 20998:
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			itemDef.actions[4] = "Drop";
    			itemDef.modelID = 32799;
    			itemDef.name = "Twisted bow";
    			itemDef.modelZoom = 2000;
    			itemDef.modelRotation1 = 720;
    			itemDef.modelRotation2 = 1500;
    			itemDef.modelOffset1 = 3;
    			itemDef.modelOffsetY = 1;
    			itemDef.femaleWearId = 32674;
    			itemDef.maleWearId = 32674;
    			itemDef.description = "A mystical bow carved from the twisted remains of the Great Olm.".getBytes();
    			break;
    		case 22044:
    			itemDef.modelID = 65270;
    			itemDef.name = "Completionist Cape";
    			itemDef.description = "We'd pat you on the back, but this cape would get in the way.".getBytes();
    			itemDef.modelZoom = 1385;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = 24;
    			itemDef.modelRotation1 = 279;
    			itemDef.modelRotation2 = 948;
    			itemDef.modifiedModelColors = new int[]{65214, 65200, 65186, 62995};
    			itemDef.originalModelColors = new int[]{44988, 44988, 32463, 44988};
    			itemDef.maleWearId = 65297;
    			itemDef.femaleWearId = 65297;
    			itemDef.groundActions = new String[5];
    			itemDef.groundActions[2] = "Take";
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wear";
    			break;
    		
    		case 2722: 
    		case 2723: 
    		case 2725: 
    		case 2727: 
    		case 2729: 
    		case 2731: 
    		case 2733: 
    		case 2735: 
    		case 2737: 
    		case 2739: 
    		case 2741: 
    		case 2743: 
    		case 2745: 
    		case 2747: 
    		case 2773: 
    		case 2774: 
    		case 2776: 
    		case 2778: 
    		case 2780: 
    		case 2782: 
    		case 2783: 
    		case 2785: 
    		case 2786: 
    		case 2788: 
    		case 2790: 
    		case 2792: 
    		case 2793: 
    		case 2794:
    		case 2796: 
    		case 2797: 
    		case 2799: 
    		case 3520: 
    		case 3522: 
    		case 3524: 
    		case 3525: 
    		case 3526: 
    		case 3528: 
    		case 3530: 
    		case 3532: 
    		case 3534: 
    		case 3536: 
    		case 3538: 
    		case 3540: 
    		case 3542: 
    		case 3544: 
    		case 3546: 
    		case 3548:
    		case 3550:
    			itemDef.name = "Clue scroll";
    			break;
    		case 2946:
    			itemDef.actions = new String[] { "Open", null, null, null, "Destroy" };
    			break;
    		case 1561:
    			itemDef.name = "Pet return";
    			itemDef.actions = new String[] { "Claim pets", null, null, null, "Destroy" };
    			break;
    		case 9004:
    			itemDef.name = "Tome of Inquisition";
    			break;
    		case 9003:
    			itemDef.name = "Tome of Inquisition";
    			itemDef.actions = new String[] { "Instructions", null, "View drops", null, "Drop" };
    			break;
    		case 554:
    			itemDef.modelRotation1 = 528;
    			itemDef.modelRotation2 = 1012;
    			break;
    		case 22060:
    			itemDef.name = "Mahogany logs";
    			itemDef.description = "Some well-cut mahogany logs.".getBytes();
    			itemDef.actions = new String[] { null, null, null, null, null };
    			itemDef.groundActions = new String[] { null, null, "Take", "Light", null };
    			itemDef.originalModelColors = new int[] { 6585, 4758, 5006 };
    			itemDef.modifiedModelColors = new int[] { 5665, 5784, 5559 };
    			itemDef.modelID = 7760;
    			itemDef.modelZoom = 1180;
    			itemDef.modelRotation1 = 120;
    			itemDef.modelRotation2 = 1852;
    			itemDef.modelOffsetX = 0;
    			itemDef.modelOffset1 = 0;
    			itemDef.modelOffsetY = -7;
    			itemDef.maleWearId = -1;
    			itemDef.anInt188 = -1;
    			itemDef.femaleWearId = -1;
    			itemDef.anInt164 = -1;
    			itemDef.maleDialogue = -1;
    			itemDef.femaleDialogue = -1;
    			itemDef.stackable = false;
    			break;
    		case 22061:
    			itemDef.name = "Mahogany logs";
    			itemDef.description = "Some well-cut mahogany logs.".getBytes();
    			itemDef.actions = new String[] { null, null, null, null, null };
    			itemDef.groundActions = new String[] { null, null, null, null, null };
    			itemDef.originalModelColors = new int[] { 6585, 4758, 5006 };
    			itemDef.modifiedModelColors = new int[] { 5665, 5784, 5559 };
    			
    			itemDef.certID = 22060;
    			itemDef.certTemplateID = 799;
    	        itemDef.modelRotation1 = 552;
    	        itemDef.modelRotation2 = 28;
    	        itemDef.modelOffset1 = 0;
    	        itemDef.modelOffsetY = 2;
    			//itemDef.modelID = 2429;
    	        itemDef.modelZoom = 1385;
    	        
    			itemDef.modelID = 7760;
    			//itemDef.modelZoom = 1180;
    			//itemDef.modelRotation1 = 120;
    			//itemDef.modelRotation2 = 1852;
    			//itemDef.modelOffsetX = 0;
    			//itemDef.modelOffset1 = 0;
    			//itemDef.modelOffsetY = -7;
    			itemDef.maleWearId = -1;
    			itemDef.anInt188 = -1;
    			itemDef.femaleWearId = -1;
    			itemDef.anInt164 = -1;
    			itemDef.maleDialogue = -1;
    			itemDef.femaleDialogue = -1;
    			itemDef.stackable = true;
    			break;
    			case 22062:
    				itemDef.name = "barb axe";
    				itemDef.description = "something.".getBytes();
    				itemDef.modelID = 11788;
    				itemDef.maleWearId = 11788;
    				itemDef.femaleWearId = 11788;
    				itemDef.actions[1] = "Wield";
    				break;
    			case 113:
    			case 2428:
    			case 2430:
    			case 2432:
    			case 2434:
    			case 2436:
    			case 2438:
    			case 2440:
    			case 2442:
    			case 2444:
    			case 2446:
    			case 2448:
    			case 2450:
    			case 2452:
    			case 3008:
    			case 3016:
    			case 3024:
    			case 3032:
    			case 3040:
    			case 3408:
    			case 3422:
    			case 3430:
    			case 4842:
    			case 5943:
    			case 5952:
    			case 6470:
    			case 6685:
    			case 7660:
    			case 9739:
    			case 9998:
    			case 10925:
    			case 12140:
    			case 14838:
    			case 14846:
    			case 15300:
    			case 15304:
    			case 15308:
    			case 15312:
    			case 15316:
    			case 15320:
    			case 15328:
    			case 21630:
    				//potion (4) doses
    				itemDef.modelOffset1 = 0;
    				itemDef.modelOffsetX = 0;
    				itemDef.modelOffsetY = -5;
    				itemDef.modelRotation1 = 84;
    				itemDef.modelRotation2 = 1996;
    				itemDef.modelZoom = 550;
    				break;
    		}
    		/*
    		if (customId == 13653) { //I found this in the source, but it was commented it out. I'm putting it in-game to see if they already make use of the model -Crim
    			itemDef.actions = new String[5]; //yeah, the model doesn't work but the code is here. Will keep it I guess.
    			itemDef.actions[1] = "Wield";
    			itemDef.modelID = 3288;
    			itemDef.modelZoom = 2000;
    			itemDef.modelRotation1 = 500;
    			itemDef.modelRotation2 = 0;
    			itemDef.modelOffset1 = -6;
    			itemDef.modelOffsetY = 1;
    			itemDef.modelOffsetX = 14;
    			itemDef.maleWearId = 3287;
    			itemDef.femaleWearId = 3287;
    			itemDef.maleDialogue = -1;
    			itemDef.femaleDialogue = -1;
    			itemDef.stackable = false;
    			itemDef.name = "Death cape";
    			itemDef.description = "Death cape.".getBytes();
    		}*/
    		
    		if (customId == 13655) {
    			itemDef.actions = new String[5];
    			itemDef.actions[1] = "Wield";
    			itemDef.name = "Dragon kiteshield";
    			itemDef.description = "A rare, protective kiteshield.".getBytes();
    			itemDef.modelID = 13701;
    			itemDef.modelZoom = 1560;
    			itemDef.modelRotation1 = 344;
    			itemDef.modelRotation2 = 1104;
    			itemDef.modelOffsetX = 0;
    			itemDef.modelOffset1 = -6;
    			itemDef.modelOffsetY = -14;
    			itemDef.maleWearId = 13700;
    			itemDef.femaleWearId = 13700;
    			itemDef.anInt188 = -1;
    			itemDef.anInt164 = -1;
    			itemDef.maleDialogue = -1;
    			itemDef.femaleDialogue = -1;
    		}
    		if (customId == 13996) {
    			 itemDef.actions = new String[5];
    	         itemDef.actions[1] = "Wear";
    	         itemDef.modelID = 65518;
    	         itemDef.maleWearId = 65517;//anInt165
    	         itemDef.femaleWearId = 65517;//anInt200
    	         itemDef.modelZoom = 467;
    	         itemDef.modelRotation1 = 74;
    	         itemDef.modelRotation2 = 0;
    	         itemDef.modelOffset1 = 0;
    	         itemDef.modelOffsetY = -4;
    	         itemDef.name = "Bandos helmet";
    	         itemDef.description = "A full-face helmet of Bandos.".getBytes();	
    		}
    		if (customId == 13997) {
    			 itemDef.actions = new String[5];
    	         itemDef.actions[1] = "Wield";
    	         itemDef.modelID = 13995;
    	         itemDef.maleWearId = 13994;//anInt165
    	         itemDef.femaleWearId = 13994;//anInt200
    	         itemDef.modelZoom = 720;
    	         itemDef.modelRotation1 = 396;
    	         itemDef.modelRotation2 = 336;
    	         itemDef.modelOffset1 = 8;
    	         itemDef.modelOffsetY = 11;
    	         itemDef.name = "Death-touched Darts";
    	         itemDef.description = "Use these powerful darts to instantly slay any monster.".getBytes();
    		}
    	if (customId == 13999) {
    		 itemDef.actions = new String[5];
             itemDef.actions[1] = "Wield";
             itemDef.modelID = 13998;
             itemDef.maleWearId = 13999;//anInt165
             itemDef.femaleWearId = 13999;//anInt200
             itemDef.modelZoom = 789;
             itemDef.modelRotation1 = 240;
             itemDef.modelRotation2 = 60;
             itemDef.modelOffset1 = -1;
             itemDef.modelOffsetY = -23;
             itemDef.name = "Hydra claws";
             itemDef.description = "Viscosity has shaped them.".getBytes();
    	}
    	if (customId == 20051) {
    		 itemDef.actions = new String[5];
            itemDef.actions[1] = "Open";
            itemDef.modelID = 61044;
    		itemDef.modelZoom = 2300;
    		itemDef.modelRotation1 = 126;
    		itemDef.modelRotation2 = 1826;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffsetY = 0;
            itemDef.name = "Archery kit";
    	}
    	if (customId == 22010) {
    		 itemDef.actions = new String[5];
            itemDef.actions[1] = "Wield";
            itemDef.modelID = 65527;//65526;
            itemDef.maleWearId = 65527;//anInt165
            itemDef.femaleWearId = 65527;//anInt200
            itemDef.modelZoom = 2000;
            itemDef.modelRotation1 = 240;
            itemDef.modelRotation2 = 60;
            itemDef.modelOffset1 = -1;
            itemDef.modelOffsetY = -23;
            itemDef.name = "Ginrei Kojaku";
            itemDef.description = "Naruto is sooo overrated.".getBytes();
    	}
    	if (customId ==  22011) {
    		itemDef.name = "Ginrei Kojaku"; //Name
    		itemDef.actions = new String[] { null, null, null, null, null };
    		itemDef.certID = 22010;
    		itemDef.certTemplateID = 799;
            itemDef.modelRotation1 = 552;
            itemDef.modelRotation2 = 28;
            itemDef.modelOffset1 = 0;
            itemDef.modelOffsetY = 2;
    		itemDef.modelID = 2429;
    	}
    	if (customId == 22012) {
    		itemDef.modelID = 65530;
    		itemDef.name = "Crimson's Katana";
    		itemDef.description = "I can defend myself on the bus with this.".getBytes();
    		itemDef.modelZoom = 1385;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffsetY = 24;
    		itemDef.modelRotation1 = 279;
    		itemDef.modelRotation2 = 948;
    		itemDef.maleWearId = 65529;
    		itemDef.femaleWearId = 65529;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.actions = new String[5];
    		itemDef.actions[1] = "Wield";
    	}
    	if (customId ==  22013) {
    		itemDef.name = "Crimson's Katana"; //Name
    		itemDef.actions = new String[] { null, null, null, null, null };
    		itemDef.certID = 22012;
    		itemDef.certTemplateID = 799;
            itemDef.modelRotation1 = 552;
            itemDef.modelRotation2 = 28;
            itemDef.modelOffset1 = 0;
            itemDef.modelOffsetY = 2;
    		itemDef.modelID = 2429;
    	}
    	if (customId == 20080) {
    		 itemDef.actions = new String[5];
            itemDef.actions[1] = "Wear";
            itemDef.modelID = 65524;
            itemDef.maleWearId = 65522;//anInt165
            itemDef.anInt188 = 65523;
            itemDef.femaleWearId = 65522;//anInt200    
            itemDef.modelZoom = 1506;
    		itemDef.modelRotation1 = 473;
    		itemDef.modelRotation2 = 2042;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffsetY = 0;
            itemDef.name = "Metallica Shirt";
            itemDef.description = "Metallica.".getBytes();
    	}
    	if (customId == 20079) {
    		 itemDef.actions = new String[5];
            itemDef.actions[1] = "Wield";
            itemDef.modelID = 65520;
            itemDef.maleWearId = 65519;//anInt165
            itemDef.femaleWearId = 65519;//anInt200
            itemDef.modelZoom = 2128;
    		itemDef.modelRotation1 = 504;
    		itemDef.modelRotation2 = 0;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffsetY = 1;
            itemDef.name = "Member Cape";
            itemDef.description = "It's a nice cape..".getBytes();
    	}
    	if (customId == 20081) {
    		itemDef.modelID = 65270;
    		itemDef.name = "200m Cape";
    		itemDef.description = "We'd pat you on the back, but this cape would get in the way.".getBytes();
    		itemDef.modelZoom = 1385;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffsetY = 24;
    		itemDef.modelRotation1 = 279;
    		itemDef.modelRotation2 = 948;
    		itemDef.modifiedModelColors = new int[]{65214, 65200, 65186, 62995, 64639};
    		itemDef.originalModelColors = new int[]{1, 6, 1, 5759, 5706};
    		itemDef.maleWearId = 65297;
    		itemDef.femaleWearId = 65297;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.actions = new String[5];
    		itemDef.actions[1] = "Wear";
    	}
    	if (customId == 22012) {
    		itemDef.modelID = 65530;
    		itemDef.name = "Crimson's Katana";
    		itemDef.description = "I can defend myself on the bus with this.".getBytes();
    		itemDef.modelZoom = 1385;
    		itemDef.modelOffset1 = 0;
    		itemDef.modelOffsetY = 24;
    		itemDef.modelRotation1 = 279;
    		itemDef.modelRotation2 = 948;
    		itemDef.maleWearId = 65529;
    		itemDef.femaleWearId = 65529;
    		itemDef.groundActions = new String[5];
    		itemDef.groundActions[2] = "Take";
    		itemDef.actions = new String[5];
    		itemDef.actions[1] = "Wield";
    	}
    	if (customId ==  22035) {
    		itemDef.name = "Armadyl Crossbow"; //Name
    		itemDef.actions = new String[] { null, null, null, null, null };
    		itemDef.certID = 22034;
    		itemDef.certTemplateID = 799;
    		itemDef.stackable = true;
    	}
    	if (customId ==  22042) {
    		itemDef.name = "Black h'ween mask"; //Name
    		itemDef.actions = new String[] { null, null, null, null, null };
    		itemDef.certID = 22041;
    		itemDef.certTemplateID = 799;
    		itemDef.stackable = true;
    	}
    	if (customId ==  22046) {
    		itemDef.name = "Dragonstone ring (e)"; //Name
    		itemDef.actions = new String[] { null, null, null, null, null };
    		itemDef.certID = 22045;
    		itemDef.certTemplateID = 799;
    		itemDef.stackable = true;
    	}
    	if (customId ==  22048) {
    		itemDef.name = "Giant snake spine"; //Name
    		itemDef.actions = new String[] { null, null, null, null, null };
    		itemDef.certID = 22047;
    		itemDef.certTemplateID = 799;
    		itemDef.stackable = true;
    	}
    	if (customId == 22065) { //maled
    		itemDef.name = "Malediction ward";
    		itemDef.actions = new String[] { null, null, null, null, null };
    		itemDef.certID = 22064;
    		itemDef.certTemplateID = 799;
    		itemDef.stackable = true;
    	}
    
    	if (customId == 22067) { //odium
    		itemDef.actions = new String[] { null, null, null, null, null };
    		itemDef.certID = 22066;
    		itemDef.certTemplateID = 799;
    		itemDef.stackable = true;
    	}
    
    
    		if (itemDef.certTemplateID != -1) {
    			itemDef.toNote();
    		}
    
    		if (itemDef.lendTemplateID != -1) {
    			itemDef.toLend();
    		}
    
    		if (!isMembers && itemDef.membersObject) {
    			itemDef.name = "Members Object";
    			itemDef.description = "Login to a members' server to use this object.".getBytes();
    			itemDef.groundActions = null;
    			itemDef.actions = null;
    			itemDef.team = 0;
    		}
    
    		switch (itemDef.id) {
    
    		case 20147:
    			itemDef.modifiedModelColors = new int[2];
    			itemDef.originalModelColors = new int[2];
    			itemDef.modifiedModelColors[0] = 4550;
    			itemDef.originalModelColors[0] = 1;
    			itemDef.modifiedModelColors[1] = 4540;
    			itemDef.originalModelColors[1] = 1;
    			break;
    		}
    
    		return itemDef;
    	}
    
    	public static Sprite getSprite(int i, int j, int k) {
    		if (k == 0) {
    			Sprite sprite = (Sprite) mruNodes1.insertFromCache(i);
    
    			if (sprite != null && sprite.maxHeight != j && sprite.maxHeight != -1) {
    				sprite.unlink();
    				sprite = null;
    			}
    
    			if (sprite != null) {
    				return sprite;
    			}
    		}
    
    		if(i > ItemDefinition.totalItems) {
    			return null;
    		}
    		ItemDefinition definition = get(i);
    
    		if (definition.stackIDs == null) {
    			j = -1;
    		}
    
    		if (j > 1) {
    			int i1 = -1;
    
    			for (int j1 = 0; j1 < 10; j1++) {
    				if (j >= definition.stackAmounts[j1] && definition.stackAmounts[j1] != 0) {
    					i1 = definition.stackIDs[j1];
    				}
    			}
    
    			if (i1 != -1) {
    				definition = get(i1);
    			}
    		}
    
    		Model model = definition.getInventoryModel(1);
    
    		if (model == null) {
    			return null;
    		}
    
    		Sprite sprite = null;
    
    		if (definition.certTemplateID != -1) {
    			sprite = getSprite(definition.certID, 10, -1);
    
    			if (sprite == null) {
    				return null;
    			}
    		}
    
    		if (definition.lendTemplateID != -1) {
    			sprite = getSprite(definition.lendID, 50, 0);
    
    			if (sprite == null) {
    				return null;
    			}
    		}
    
    		Sprite sprite2 = new Sprite(32, 32);
    		int k1 = Rasterizer.centerX;
    		int l1 = Rasterizer.centerY;
    		int ai[] = Rasterizer.lineOffsets;
    		int ai1[] = DrawingArea.pixels;
    		int i2 = DrawingArea.width;
    		int j2 = DrawingArea.height;
    		int k2 = DrawingArea.topX;
    		int l2 = DrawingArea.bottomX;
    		int i3 = DrawingArea.topY;
    		int j3 = DrawingArea.bottomY;
    		Rasterizer.notTextured = false;
    		DrawingArea.initDrawingArea(32, 32, sprite2.myPixels);
    		DrawingArea.drawPixels(32, 0, 0, 0, 32);
    		Rasterizer.method364();
    		int k3 = definition.modelZoom;
    
    		if (k == -1) {
    			k3 = (int) (k3 * 1.5D);
    		}
    
    		if (k > 0) {
    			k3 = (int) (k3 * 1.04D);
    		}
    
    		int l3 = Rasterizer.SINE[definition.modelRotation1] * k3 >> 16;
    		int i4 = Rasterizer.COSINE[definition.modelRotation1] * k3 >> 16;
    		model.renderSingle(definition.modelRotation2, definition.modelOffsetX, definition.modelRotation1, definition.modelOffset1, l3 + model.modelHeight / 2 + definition.modelOffsetY, i4 + definition.modelOffsetY);
    
    		for (int i5 = 31; i5 >= 0; i5--) {
    			for (int j4 = 31; j4 >= 0; j4--) {
    				if (sprite2.myPixels[i5 + j4 * 32] == 0) {
    					if (i5 > 0 && sprite2.myPixels[i5 - 1 + j4 * 32] > 1) {
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					} else if (j4 > 0 && sprite2.myPixels[i5 + (j4 - 1) * 32] > 1) {
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					} else if (i5 < 31 && sprite2.myPixels[i5 + 1 + j4 * 32] > 1) {
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					} else if (j4 < 31 && sprite2.myPixels[i5 + (j4 + 1) * 32] > 1) {
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					}
    				}
    			}
    		}
    
    		if (k > 0) {
    			for (int j5 = 31; j5 >= 0; j5--) {
    				for (int k4 = 31; k4 >= 0; k4--) {
    					if (sprite2.myPixels[j5 + k4 * 32] == 0) {
    						if (j5 > 0 && sprite2.myPixels[j5 - 1 + k4 * 32] == 1) {
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						} else if (k4 > 0 && sprite2.myPixels[j5 + (k4 - 1) * 32] == 1) {
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						} else if (j5 < 31 && sprite2.myPixels[j5 + 1 + k4 * 32] == 1) {
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						} else if (k4 < 31 && sprite2.myPixels[j5 + (k4 + 1) * 32] == 1) {
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						}
    					}
    				}
    			}
    		} else if (k == 0) {
    			for (int k5 = 31; k5 >= 0; k5--) {
    				for (int l4 = 31; l4 >= 0; l4--) {
    					if (sprite2.myPixels[k5 + l4 * 32] == 0 && k5 > 0 && l4 > 0 && sprite2.myPixels[k5 - 1 + (l4 - 1) * 32] > 0) {
    						sprite2.myPixels[k5 + l4 * 32] = 0x302020;
    					}
    				}
    			}
    		}
    
    		if (definition.certTemplateID != -1) {
    			int l5 = sprite.maxWidth;
    			int j6 = sprite.maxHeight;
    			sprite.maxWidth = 32;
    			sprite.maxHeight = 32;
    			sprite.drawSprite(0, 0);
    			sprite.maxWidth = l5;
    			sprite.maxHeight = j6;
    		}
    
    		if (definition.lendTemplateID != -1) {
    			int l5 = sprite.maxWidth;
    			int j6 = sprite.maxHeight;
    			sprite.maxWidth = 32;
    			sprite.maxHeight = 32;
    			sprite.drawSprite(0, 0);
    			sprite.maxWidth = l5;
    			sprite.maxHeight = j6;
    		}
    
    		if (k == 0) {
    			mruNodes1.removeFromCache(sprite2, i);
    		}
    
    		DrawingArea.initDrawingArea(j2, i2, ai1);
    		DrawingArea.setBounds(k2, i3, l2, j3);
    		Rasterizer.centerX = k1;
    		Rasterizer.centerY = l1;
    		Rasterizer.lineOffsets = ai;
    		Rasterizer.notTextured = true;
    
    		if (definition.stackable) {
    			sprite2.maxWidth = 33;
    		} else {
    			sprite2.maxWidth = 32;
    		}
    
    		sprite2.maxHeight = j;
    		return sprite2;
    	}
    
    	public static Sprite getSprite(int i, int j, int k, int zoom) {
    		if (k == 0 && zoom != -1) {
    			Sprite sprite = (Sprite) mruNodes1.insertFromCache(i);
    
    			if (sprite != null && sprite.maxHeight != j && sprite.maxHeight != -1) {
    				sprite.unlink();
    				sprite = null;
    			}
    
    			if (sprite != null) {
    				return sprite;
    			}
    		}
    
    		ItemDefinition definition = get(i);
    
    		if (definition.stackIDs == null) {
    			j = -1;
    		}
    
    		if (j > 1) {
    			int i1 = -1;
    
    			for (int j1 = 0; j1 < 10; j1++) {
    				if (j >= definition.stackAmounts[j1] && definition.stackAmounts[j1] != 0) {
    					i1 = definition.stackIDs[j1];
    				}
    			}
    
    			if (i1 != -1) {
    				definition = get(i1);
    			}
    		}
    
    		Model model = definition.getInventoryModel(1);
    
    		if (model == null) {
    			return null;
    		}
    
    		Sprite sprite = null;
    
    		if (definition.certTemplateID != -1) {
    			sprite = getSprite(definition.certID, 10, -1);
    
    			if (sprite == null) {
    				return null;
    			}
    		}
    
    		if (definition.lendTemplateID != -1) {
    			sprite = getSprite(definition.lendID, 50, 0);
    
    			if (sprite == null) {
    				return null;
    			}
    		}
    
    		Sprite sprite2 = new Sprite(32, 32);
    		int k1 = Rasterizer.centerX;
    		int l1 = Rasterizer.centerY;
    		int ai[] = Rasterizer.lineOffsets;
    		int ai1[] = DrawingArea.pixels;
    		int i2 = DrawingArea.width;
    		int j2 = DrawingArea.height;
    		int k2 = DrawingArea.topX;
    		int l2 = DrawingArea.bottomX;
    		int i3 = DrawingArea.topY;
    		int j3 = DrawingArea.bottomY;
    		Rasterizer.notTextured = false;
    		DrawingArea.initDrawingArea(32, 32, sprite2.myPixels);
    		DrawingArea.drawPixels(32, 0, 0, 0, 32);
    		Rasterizer.method364();
    		int k3 = definition.modelZoom;
    		if (zoom != -1 && zoom != 0)
    			k3 = (definition.modelZoom * 100) / zoom;
    		if (k == -1) {
    			k3 = (int) (k3 * 1.5D);
    		}
    
    		if (k > 0) {
    			k3 = (int) (k3 * 1.04D);
    		}
    
    		int l3 = Rasterizer.SINE[definition.modelRotation1] * k3 >> 16;
    		int i4 = Rasterizer.COSINE[definition.modelRotation1] * k3 >> 16;
    		model.renderSingle(definition.modelRotation2, definition.modelOffsetX, definition.modelRotation1, definition.modelOffset1, l3 + model.modelHeight / 2 + definition.modelOffsetY, i4 + definition.modelOffsetY);
    
    		for (int i5 = 31; i5 >= 0; i5--) {
    			for (int j4 = 31; j4 >= 0; j4--) {
    				if (sprite2.myPixels[i5 + j4 * 32] == 0) {
    					if (i5 > 0 && sprite2.myPixels[i5 - 1 + j4 * 32] > 1) {
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					} else if (j4 > 0 && sprite2.myPixels[i5 + (j4 - 1) * 32] > 1) {
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					} else if (i5 < 31 && sprite2.myPixels[i5 + 1 + j4 * 32] > 1) {
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					} else if (j4 < 31 && sprite2.myPixels[i5 + (j4 + 1) * 32] > 1) {
    						sprite2.myPixels[i5 + j4 * 32] = 1;
    					}
    				}
    			}
    		}
    
    		if (k > 0) {
    			for (int j5 = 31; j5 >= 0; j5--) {
    				for (int k4 = 31; k4 >= 0; k4--) {
    					if (sprite2.myPixels[j5 + k4 * 32] == 0) {
    						if (j5 > 0 && sprite2.myPixels[j5 - 1 + k4 * 32] == 1) {
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						} else if (k4 > 0 && sprite2.myPixels[j5 + (k4 - 1) * 32] == 1) {
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						} else if (j5 < 31 && sprite2.myPixels[j5 + 1 + k4 * 32] == 1) {
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						} else if (k4 < 31 && sprite2.myPixels[j5 + (k4 + 1) * 32] == 1) {
    							sprite2.myPixels[j5 + k4 * 32] = k;
    						}
    					}
    				}
    			}
    		} else if (k == 0) {
    			for (int k5 = 31; k5 >= 0; k5--) {
    				for (int l4 = 31; l4 >= 0; l4--) {
    					if (sprite2.myPixels[k5 + l4 * 32] == 0 && k5 > 0 && l4 > 0 && sprite2.myPixels[k5 - 1 + (l4 - 1) * 32] > 0) {
    						sprite2.myPixels[k5 + l4 * 32] = 0x302020;
    					}
    				}
    			}
    		}
    
    		if (definition.certTemplateID != -1) {
    			int l5 = sprite.maxWidth;
    			int j6 = sprite.maxHeight;
    			sprite.maxWidth = 32;
    			sprite.maxHeight = 32;
    			sprite.drawSprite(0, 0);
    			sprite.maxWidth = l5;
    			sprite.maxHeight = j6;
    		}
    
    		if (definition.lendTemplateID != -1) {
    			int l5 = sprite.maxWidth;
    			int j6 = sprite.maxHeight;
    			sprite.maxWidth = 32;
    			sprite.maxHeight = 32;
    			sprite.drawSprite(0, 0);
    			sprite.maxWidth = l5;
    			sprite.maxHeight = j6;
    		}
    
    		if (k == 0) {
    			mruNodes1.removeFromCache(sprite2, i);
    		}
    
    		DrawingArea.initDrawingArea(j2, i2, ai1);
    		DrawingArea.setBounds(k2, i3, l2, j3);
    		Rasterizer.centerX = k1;
    		Rasterizer.centerY = l1;
    		Rasterizer.lineOffsets = ai;
    		Rasterizer.notTextured = true;
    
    		if (definition.stackable) {
    			sprite2.maxWidth = 33;
    		} else {
    			sprite2.maxWidth = 32;
    		}
    
    		sprite2.maxHeight = j;
    		return sprite2;
    	}
    
    	public static void nullify() {
    		mruNodes2 = null;
    		mruNodes1 = null;
    		streamIndices = null;
    		cache = null;
    		buffer = null;
    	}
    
    	public static void unpackConfig(Archive streamLoader) {
    		buffer = new ByteBuffer(streamLoader.get("obj.dat"));
    		ByteBuffer stream = new ByteBuffer(streamLoader.get("obj.idx"));
    		totalItems = stream.getUnsignedShort();
    		streamIndices = new int[totalItems];
    		int i = 2;
    
    		for (int j = 0; j < totalItems; j++) {
    			streamIndices[j] = i;
    			i += stream.getUnsignedShort();
    		}
    
    		cache = new ItemDefinition[10];
    
    		for (int k = 0; k < 10; k++) {
    			cache[k] = new ItemDefinition();
    		}
    	}
    
    	public String[] actions;
    	private int anInt162;
    	int anInt164;
    	public int maleWearId;
    	private int anInt166;
    	private int anInt167;
    	private int anInt173;
    	private int maleDialogue;
    	private int anInt184;
    	private int anInt185;
    	int anInt188; //male arms
    	private int anInt191;
    	private int anInt192;
    	private int anInt196;
    	private int femaleDialogue;
    	public int femaleWearId;
    	private int modelOffsetX;
    	public int certID;
    	public int certTemplateID;
    	public byte[] description;
    	public byte femaleWieldX;
    	public byte femaleWieldY;
    	public byte femaleWieldZ;
    	public String[] groundActions;
    	public int id;
    	public int lendID;
    	private int lendTemplateID;
    	public byte maleWieldX;
    	public byte maleWieldY;
    	public byte maleWieldZ;
    	public boolean membersObject;
    	public int modelID;
    	int modelOffset1;
    	int modelOffsetY;
    	public int modelRotation1;
    	public int modelRotation2;
    	public int modelZoom;
    	int[] modifiedModelColors;
    	public String name;
    	int[] originalModelColors;
    	public boolean stackable;
    	private int[] stackAmounts;
    	private int[] stackIDs;
    	public int team;
    	public int value;
    
    	public ItemDefinition() {
    		id = -1;
    	}
    
    	public Model getInventoryModel(int amount) {
    		if (stackIDs != null && amount > 1) {
    			int id = -1;
    
    			for (int i = 0; i < 10; i++) {
    				if (amount >= stackAmounts[i] && stackAmounts[i] != 0) {
    					id = stackIDs[i];
    				}
    			}
    
    			if (id != -1) {
    				return get(id).getInventoryModel(1);
    			}
    		}
    
    		Model model = (Model) mruNodes2.insertFromCache(id);
    
    		if (model != null) {
    			return model;
    		}
    
    		model = Model.fetchModel(modelID);
    
    		if (model == null) {
    			return null;
    		}
    
    		if (anInt167 != 128 || anInt192 != 128 || anInt191 != 128) {
    			model.scaleT(anInt167, anInt191, anInt192);
    		}
    
    		if (modifiedModelColors != null) {
    			for (int l = 0; l < modifiedModelColors.length; l++) {
    				model.method476(modifiedModelColors[l], originalModelColors[l]);
    			}
    		}
    
    		model.light(64 + anInt196, 768 + anInt184, -50, -10, -50, true);
    		model.aBoolean1659 = true;
    		mruNodes2.removeFromCache(model, id);
    		return model;
    	}
    
    	public boolean dialogueModelFetched(int j) {
    		int k = maleDialogue;
    		int l = anInt166;
    
    		if (j == 1) {
    			k = femaleDialogue;
    			l = anInt173;
    		}
    
    		if (k == -1) {
    			return true;
    		}
    
    		boolean flag = true;
    
    		if (!Model.method463(k)) {
    			flag = false;
    		}
    
    		if (l != -1 && !Model.method463(l)) {
    			flag = false;
    		}
    
    		return flag;
    	}
    
    	public Model method194(int j) {
    		int k = maleDialogue;
    		int l = anInt166;
    
    		if (j == 1) {
    			k = femaleDialogue;
    			l = anInt173;
    		}
    
    		if (k == -1) {
    			return null;
    		}
    
    		Model model = Model.fetchModel(k);
    
    		if (l != -1) {
    			Model model_1 = Model.fetchModel(l);
    			Model models[] = { model, model_1 };
    			model = new Model(2, models);
    		}
    
    		if (modifiedModelColors != null) {
    			for (int i1 = 0; i1 < modifiedModelColors.length; i1++) {
    				model.method476(modifiedModelColors[i1], originalModelColors[i1]);
    			}
    		}
    
    		return model;
    	}
    
    	public boolean method195(int j) {
    		int k = maleWearId;
    		int l = anInt188;
    		int i1 = anInt185;
    
    		if (j == 1) {
    			k = femaleWearId;
    			l = anInt164;
    			i1 = anInt162;
    		}
    
    		if (k == -1) {
    			return true;
    		}
    
    		boolean flag = true;
    
    		if (!Model.method463(k)) {
    			flag = false;
    		}
    
    		if (l != -1 && !Model.method463(l)) {
    			flag = false;
    		}
    
    		if (i1 != -1 && !Model.method463(i1)) {
    			flag = false;
    		}
    
    		return flag;
    	}
    
    	public Model method196(int i) {
    		int j = maleWearId;
    		int k = anInt188;
    		int l = anInt185;
    
    		if (i == 1) {
    			j = femaleWearId;
    			k = anInt164;
    			l = anInt162;
    		}
    
    		if (j == -1) {
    			return null;
    		}
    
    		Model model = Model.fetchModel(j);
    
    		if (k != -1) {
    			if (l != -1) {
    				Model model_1 = Model.fetchModel(k);
    				Model model_3 = Model.fetchModel(l);
    				Model model_1s[] = { model, model_1, model_3 };
    				model = new Model(3, model_1s);
    			} else {
    				Model model_2 = Model.fetchModel(k);
    				Model models[] = { model, model_2 };
    				model = new Model(2, models);
    			}
    		}
    
    		if (i == 0 && (maleWieldX != 0 || maleWieldY != 0 || maleWieldZ != 0)) {
    			model.translate(maleWieldX, maleWieldY, maleWieldZ);
    		}
    
    		if (i == 1 && (femaleWieldX != 0 || femaleWieldY != 0 || femaleWieldZ != 0)) {
    			model.translate(femaleWieldX, femaleWieldY, femaleWieldZ);
    		}
    
    		if (modifiedModelColors != null) {
    			for (int i1 = 0; i1 < modifiedModelColors.length; i1++) {
    				model.method476(modifiedModelColors[i1], originalModelColors[i1]);
    			}
    		}
    
    		return model;
    	}
    
    	public Model method202(int i) {
    		if (stackIDs != null && i > 1) {
    			int j = -1;
    
    			for (int k = 0; k < 10; k++) {
    				if (i >= stackAmounts[k] && stackAmounts[k] != 0) {
    					j = stackIDs[k];
    				}
    			}
    
    			if (j != -1) {
    				return get(j).method202(1);
    			}
    		}
    
    		Model model = Model.fetchModel(modelID);
    
    		if (model == null) {
    			return null;
    		}
    
    		if (modifiedModelColors != null) {
    			for (int l = 0; l < modifiedModelColors.length; l++) {
    				model.method476(modifiedModelColors[l], originalModelColors[l]);
    			}
    		}
    
    		return model;
    	}
    
    	private void readValues(ByteBuffer buffer) {
    		do {
    			int opcode = buffer.getUnsignedByte();
    
    			if (opcode == 0) {
    				return;
    			} else if (opcode == 1) {
    				modelID = buffer.getUnsignedShort();
    			} else if (opcode == 2) {
    				name = buffer.getString();
    			} else if (opcode == 3) {
    				description = buffer.getBytes();
    			} else if (opcode == 4) {
    				modelZoom = buffer.getUnsignedShort();
    			} else if (opcode == 5) {
    				modelRotation1 = buffer.getUnsignedShort();
    			} else if (opcode == 6) {
    				modelRotation2 = buffer.getUnsignedShort();
    			} else if (opcode == 7) {
    				modelOffset1 = buffer.getUnsignedShort();
    
    				if (modelOffset1 > 32767) {
    					modelOffset1 -= 0x10000;
    				}
    			} else if (opcode == 8) {
    				modelOffsetY = buffer.getUnsignedShort();
    
    				if (modelOffsetY > 32767) {
    					modelOffsetY -= 0x10000;
    				}
    			} else if (opcode == 10) {
    				buffer.getUnsignedShort();
    			} else if (opcode == 11) {
    				stackable = true;
    			} else if (opcode == 12) {
    				value = buffer.getIntLittleEndian();
    			} else if (opcode == 16) {
    				membersObject = true;
    			} else if (opcode == 23) {
    				maleWearId = buffer.getUnsignedShort();
    				maleWieldY = buffer.getSignedByte();
    			} else if (opcode == 24) {
    				anInt188 = buffer.getUnsignedShort();
    			} else if (opcode == 25) {
    				femaleWearId = buffer.getUnsignedShort();
    				femaleWieldY = buffer.getSignedByte();
    			} else if (opcode == 26) {
    				anInt164 = buffer.getUnsignedShort();
    			} else if (opcode >= 30 && opcode < 35) {
    				if (groundActions == null) {
    					groundActions = new String[5];
    				}
    
    				groundActions[opcode - 30] = buffer.getString();
    
    				if (groundActions[opcode - 30].equalsIgnoreCase("hidden")) {
    					groundActions[opcode - 30] = null;
    				}
    			} else if (opcode >= 35 && opcode < 40) {
    				if (actions == null) {
    					actions = new String[5];
    				}
    
    				actions[opcode - 35] = buffer.getString();
    			} else if (opcode == 40) {
    				int size = buffer.getUnsignedByte();
    				modifiedModelColors = new int[size];
    				originalModelColors = new int[size];
    
    				for (int k = 0; k < size; k++) {
    					modifiedModelColors[k] = buffer.getUnsignedShort();
    					originalModelColors[k] = buffer.getUnsignedShort();
    				}
    			} else if (opcode == 78) {
    				anInt185 = buffer.getUnsignedShort();
    			} else if (opcode == 79) {
    				anInt162 = buffer.getUnsignedShort();
    			} else if (opcode == 90) {
    				maleDialogue = buffer.getUnsignedShort();
    			} else if (opcode == 91) {
    				femaleDialogue = buffer.getUnsignedShort();
    			} else if (opcode == 92) {
    				anInt166 = buffer.getUnsignedShort();
    			} else if (opcode == 93) {
    				anInt173 = buffer.getUnsignedShort();
    			} else if (opcode == 95) {
    				modelOffsetX = buffer.getUnsignedShort();
    			} else if (opcode == 97) {
    				certID = buffer.getUnsignedShort();
    			} else if (opcode == 98) {
    				certTemplateID = buffer.getUnsignedShort();
    			} else if (opcode >= 100 && opcode < 110) {
    				if (stackIDs == null) {
    					stackIDs = new int[10];
    					stackAmounts = new int[10];
    				}
    
    				stackIDs[opcode - 100] = buffer.getUnsignedShort();
    				stackAmounts[opcode - 100] = buffer.getUnsignedShort();
    			} else if (opcode == 110) {
    				anInt167 = buffer.getUnsignedShort();
    			} else if (opcode == 111) {
    				anInt192 = buffer.getUnsignedShort();
    			} else if (opcode == 112) {
    				anInt191 = buffer.getUnsignedShort();
    			} else if (opcode == 113) {
    				anInt196 = buffer.getSignedByte();
    			} else if (opcode == 114) {
    				anInt184 = buffer.getSignedByte() * 5;
    			} else if (opcode == 115) {
    				team = buffer.getUnsignedByte();
    			} else if (opcode == 121) {
    				lendID = buffer.getUnsignedShort();
    			} else if (opcode == 122) {
    				lendTemplateID = buffer.getUnsignedShort();
    			}
    		} while (true);
    	}
    
    	private void setDefaults() {
    		modelID = 0;
    		name = null;
    		description = null;
    		originalModelColors = null;
    		modifiedModelColors = null;
    		modelZoom = 2000;
    		modelRotation1 = 0;
    		modelRotation2 = 0;
    		modelOffsetX = 0;
    		modelOffset1 = 0;
    		modelOffsetY = 0;
    		stackable = false;
    		value = 1;
    		membersObject = false;
    		groundActions = null;
    		actions = null;
    		lendID = -1;
    		lendTemplateID = -1;
    		maleWearId = -1;
    		anInt188 = -1;
    		femaleWearId = -1;
    		anInt164 = -1;
    		anInt185 = -1;
    		anInt162 = -1;
    		maleDialogue = -1;
    		anInt166 = -1;
    		femaleDialogue = -1;
    		anInt173 = -1;
    		stackIDs = null;
    		stackAmounts = null;
    		certID = -1;
    		certTemplateID = -1;
    		anInt167 = 128;
    		anInt192 = 128;
    		anInt191 = 128;
    		anInt196 = 0;
    		anInt184 = 0;
    		team = 0;
    		femaleWieldY = 0;
    		femaleWieldX = 0;
    		femaleWieldZ = 0;
    		maleWieldX = 0;
    		maleWieldZ = 0;
    		maleWieldY = 0;
    	}
    
    	private void toLend() {
    		ItemDefinition itemDef = get(lendTemplateID);
    		actions = new String[5];
    		modelID = itemDef.modelID;
    		modelOffset1 = itemDef.modelOffset1;
    		modelRotation2 = itemDef.modelRotation2;
    		modelOffsetY = itemDef.modelOffsetY;
    		modelZoom = itemDef.modelZoom;
    		modelRotation1 = itemDef.modelRotation1;
    		modelOffsetX = itemDef.modelOffsetX;
    		value = 0;
    		ItemDefinition definition = get(lendID);
    		anInt166 = definition.anInt166;
    		originalModelColors = definition.originalModelColors;
    		anInt185 = definition.anInt185;
    		femaleWearId = definition.femaleWearId;
    		anInt173 = definition.anInt173;
    		maleDialogue = definition.maleDialogue;
    		groundActions = definition.groundActions;
    		maleWearId = definition.maleWearId;
    		name = definition.name;
    		anInt188 = definition.anInt188;
    		membersObject = definition.membersObject;
    		femaleDialogue = definition.femaleDialogue;
    		anInt164 = definition.anInt164;
    		anInt162 = definition.anInt162;
    		modifiedModelColors = definition.modifiedModelColors;
    		team = definition.team;
    
    		if (definition.actions != null) {
    			for (int i = 0; i < 4; i++) {
    				actions[i] = definition.actions[i];
    			}
    		}
    
    		actions[4] = "Discard";
    	}
    
    	private void toNote() {
    		ItemDefinition definition = get(certTemplateID);
    		modelID = definition.modelID;
    		modelZoom = definition.modelZoom;
    		modelRotation1 = definition.modelRotation1;
    		modelRotation2 = definition.modelRotation2;
    		modelOffsetX = definition.modelOffsetX;
    		modelOffset1 = definition.modelOffset1;
    		modelOffsetY = definition.modelOffsetY;
    		modifiedModelColors = definition.modifiedModelColors;
    		originalModelColors = definition.originalModelColors;
    		definition = get(certID);
    		name = definition.name;
    		membersObject = definition.membersObject;
    		value = definition.value;
    		String s = "a";
    		char c = definition.name.charAt(0);
    
    		if (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
    			s = "an";
    		}
    
    		description = ("Swap this note at any bank for " + s + " " + definition.name + ".").getBytes();
    		stackable = true;
    	}
    	
    	public static void printDefinitionsForId(int itemId) {
    		/*Print out Grain*/
    		ItemDefinition dumpitem = ItemDefinition.get(itemId);
    		if (dumpitem.name != null) {
    			System.out.println("Dumping: "+dumpitem.name);
    		} else {
    			System.out.println("ItemDefinition.get("+itemId+").name == null");
    		}
    		System.out.println("itemId: "+dumpitem.id);
    		System.out.println("modelId: "+dumpitem.modelID);
    		System.out.println("maleWearId: "+dumpitem.maleWearId);
    		System.out.println("femaleWearId: "+dumpitem.femaleWearId);
    		System.out.println("modelOffset1: "+dumpitem.modelOffset1);
    		System.out.println("modelOffSetX: "+dumpitem.modelOffsetX);
    		System.out.println("modelOffSetY: "+dumpitem.modelOffsetY);
    		System.out.println("modelRotation1: "+dumpitem.modelRotation1);
    		System.out.println("modelRotation2: "+dumpitem.modelRotation2);
    		System.out.println("modelZoom: "+dumpitem.modelZoom);
    		//System.out.println("def "+dumpitem);
    		if (dumpitem.modifiedModelColors != null) {
    			for (int i = 0; i < dumpitem.modifiedModelColors.length; i++) {
    				System.out.println("modifiedModelColors[" + i + "]: " + dumpitem.modifiedModelColors[i]);
    			}
    		}
    		if (dumpitem.originalModelColors != null) {
    			for (int i = 0; i < dumpitem.originalModelColors.length; i++) {
    				System.out.println("originalModelColors[" + i + "]: " + dumpitem.originalModelColors[i]);
    			}
    		}
    		if (dumpitem.actions != null) {
    			for (int i = 0; i < dumpitem.actions.length; i++) {
    				System.out.println("Action[" + i + "]: " + dumpitem.actions[i]);
    			}
    		}
    		if (dumpitem.groundActions != null) {
    			for (int i = 0; i < dumpitem.groundActions.length; i++) {
    				System.out.println("groundAction[" + i + "]: " + dumpitem.groundActions[i]);
    			}
    		}
    	}
    
    }
    Reply With Quote  
     

  5. #5  
    no


    Join Date
    Aug 2016
    Posts
    599
    Thanks given
    106
    Thanks received
    92
    Discord
    View profile
    Rep Power
    244
    Try using a model id thats under 65k. A lot of ruse clients have issues loading models after 65355
    Best excuse for scamming i've gotten yet



    [Only registered and activated users can see links. ]

    [Only registered and activated users can see links. ]

    [Only registered and activated users can see links. ]
    Reply With Quote  
     

  6. #6  
    Registered Member

    Join Date
    Oct 2017
    Age
    21
    Posts
    215
    Thanks given
    211
    Thanks received
    112
    Rep Power
    300
    Alternatively, you may have to split your itemdefinition in to two, or create another itemdef class and add half of the ints onto that class.
    Spoiler for signature too large:
    end me
    [Only registered and activated users can see links. ]

    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. My client is crashing when i try to run it
    By MrMicheal138 in forum Help
    Replies: 5
    Last Post: 10-06-2015, 12:23 PM
  2. Replies: 3
    Last Post: 08-04-2014, 09:28 PM
  3. Replies: 1
    Last Post: 06-09-2014, 01:12 AM
  4. Client crashes when I go to Lumbridge
    By RuneWings317 in forum Help
    Replies: 3
    Last Post: 06-10-2012, 07:43 PM
  5. Server crashes when I try to login.
    By Snow Cat123 in forum Help
    Replies: 0
    Last Post: 08-31-2011, 12:43 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
  •