|
|
@ -2889,6 +2889,8 @@ public class PlayerCharacter extends AbstractCharacter { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public synchronized void grantXP(int xp) { |
|
|
|
public synchronized void grantXP(int xp) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xp *= Float.parseFloat(ConfigManager.MB_NORMAL_EXP_RATE.getValue()); |
|
|
|
// Stop players from getting experience past the cap
|
|
|
|
// Stop players from getting experience past the cap
|
|
|
|
if (this.exp + xp >= Experience.getBaseExperience(MBServerStatics.LEVELCAP)) |
|
|
|
if (this.exp + xp >= Experience.getBaseExperience(MBServerStatics.LEVELCAP)) |
|
|
|
xp = Experience.getBaseExperience(MBServerStatics.LEVELCAP) - this.exp + 1; |
|
|
|
xp = Experience.getBaseExperience(MBServerStatics.LEVELCAP) - this.exp + 1; |
|
|
|