forked from MagicBane/Server
Merge remote-tracking branch 'origin/bugfix-durability-enchantments' into post-wipe-merge
This commit is contained in:
@@ -317,7 +317,177 @@ public class Item extends AbstractWorldObject {
|
||||
}
|
||||
|
||||
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) {
|
||||
|
||||
Reference in New Issue
Block a user