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 void
changeExperience
(PlayerProvider player, int exp, boolean remove) Change a Player's exp.static void
changeLevel
(PlayerProvider player, int level, boolean remove) Change a player's exp level.static int
getExperience
(PlayerProvider player) Calculates a player's total exp based on level and progress to next.static BigDecimal
getExperienceAsDecimal
(PlayerProvider player) Calculates a player's total exp based on level and progress to next.static int
getExperienceFromLevel
(int level) Calculates total experience based on level.static double
getLevelFromExperience
(long exp) Calculates level based on total experience.static void
setExperience
(PlayerProvider player, int exp) Change a Player's exp.static void
setLevel
(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
-