Sfoglia il codice sorgente

Added level curve modifier

nossr50 13 anni fa
parent
commit
3218c544dc

+ 1 - 0
Changelog.txt

@@ -11,6 +11,7 @@ Version 1.3.07
  + Added new configurable Hardcore mode functionality to mcMMO
  + Added new configurable Vampirism PVP stat leech for Hardcore mode
  + Added new bypass permission node for the negative penalties of Hardcore mode 'mcmmo.bypass.hardcoremode'
+ + Added configurable level curve multiplier which allows for tweaking the steepness of the XP needed to level formula
  + Added a permission node for Archery bonus damage
  + Added a permission node for Greater Impact ability
  + Added permission nodes for Treasure & Magic Hunter for Fishing

+ 1 - 0
src/main/java/com/gmail/nossr50/config/Config.java

@@ -355,6 +355,7 @@ public class Config extends ConfigLoader {
     public double getIronGolemXP() { return config.getDouble("Experience.Combat.Multiplier.Iron_Golem", 2.0); }
 
     /* XP Formula Multiplier */
+    public int getFormulaMultiplierCurve() { return config.getInt("Experience.Formula.Curve_Modifier", 20); }
     public double getFormulaMultiplierTaming() { return config.getDouble("Experience.Formula.Multiplier.Taming", 1.0); }
     public double getFormulaMultiplierMining() { return config.getDouble("Experience.Formula.Multiplier.Mining", 1.0); }
     public double getFormulaMultiplierRepair() { return config.getDouble("Experience.Formula.Multiplier.Repair", 1.0); }

+ 1 - 1
src/main/java/com/gmail/nossr50/datatypes/PlayerProfile.java

@@ -1112,7 +1112,7 @@ public class PlayerProfile {
      * @return the XP remaining until next level
      */
     public int getXpToLevel(SkillType skillType) {
-        return (int) (1020 + (skills.get(skillType) *  20)); //Do we REALLY need to cast to int here?
+        return 1020 + (skills.get(skillType) *  Config.getInstance().getFormulaMultiplierCurve()); //Do we REALLY need to cast to int here?
     }
 
     /**

+ 1 - 0
src/main/resources/config.yml

@@ -229,6 +229,7 @@ Experience:
     PVP:
         Rewards: true
     Formula:
+        Curve_Modifier: 20
         Multiplier:
             Swords: 1.0
             Taming: 1.0