Package net.tnemc.plugincore.core.utils
Class Experience
java.lang.Object
net.tnemc.plugincore.core.utils.Experience
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidchangeExperience(PlayerProvider player, int exp, boolean remove) Change a Player's exp.static voidchangeLevel(PlayerProvider player, int level, boolean remove) Change a player's exp level.static intgetExperience(PlayerProvider player) Calculates a player's total exp based on level and progress to next.static BigDecimalgetExperienceAsDecimal(PlayerProvider player) Calculates a player's total exp based on level and progress to next.static intgetExperienceFromLevel(int level) Calculates total experience based on level.static doublegetLevelFromExperience(long exp) Calculates level based on total experience.static voidsetExperience(PlayerProvider player, int exp) Change a Player's exp.static voidsetLevel(PlayerProvider player, int level) Change a player's exp level.
-
Constructor Details
-
Experience
public Experience()
-
-
Method Details
-
getExperienceAsDecimal
Calculates a player's total exp based on level and progress to next.- Parameters:
player- the Player- Returns:
- the amount of exp the Player has
-
getExperience
Calculates a player's total exp based on level and progress to next.- Parameters:
player- the Player- Returns:
- the amount of exp the Player has
-
getExperienceFromLevel
Calculates total experience based on level. "One can determine how much experience has been collected to reach a level using the equations: Total Experience = [Level]2 + 6[Level] (at levels 0-15) 2.5[Level]2 - 40.5[Level] + 360 (at levels 16-30) 4.5[Level]2 - 162.5[Level] + 2220 (at level 31+)"- Parameters:
level- the level- Returns:
- the total experience calculated
-
getLevelFromExperience
Calculates level based on total experience.- Parameters:
exp- the total experience- Returns:
- the level calculated
-
setExperience
Change a Player's exp.This method should be used in place of built-in player experience methods, which does not properly account for different levels requiring different amounts of experience.
- Parameters:
player- the Player affectedexp- the amount of experience to add or remove
-
setLevel
Change a player's exp level.- Parameters:
player- The Player affected.level- the new level
-
changeLevel
Change a player's exp level.- Parameters:
player- The Player affected.level- the new levelremove- should this be a removal?
-
changeExperience
Change a Player's exp.This method should be used in place of built-in player experience methods, which does not properly account for different levels requiring different amounts of experience.
- Parameters:
player- the Player affectedexp- the amount of experience to add or remove
-