| 
					
				 | 
			
			
				@@ -15,6 +15,7 @@ import org.bukkit.entity.Player; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.bukkit.plugin.Plugin; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.config.LoadProperties; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gmail.nossr50.m; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.gmail.nossr50.mcMMO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -49,48 +50,50 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	private String playername; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	//Time to HashMap this shiz 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	HashMap<String, Integer> stats = new HashMap<String, Integer>(); //Skills and XP 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	HashMap<SkillType, Integer> skills = new HashMap<SkillType, Integer>(); //Skills and XP 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	HashMap<SkillType, Integer> skillsXp = new HashMap<SkillType, Integer>(); //Skills and XP 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     String location = "plugins/mcMMO/FlatFileStuff/mcmmo.users"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public PlayerProfile(Player player) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//Setup the HashMap for the skills 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("sorcery", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("sorceryXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.SORCERY, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.SORCERY, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("unarmed", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("unarmedXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.UNARMED, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.UNARMED, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("taming", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("tamingXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.TAMING, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.TAMING, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("mining", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("miningXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.MINING, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.MINING, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("woodcutting", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("woodcuttingXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.WOODCUTTING, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.WOODCUTTING, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("repair", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("repairXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.REPAIR, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.REPAIR, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("herbalism", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("herbalismXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.HERBALISM, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.HERBALISM, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("excavation", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("excavationXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.EXCAVATION, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.EXCAVATION, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("archery", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("archeryXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.ARCHERY, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.ARCHERY, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("swords", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("swordsXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.SWORDS, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.SWORDS, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("axes", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("axesXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.AXES, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.AXES, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("acrobatics", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put("acrobaticsXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(SkillType.ACROBATICS, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skillsXp.put(SkillType.ACROBATICS, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		mana = getMaxMana(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -148,30 +151,30 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				serratedStrikesDATS = Long.valueOf(cooldowns.get(1).get(5)) * 1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				skullSplitterDATS = Long.valueOf(cooldowns.get(1).get(6)) * 1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			HashMap<Integer, ArrayList<String>> skills = mcMMO.database.Read("SELECT taming, mining, repair, woodcutting, unarmed, herbalism, excavation, archery, swords, axes, acrobatics FROM "+LoadProperties.MySQLtablePrefix+"skills WHERE user_id = " + id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("taming", Integer.valueOf(skills.get(1).get(0))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("mining", Integer.valueOf(skills.get(1).get(1))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("repair", Integer.valueOf(skills.get(1).get(2))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("woodcutting", Integer.valueOf(skills.get(1).get(3))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("unarmed", Integer.valueOf(skills.get(1).get(4))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("herbalism", Integer.valueOf(skills.get(1).get(5))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("excavation", Integer.valueOf(skills.get(1).get(6))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("archery", Integer.valueOf(skills.get(1).get(7))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("swords", Integer.valueOf(skills.get(1).get(8))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("axes", Integer.valueOf(skills.get(1).get(9))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("acrobatics", Integer.valueOf(skills.get(1).get(10))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			HashMap<Integer, ArrayList<String>> stats = mcMMO.database.Read("SELECT taming, mining, repair, woodcutting, unarmed, herbalism, excavation, archery, swords, axes, acrobatics FROM "+LoadProperties.MySQLtablePrefix+"skills WHERE user_id = " + id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.TAMING, Integer.valueOf(stats.get(1).get(0))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.MINING, Integer.valueOf(stats.get(1).get(1))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.REPAIR, Integer.valueOf(stats.get(1).get(2))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.WOODCUTTING, Integer.valueOf(stats.get(1).get(3))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.UNARMED, Integer.valueOf(stats.get(1).get(4))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.HERBALISM, Integer.valueOf(stats.get(1).get(5))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.EXCAVATION, Integer.valueOf(stats.get(1).get(6))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.ARCHERY, Integer.valueOf(stats.get(1).get(7))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.SWORDS, Integer.valueOf(stats.get(1).get(8))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.AXES, Integer.valueOf(stats.get(1).get(9))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skills.put(SkillType.ACROBATICS, Integer.valueOf(stats.get(1).get(10))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			HashMap<Integer, ArrayList<String>> experience = mcMMO.database.Read("SELECT taming, mining, repair, woodcutting, unarmed, herbalism, excavation, archery, swords, axes, acrobatics FROM "+LoadProperties.MySQLtablePrefix+"experience WHERE user_id = " + id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("tamingXP", Integer.valueOf(experience.get(1).get(0))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("miningXP", Integer.valueOf(experience.get(1).get(1))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("repairXP", Integer.valueOf(experience.get(1).get(2))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("woodcuttingXP", Integer.valueOf(experience.get(1).get(3))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("unarmedXP", Integer.valueOf(experience.get(1).get(4))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("herbalismXP", Integer.valueOf(experience.get(1).get(5))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("excavationXP", Integer.valueOf(experience.get(1).get(6))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("archeryXP", Integer.valueOf(experience.get(1).get(7))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("swordsXP", Integer.valueOf(experience.get(1).get(8))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("axesXP", Integer.valueOf(experience.get(1).get(9))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				stats.put("acrobaticsXP", Integer.valueOf(experience.get(1).get(10))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.TAMING, Integer.valueOf(experience.get(1).get(0))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.MINING, Integer.valueOf(experience.get(1).get(1))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.REPAIR, Integer.valueOf(experience.get(1).get(2))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.WOODCUTTING, Integer.valueOf(experience.get(1).get(3))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.UNARMED, Integer.valueOf(experience.get(1).get(4))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.HERBALISM, Integer.valueOf(experience.get(1).get(5))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.EXCAVATION, Integer.valueOf(experience.get(1).get(6))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.ARCHERY, Integer.valueOf(experience.get(1).get(7))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.SWORDS, Integer.valueOf(experience.get(1).get(8))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.AXES, Integer.valueOf(experience.get(1).get(9))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				skillsXp.put(SkillType.ACROBATICS, Integer.valueOf(experience.get(1).get(10))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -204,8 +207,8 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         		if(!character[0].equals(playername)){continue;} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     			//Get Mining 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 1 && isInt(character[1])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("mining", Integer.valueOf(character[1])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 1 && m.isInt(character[1])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.MINING, Integer.valueOf(character[1])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     			//Myspawn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     			if(character.length > 2) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     				myspawn = character[2]; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -213,50 +216,50 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     			if(character.length > 3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     				party = character[3]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     			//Mining XP 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 4 && isInt(character[4])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("miningXP", Integer.valueOf(character[4])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 5 && isInt(character[5])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("woodcutting", Integer.valueOf(character[5])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 6 && isInt(character[6])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("woodcuttingXP", Integer.valueOf(character[6])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 7 && isInt(character[7])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("repair", Integer.valueOf(character[7])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 8 && isInt(character[8])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("unarmed",  Integer.valueOf(character[8])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 9 && isInt(character[9])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("herbalism", Integer.valueOf(character[9])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 10 && isInt(character[10])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("excavation", Integer.valueOf(character[10])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 11 && isInt(character[11])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("archery", Integer.valueOf(character[11])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 12 && isInt(character[12])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("swords", Integer.valueOf(character[12])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 13 && isInt(character[13])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("axes", Integer.valueOf(character[13])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 14 && isInt(character[14])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("acrobatics", Integer.valueOf(character[14])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 15 && isInt(character[15])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("repairXP", Integer.valueOf(character[15])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 16 && isInt(character[16])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("unarmedXP", Integer.valueOf(character[16])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 17 && isInt(character[17])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("herbalismXP", Integer.valueOf(character[17])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 18 && isInt(character[18])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("excavationXP", Integer.valueOf(character[18])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 19 && isInt(character[19])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("archeryXP", Integer.valueOf(character[19])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 20 && isInt(character[20])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("swordsXP", Integer.valueOf(character[20])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 21 && isInt(character[21])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("axesXP", Integer.valueOf(character[21])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 22 && isInt(character[22])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("acrobaticsXP", Integer.valueOf(character[22])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 23 && isInt(character[23])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 4 && m.isInt(character[4])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.MINING, Integer.valueOf(character[4])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 5 && m.isInt(character[5])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.WOODCUTTING, Integer.valueOf(character[5])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 6 && m.isInt(character[6])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.WOODCUTTING, Integer.valueOf(character[6])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 7 && m.isInt(character[7])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.REPAIR, Integer.valueOf(character[7])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 8 && m.isInt(character[8])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.UNARMED,  Integer.valueOf(character[8])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 9 && m.isInt(character[9])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.HERBALISM, Integer.valueOf(character[9])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 10 && m.isInt(character[10])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.EXCAVATION, Integer.valueOf(character[10])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 11 && m.isInt(character[11])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.ARCHERY, Integer.valueOf(character[11])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 12 && m.isInt(character[12])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.SWORDS, Integer.valueOf(character[12])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 13 && m.isInt(character[13])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.AXES, Integer.valueOf(character[13])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 14 && m.isInt(character[14])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.ACROBATICS, Integer.valueOf(character[14])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 15 && m.isInt(character[15])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.REPAIR, Integer.valueOf(character[15])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 16 && m.isInt(character[16])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.UNARMED, Integer.valueOf(character[16])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 17 && m.isInt(character[17])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.HERBALISM, Integer.valueOf(character[17])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 18 && m.isInt(character[18])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.EXCAVATION, Integer.valueOf(character[18])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 19 && m.isInt(character[19])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.ARCHERY, Integer.valueOf(character[19])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 20 && m.isInt(character[20])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.SWORDS, Integer.valueOf(character[20])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 21 && m.isInt(character[21])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.AXES, Integer.valueOf(character[21])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 22 && m.isInt(character[22])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.ACROBATICS, Integer.valueOf(character[22])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 23 && m.isInt(character[23])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     				myspawnworld = character[23]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 24 && isInt(character[24])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("taming", Integer.valueOf(character[24])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    			if(character.length > 25 && isInt(character[25])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				stats.put("tamingXP", Integer.valueOf(character[25])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 24 && m.isInt(character[24])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skills.put(SkillType.TAMING, Integer.valueOf(character[24])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    			if(character.length > 25 && m.isInt(character[25])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				skillsXp.put(SkillType.TAMING, Integer.valueOf(character[25])); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     			if(character.length > 26) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     				berserkDATS = Long.valueOf(character[26]) * 1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     			if(character.length > 27) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -300,30 +303,30 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     				+", axes = "+(skullSplitterDATS/1000) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     				+" WHERE user_id = "+this.userid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     		mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"skills SET " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+"  taming = "+stats.get("taming") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", mining = "+stats.get("mining") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", repair = "+stats.get("repair") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", woodcutting = "+stats.get("woodcutting") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", unarmed = "+stats.get("unarmed") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", herbalism = "+stats.get("herbalism") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", excavation = "+stats.get("excavation") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", archery = " +stats.get("archery") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", swords = " +stats.get("swords") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", axes = "+stats.get("axes") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", acrobatics = "+stats.get("acrobatics") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+"  taming = "+skills.get(SkillType.TAMING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", mining = "+skills.get(SkillType.MINING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", repair = "+skills.get(SkillType.REPAIR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", woodcutting = "+skills.get(SkillType.WOODCUTTING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", unarmed = "+skills.get(SkillType.UNARMED) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", herbalism = "+skills.get(SkillType.HERBALISM) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", excavation = "+skills.get(SkillType.EXCAVATION) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", archery = " +skills.get(SkillType.ARCHERY) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", swords = " +skills.get(SkillType.SWORDS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", axes = "+skills.get(SkillType.AXES) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", acrobatics = "+skills.get(SkillType.ACROBATICS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     				+" WHERE user_id = "+this.userid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     		mcMMO.database.Write("UPDATE "+LoadProperties.MySQLtablePrefix+"experience SET " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+"  taming = "+stats.get("tamingXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", mining = "+stats.get("miningXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", repair = "+stats.get("repairXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", woodcutting = "+stats.get("woodcuttingXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", unarmed = "+stats.get("unarmedXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", herbalism = "+stats.get("herbalismXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", excavation = "+stats.get("excavationXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", archery = " +stats.get("archeryXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", swords = " +stats.get("swordsXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", axes = "+stats.get("axesXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    				+", acrobatics = "+stats.get("acrobaticsXP") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+"  taming = "+skillsXp.get(SkillType.TAMING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", mining = "+skillsXp.get(SkillType.MINING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", repair = "+skillsXp.get(SkillType.REPAIR) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", woodcutting = "+skillsXp.get(SkillType.WOODCUTTING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", unarmed = "+skillsXp.get(SkillType.UNARMED) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", herbalism = "+skillsXp.get(SkillType.HERBALISM) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", excavation = "+skillsXp.get(SkillType.EXCAVATION) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", archery = " +skillsXp.get(SkillType.ARCHERY) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", swords = " +skillsXp.get(SkillType.SWORDS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", axes = "+skillsXp.get(SkillType.AXES) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    				+", acrobatics = "+skillsXp.get(SkillType.ACROBATICS) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     				+" WHERE user_id = "+this.userid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	} else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -347,31 +350,31 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	                //Otherwise write the new player information 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	        		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	        			writer.append(playername + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("mining") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.MINING) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	        			writer.append(myspawn + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	        			writer.append(party+":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("miningXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("woodcutting") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("woodcuttingXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("repair") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("unarmed") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("herbalism") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("excavation") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("archery") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("swords") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("axes") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("acrobatics") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("repairXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("unarmedXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("herbalismXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("excavationXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("archeryXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("swordsXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("axesXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("acrobaticsXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.MINING) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.WOODCUTTING) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.WOODCUTTING) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.REPAIR) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.UNARMED) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.HERBALISM) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.EXCAVATION) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.ARCHERY) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.SWORDS) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.AXES) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.ACROBATICS) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.REPAIR) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.UNARMED) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.HERBALISM) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.EXCAVATION) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.ARCHERY) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.SWORDS) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.AXES) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.ACROBATICS) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	        			writer.append(myspawnworld+":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("taming") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	        			writer.append(stats.get("tamingXP") + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skills.get(SkillType.TAMING) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	        			writer.append(skillsXp.get(SkillType.TAMING) + ":"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	        			//Need to store the DATS of abilities nao 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	        			//Berserk, Gigadrillbreaker, Tree Feller, Green Terra, Serrated Strikes, Skull Splitter, Super Breaker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	        			writer.append(String.valueOf(berserkDATS/1000)+":"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -475,9 +478,9 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public int getMaxMana() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    	if(stats.get("sorcery") < 50) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	if(skills.get(SkillType.SORCERY) < 50) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     		return 5; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    	return stats.get("sorcery") / 10; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	return skills.get(SkillType.SORCERY) / 10; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void setDyeChanged(Boolean bool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -529,12 +532,9 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public boolean getAbilityUse(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return abilityuse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void toggleAbilityUse(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(abilityuse == false){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			abilityuse = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			abilityuse = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public void toggleAbilityUse() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		abilityuse = !abilityuse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public long getMySpawnATS(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return mySpawnATS; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -542,10 +542,9 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public void setMySpawnATS(long newvalue){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		mySpawnATS = newvalue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void decreaseBleedTicks(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(bleedticks >= 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			bleedticks--; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public void decreaseBleedTicks() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		bleedticks--; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public Integer getBleedTicks(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return bleedticks; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -819,203 +818,64 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public void setRecentlyHurt(long newvalue){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		recentlyHurt = newvalue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUp(String skillname, int newvalue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public void skillUp(SkillType skillType, int newvalue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put(skillname, stats.get(skillname)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(skillType, skills.get(skillType)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		save(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpSorcery (int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("sorcery", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpTaming(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("taming", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpAxes(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("axes", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpAcrobatics(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("acrobatics", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpSwords(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("swords", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpArchery(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("archery", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpRepair(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("repair", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpMining(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("mining", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpUnarmed(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("unarmed", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpHerbalism(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("herbalism", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpExcavation(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("excavation", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void skillUpWoodCutting(int newskill){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		skillUp("woodcutting", newskill); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public String getSkillToString(String skillname){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return String.valueOf(stats.get(skillname)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public Integer getSkill(String skillname){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return stats.get(skillname); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void resetSkillXp(String skillname){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		stats.put(skillname+"XP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addXP(String skillname, int newvalue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.toLowerCase().equals("all")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("tamingXP", stats.get("tamingXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("miningXP", stats.get("miningXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("woodcuttingXP", stats.get("woodcuttingXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("repairXP", stats.get("repairXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("herbalismXP", stats.get("herbalismXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("acrobaticsXP", stats.get("acrobaticsXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("swordsXP", stats.get("swordsXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("archeryXP", stats.get("archeryXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("unarmedXP", stats.get("unarmedXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("excavationXP", stats.get("excavationXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("axesXP", stats.get("axesXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("sorcery", stats.get("sorceryXP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put(skillname.toLowerCase()+"XP", stats.get(skillname.toLowerCase()+"XP")+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//save(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addSorceryXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("sorcery", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addTamingXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("taming", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addAcrobaticsXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("acrobatics", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addAxesXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("axes", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addSwordsXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("swords", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addArcheryXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("archery", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addExcavationXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("excavation", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addHerbalismXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("herbalism", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addRepairXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("repair", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addUnarmedXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public Integer getSkillLevel(SkillType skillType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("unarmed", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return skills.get(skillType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addWoodcuttingXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public Integer getSkillXpLevel(SkillType skillType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("woodcutting", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return skillsXp.get(skillType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void addMiningXP(int newXP) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public void resetSkillXp(SkillType skillType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		addXP("mining", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		skills.put(skillType, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeXP(String skillname, int newvalue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public void addXP(SkillType skillType, int newvalue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.toLowerCase().equals("all")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("tamingXP", stats.get("tamingXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("miningXP", stats.get("miningXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("woodcuttingXP", stats.get("woodcuttingXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("repairXP", stats.get("repairXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("herbalismXP", stats.get("herbalismXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("acrobaticsXP", stats.get("acrobaticsXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("swordsXP", stats.get("swordsXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("archeryXP", stats.get("archeryXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("unarmedXP", stats.get("unarmedXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("excavationXP", stats.get("excavationXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("axesXP", stats.get("axesXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("sorceryXP", stats.get("sorceryXP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(skillType == SkillType.ALL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.TAMING, skillsXp.get(SkillType.TAMING)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.MINING, skillsXp.get(SkillType.MINING)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.WOODCUTTING, skillsXp.get(SkillType.WOODCUTTING)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.REPAIR, skillsXp.get(SkillType.REPAIR)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.HERBALISM, skillsXp.get(SkillType.HERBALISM)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.ACROBATICS, skillsXp.get(SkillType.ACROBATICS)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.SWORDS, skillsXp.get(SkillType.SWORDS)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.ARCHERY, skillsXp.get(SkillType.ARCHERY)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.UNARMED, skillsXp.get(SkillType.UNARMED)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.EXCAVATION, skillsXp.get(SkillType.EXCAVATION)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.AXES, skillsXp.get(SkillType.AXES)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.SORCERY, skillsXp.get(SkillType.SORCERY)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put(skillname.toLowerCase()+"XP", stats.get(skillname.toLowerCase()+"XP")-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		save(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeSorceryXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("sorcery", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeTamingXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("taming", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeWoodCuttingXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("woodcutting", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeMiningXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("mining", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeRepairXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("repair", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeUnarmedXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("unarmed", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeHerbalismXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("herbalism", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeExcavationXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("excavation", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeArcheryXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("archery", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeSwordsXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("swords", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeAxesXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("axes", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void removeAcrobaticsXP(int newXP){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		removeXP("acrobatics", newXP); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public boolean isInt(String string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		    Integer.parseInt(string); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		catch(NumberFormatException nFE) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		    return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(skillType, skillsXp.get(skillType)+newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//save(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public boolean isDouble(String string) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public void removeXP(SkillType skillType, int newvalue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		try  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		    Double.valueOf(string); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		catch(NumberFormatException nFE)  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(skillType == SkillType.ALL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		    return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.TAMING, skillsXp.get(SkillType.TAMING)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.MINING, skillsXp.get(SkillType.MINING)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.WOODCUTTING, skillsXp.get(SkillType.WOODCUTTING)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.REPAIR, skillsXp.get(SkillType.REPAIR)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.HERBALISM, skillsXp.get(SkillType.HERBALISM)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.ACROBATICS, skillsXp.get(SkillType.ACROBATICS)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.SWORDS, skillsXp.get(SkillType.SWORDS)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.ARCHERY, skillsXp.get(SkillType.ARCHERY)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.UNARMED, skillsXp.get(SkillType.UNARMED)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.EXCAVATION, skillsXp.get(SkillType.EXCAVATION)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.AXES, skillsXp.get(SkillType.AXES)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.SORCERY, skillsXp.get(SkillType.SORCERY)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(skillType, skillsXp.get(skillType)-newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		save(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public void acceptInvite() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1028,84 +888,75 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public String getInvite() { return invite; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public void modifyskill(int newvalue, String skillname){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.toLowerCase().equals("all")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("sorcery", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("taming", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("mining", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("woodcutting", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("repair", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("herbalism", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("acrobatics", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("swords", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("archery", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("unarmed", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("excavation", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("axes", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public void modifyskill(SkillType skillType, int newvalue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(skillType == SkillType.ALL) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.TAMING, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.MINING, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.WOODCUTTING, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.REPAIR, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.HERBALISM, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.ACROBATICS, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.SWORDS, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.ARCHERY, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.UNARMED, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.EXCAVATION, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.AXES, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(SkillType.SORCERY, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("tamingXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("sorceryXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("miningXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("woodcuttingXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("repairXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("herbalismXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("acrobaticsXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("swordsXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("archeryXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("unarmedXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("excavationXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put("axesXP", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.TAMING, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.MINING, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.WOODCUTTING, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.REPAIR, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.HERBALISM, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.ACROBATICS, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.SWORDS, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.ARCHERY, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.UNARMED, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.EXCAVATION, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.AXES, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(SkillType.SORCERY, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put(skillname, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			stats.put(skillname+"XP", newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skills.put(skillType, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			skillsXp.put(skillType, newvalue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		save(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public Integer getXpToLevel(String skillname) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public Integer getXpToLevel(SkillType skillType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("sorcery")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("sorcery") + 50) * LoadProperties.sorceryxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("taming")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("taming") + 50) * LoadProperties.tamingxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("mining")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("mining") + 50) * LoadProperties.miningxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("woodcutting")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("woodcutting") + 50) * LoadProperties.woodcuttingxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("repair")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("repair") + 50) * LoadProperties.repairxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("herbalism")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("herbalism") + 50) * LoadProperties.herbalismxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("acrobatics")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("acrobatics") + 50) * LoadProperties.acrobaticsxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("swords")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("swords") + 50) * LoadProperties.swordsxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("archery")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("archery") + 50) * LoadProperties.archeryxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("unarmed")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("unarmed") + 50) * LoadProperties.unarmedxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("excavation")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("excavation") + 50) * LoadProperties.excavationxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		if(skillname.equals("axes")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return ((stats.get("axes") + 50) * LoadProperties.axesxpmodifier) * LoadProperties.globalxpmodifier; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			System.out.println("ELSE CONDITIONS MET"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		switch(skillType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case SORCERY: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.sorceryxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case TAMING: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.tamingxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case MINING: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.miningxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case WOODCUTTING: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.woodcuttingxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case REPAIR: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.repairxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case HERBALISM: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.herbalismxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case ACROBATICS: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.acrobaticsxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case SWORDS: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.swordsxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case ARCHERY: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.archeryxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case UNARMED: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.unarmedxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case EXCAVATION: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.excavationxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case AXES: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return ((skills.get(skillType) + 50) * LoadProperties.axesxpmodifier * LoadProperties.globalxpmodifier); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           //Store the player's party 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//Store the player's party 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void setParty(String newParty) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	party = newParty; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1184,7 +1035,7 @@ public class PlayerProfile 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	Location loc = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	if(myspawn != null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    		if(isDouble(getX()) && isDouble(getY()) && isDouble(getZ())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    		if(m.isDouble(getX()) && m.isDouble(getY()) && m.isDouble(getZ())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     				loc = new Location(player.getWorld(),(Double.parseDouble(getX())), Double.parseDouble(getY()), Double.parseDouble(getZ())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     		else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     			return null; 
			 |