|  |  | @ -317,7 +317,177 @@ public class Item extends AbstractWorldObject { | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	public short getDurabilityMax() { |  |  |  | 	public short getDurabilityMax() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 		return durabilityMax; |  |  |  | 		short max = durabilityMax; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		for(String eff : this.effectNames){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			switch(eff){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-022": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.40f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-023": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-024": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-025": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.30f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-026": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.4f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-027": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.50f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-028": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.60f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-029": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.70f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-030": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.80f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-031": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.90f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-116": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.40f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-117": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-118": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.10f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-119": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.15f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-120": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-121": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.25f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-122": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.30f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-123": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.35f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-124": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.40f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-125": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.50f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-126": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.40f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-127": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-128": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.10f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-129": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.15f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-130": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-131": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.25f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-132": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.30f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-133": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.35f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-134": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.40f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-135": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.50f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-136": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.40f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-137": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-138": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.10f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-139": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.15f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-140": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-141": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.25f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-142": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.30f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-143": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.35f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-144": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.40f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-145": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.50f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-146": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.40f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-147": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-148": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.10f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-149": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.15f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-150": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.20f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-151": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.25f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-152": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.30f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-153": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.35f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "PRE-154": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.50f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "SUF-099": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.25f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "SUF-100": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + -0.50f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "SUF-101": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.25f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "SUF-102": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.50f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "SUF-103": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 0.75f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 				case "SUF-104": | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					max *= 1 + 1.00f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 					break; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		return max; | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	public void setDurabilityCurrent(short value) { |  |  |  | 	public void setDurabilityCurrent(short value) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |