|
@@ -95,17 +95,21 @@ public class SelfListener implements Listener {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- int earlyLevelBonusXPCap = mcMMO.isRetroModeEnabled() ? 50 : 5;
|
|
|
+ if(ExperienceConfig.getInstance().isEarlyGameBoostEnabled())
|
|
|
+ {
|
|
|
+ int earlyLevelBonusXPCap = (int) (ExperienceConfig.getInstance().getEarlyGameBoostMultiplier() * Config.getInstance().getLevelCap(event.getSkill()));
|
|
|
|
|
|
- int earlyGameBonusXP = 0;
|
|
|
+ int earlyGameBonusXP = 0;
|
|
|
|
|
|
- //Give some bonus XP for low levels
|
|
|
- if(mcMMOPlayer.getSkillLevel(primarySkillType) < earlyLevelBonusXPCap)
|
|
|
- {
|
|
|
- earlyGameBonusXP += (mcMMOPlayer.getXpToLevel(primarySkillType) * 0.05);
|
|
|
- event.setRawXpGained(event.getRawXpGained() + earlyGameBonusXP);
|
|
|
+ //Give some bonus XP for low levels
|
|
|
+ if(mcMMOPlayer.getSkillLevel(primarySkillType) < earlyLevelBonusXPCap)
|
|
|
+ {
|
|
|
+ earlyGameBonusXP += (mcMMOPlayer.getXpToLevel(primarySkillType) * 0.05);
|
|
|
+ event.setRawXpGained(event.getRawXpGained() + earlyGameBonusXP);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
int threshold = ExperienceConfig.getInstance().getDiminishedReturnsThreshold(primarySkillType);
|
|
|
|
|
|
if (threshold <= 0 || !ExperienceConfig.getInstance().getDiminishedReturnsEnabled()) {
|