AlonsoLevelsAPI - AlonsoAliaga/AlonsoLevels GitHub Wiki

AlonsoLevelsAPI

AlonsoLevelsAPI can be used to make some checks and modify player data easily.

com.alonsoaliaga.alonsolevels.api.AlonsoLevelsAPI

Available methods

boolean isLoaded(UUID uuid)

  • Returns if player is loaded.

int getLevel(UUID uuid)

  • Returns player's level. Returns -1 if player is not loaded.

String getColoredLevel(UUID uuid) (🔰 PREMIUM ONLY)

  • Returns player's level with color code.

int getExperience(UUID uuid)

  • Returns player's experience. Returns -1 if player is not loaded.

boolean isMaximumLevel(UUID uuid)

  • Returns if player is in maximum level.

boolean addExperience(UUID uuid, int amount)

  • Adds experience to player. Returns false if player is not loaded or amount is 0.

boolean removeExperience(UUID uuid, int amount)

  • Remove experience from player. Returns false if player is not loaded or amount is 0.

boolean setExperience(UUID uuid, int experience)

  • Set player's experience. Returns false if player is not loaded.

boolean addLevel(UUID uuid, int amount)

  • Add levels to player. Returns false if player is not loaded or amount is 0.

boolean removeLevel(UUID uuid, int amount)

  • Remove levels from player. Returns false if player is not loaded or amount is 0.

boolean setLevel(UUID uuid, int level)

  • Set levels for a player. Returns false if player is not loaded. Doesn't call ExperienceChangeEvent.

int getProgressPercentage(UUID uuid)

  • Returns level progress percentage. Returns -1 is player is not loaded.

String getProgressBar(UUID uuid)

  • Returns progress bar for player. Returns empty bar if player is not loaded.

double getCoinMultiplier(UUID uuid)

  • Returns multiplier amount. Returns 0.0 if player is not loaded. If multiplier is 3.0x returns 3.0

boolean openVeteranGUI(Player player)

  • Open veteran gui for player. Returns whether success or not.

boolean openNormalGUI(Player player)

  • Open normal gui for player. Returns whether success or not.

boolean openNormalGUI(Player player, int page)

  • Open normal gui for player with page specified. Returns whether success or not.

[New methods added in 1.1-BETA]

boolean isVeteranEnabled()

  • Returns if veteran mode is enabled in config.yml

double getAdditionalCoinMultiplier(UUID uuid)

  • Returns the additional multiplier added. If multiplier is 3.0x it means player receives +2.0x so it returns 2.0

[New methods added in 2.2.4-BETA(-PRO)]

boolean setAutoClaim(@Nonnull Player player, boolean autoClaim)

  • Set auto claim settings for a player. (Returns true if player is loaded, returns false if it isn't or plugin is Free version)

boolean hasAutoClaim(@Nonnull Player player)

  • Set auto claim settings for a player. (Returns true if player has auto claim enabled, returns false if player is not loaded or plugin is Free version)

boolean isAutoClaimForceEnabled()

  • Returns whether force auto-claim state is enabled. (Returns false if plugin is Free version)

boolean getAutoClaimForcedState()

  • Returns the forced state for auto-claim. Make sure you check if isAutoClaimForceEnabled() returns true or not first. (Returns false if plugin is Free version)

Available events

PlayerRegisterEvent

  • When player data is registered in database.

ResetDataEvent

  • When player data is about to be deleted from database.

ExperienceChangeEvent

  • When player experience is modified. (Not called if player level is set)

LevelChangeEvent

  • When player level is changed.

RewardClaimEvent

  • When player claims a reward.