Class Experience

java.lang.Object
net.tnemc.plugincore.core.utils.Experience

public class Experience extends Object
  • Constructor Details

  • 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

      public static int getExperience(PlayerProvider player)
      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

      public static int getExperienceFromLevel(int level)
      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

      public static double getLevelFromExperience(long exp)
      Calculates level based on total experience.
      Parameters:
      exp - the total experience
      Returns:
      the level calculated
    • setExperience

      public static void setExperience(PlayerProvider player, int exp)
      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 affected
      exp - the amount of experience to add or remove
    • setLevel

      public static void setLevel(PlayerProvider player, int level)
      Change a player's exp level.
      Parameters:
      player - The Player affected.
      level - the new level
    • changeLevel

      public static void changeLevel(PlayerProvider player, int level, boolean remove)
      Change a player's exp level.
      Parameters:
      player - The Player affected.
      level - the new level
      remove - should this be a removal?
    • changeExperience

      public static void changeExperience(PlayerProvider player, int exp, boolean remove)
      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 affected
      exp - the amount of experience to add or remove