✅ AlonsoLevels [1.8-1.16] • Add levels to your network! Rewards! Database! 2.0-BETA

A highly customizable level system for your network that actually works

  1. AlonsoAliaga
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Languages Supported:
    https://github.com/AlonsoAliaga/AlonsoLevels/tree/master/languages/
    Requires NBTAPI installed for heads with custom texture!
    Respect my work. You are not allowed to redistribute this plugin in any setup.
    Tested on 1.8.8, 1.9.2, 1.10.2, 1.11.2, 1.12.2, 1.13.2, 1.14.4, 1.15.2, 1.16.2
    You are not allowed to post/move/copy this on mcbbs.net or similar. Don't insist.
    If you want to contribute with a translation in your native language, feel free to dm me the translation.

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG] [​IMG] [​IMG] [​IMG] [​IMG]

    [​IMG] [​IMG] [​IMG] [​IMG]

    [​IMG][​IMG]

    Tired of looking for level systems for your network?
    You bought many but none worked?
    Developer disappeared and never updated the plugin again?
    Reading this with television announcer voice?

    Well, I did.. I created this plugin because of that.
    No the voice part but the rest.

    What happended to you?
    Well, I voice different level systems, but none worked.
    There were problems with database, the rewards didn't work properly,
    the author never replied, updates every 4 months to "fix" issues,
    in short, bad resource, even though it was a premium resource!

    Then what you did?
    Nothing, I decided to learn to code and made my own.
    However, years passed and no one else released any plugin to add level system.
    So I decided to recode my old level system and make it public. So here it is!

    Why should I use this instead of "others"?
    Well, it's up to you if want to use mine or others.
    If you find another that actually works, use it :D
    However, I'd recommend you to try this plugin at least once ;)

    What else should I now?
    Well, you can find all information in features list.
    Visit our Github for more information :D

    Note:
    Did you know that hippopotamus milk is pink?

    Looking for PRO version? Why premium?
    Premium offers more features that free version.
    Already tried free version? Try premium version now!
    [​IMG]
    If you are interested in knowing why a premium version
    was released, read why premium? for more information!

    [​IMG]
    [​IMG]
    • Multi version support. BETA!
      • Supports 1.8.8 - 1.16.x
    • Custom maximum level. BETA!
      • You decide the max level allowed in your server.
    • Custom permission.
      • You choose the permission for admin commands.
      • You choose the permission to check other's stats.
    • Enabled worlds. BETA!
      • Prevent players opening rewards/stats in other worlds.
      • Whitelist worlds for players to check stats/rewards.
      • Admin players are inmune to this.
    • Commands to modify player's stats. BETA!
      • Command to add experience to player.
      • Command to set player's experience.
      • Command to remove experience from player.
      • Command to add random experience to player.
      • Command to add level to player.
      • Command to remove level from player.
      • Command to set player's level.
    • Reset player's data. BETA!
      • Command to reset player's data. (Console only)
    • Stats command BETA!
      • Check your statistics.
      • Check others' statistics.
    • Unlimited normal rewards. BETA!
      • Add as many rewards you want for your players.
    • Normal multipliers NOT IMPLEMENTED!
      • Leveling up unlocks coins multipliers. (COINS, NOT EXPERIENCE)
      • This is not currently in use. Will probably be used for other developers or future plugins.
    • Veteran rewards. UP TO 14!
      • Custom rewards for most dedicated players.
    • Veteran multipliers NOT IMPLEMENTED!
      • Leveling up unlocks coins multipliers. (COINS, NOT EXPERIENCE)
      • This is not currently in use. Will probably be used for other developers or future plugins.
    • Level up message. BETA!
      • Select message on level up. Supports PlaceholdersAPI!
      • Clickable text to open rewards in spigot.
      • Displays if multiplier was unlocked.
      • Displays if player reachs maximum level.
      • Supports title + subtitle.
    • Custom back item. BETA!
      • Select the material, displayname of the item.
      • Select custom command to run as player. (Useful to open other menus)
    • Custom extra item. BETA!
      • Select the material, displayname of the item.
      • Select custom command to run as player. (Useful to open other menus)
      • Lore supports PlaceholdersAPI!
    • Almost all items in the GUI supports custom model data! BETA x1000000!
      • Yes! Use custom texture for your RPG server.
      • Only 1.14+.
    • Almost all items in the GUI supports heads with custom texture! BETA x1000000! Requires NBTAPI!
      • Yes! You can use any texture you want.
      • If you can find it here, you can use it!
    • Partial HEX color support! BETA!
      • Almost all messages sent to the player supports HEX colors!
      • Placeholders DON'T support HEX colors. (This is not a bug)!
      • Items DON'T support HEX colors. (This is not a bug) WARNING!
    • Database supported. BETA!
      • Use SQLite to save data.
      • Use MySQL to save data.
    • Leaderboards. BETA! NEW 1.3-BETA
    • Option to disable veteran rewards! BETA!
      • Disabling veteran rewards disable also veteran multipliers!
      • Custom item to replace veteran item.
      • Lore supports PlaceholderAPI.
      • Custom command if player click the item.
      • Custom texture head support!
    • Option to disable multipliers! BETA!
      • Deleting content from multipliers.yml disable multipliers!
    • Kick on fail. BETA!
      • Kick player with custom reason that supports PlaceholdersAPI if it couldn't be loaded/registered.
    • Powerful API for developers! BETA!
      • API allows developers to interact with the plugin.
      • They can even open rewards gui using the API.
      • Many events to listen for specific actions with reasons.
      • More information in our Github.
    • ALIASES! BETA!
      • Yes, you can set different aliases for main command!
      • You MUST restart the server to apply changes!
      • This is BETA, report bugs as soon as you can!
    • Edit levels with levels.yml file! BETA!
      • Your server doesn't support javascript expressions?
      • You can now edit levels using levels.yml!
    • Reload command. BETA!
      • Reload messages, permissions and some checks.
      • Restart is always recommended.
    • PlaceholdersAPI support! BETA!
      • Use our placeholders in your scoreboard.
      • Use our placeholders in items.
      • Use our placeholders in menus.
    • Experience bar progress. NEW 1.4-BETA! Requires ProtocolLib!
      • Display current level progress in experience bar.
      • Select which worlds to display experience bar.
      • If none selected, all worlds will be included.
      • Packets are used for this, that's why ProtocolLib is required.
    • Disable extra item. NEW 1.4-BETA!
      • Option to disable extra item in rewards gui has been added.
    • EssentialsChat support. BETA!
      • Still using EssentialsChat? This will allow you to use placeholders then!
      • This is BETA, please report bugs if any.
      • Disabled by default. Enable this option only if necessary!
      • You only need to enable this option in one of my plugins, not all.
    • ProtocolLib Support.
      • Currently used only for experience bar.
    • Configuration auto update.
      • Configuration will be updated on plugin update.
      • Comments will be removed on config update.
    • Update checker.
      • Be notified when there is a new update.
    [​IMG]
    config.yml
    Code (YAML):
    #               _   _                  _                _
    #             /_\ | |___ _ _  ___ ___| |   _____ _____| |___
    #           / _ \| / _ \ ' \(_-</ _ \ |__/ -_) V / -_) (_-<
    #         /_/ \_\_\___/_||_/__/\___/____\___|\_/\___|_/__/
    #                           by AlonsoAliaga
    #          https://www.spigotmc.org/resources/authors/281176/
    #

    Messages
    :
      No-permission
    : "&cYou don't have permission to do this."
      Reloaded
    : "&aSome messages and options have been reloaded. Other may require a restart!"
      Invalid-player
    : "&cPlayer is not online!"
      Invalid-amount
    : "&cAmount is not a valid number!"
      Invalid-negative-amount
    : "&cAmount is not a valid positive number!"
      Please-reconnect
    : "&cSomething went wrong. Please reconnect to the server!"
      Please-reconnect-other
    : "&cThe player is not registered. {PLAYER} must reconnect to the server!"
      Disabled-world
    : "&cYou cannot use this command in your current world."
      Game-mode-enabled
    : "&cYou cannot use this command while playing."
      Only-console
    : "&cFor security reasons this command can be executed in console only."
      Claim
    :
        Locked-reward
    : "&cYou cannot claim this reward yet!"
        Already-claimed-reward
    : "&cYou already claimed this reward!"
        Claimed-reward
    : "&aYou claimed this reward!"
        Disabled-server
    : "&cYou cannot claim this reward here! Claim it in {SERVER}."
      Add-exp
    :
        Cancelled
    : "&cYour action was cancelled by a plugin!"
        Added-exp
    : "&aYou added {EXPERIENCE} experience points to {PLAYER}."
        Notify
    : " &8+&3{EXPERIENCE} YourNetwork Experience!"
      Add-random-exp
    :
        Cancelled
    : "&cYour action was cancelled by a plugin!"
        Added-exp
    : "&aYou added {EXPERIENCE} experience points to {PLAYER}."
        Notify
    : " &8+&3{EXPERIENCE} YourNetwork Experience!"
      Remove-exp
    :
        Cancelled
    : "&cYour action was cancelled by a plugin!"
        Removed-exp
    : "&aYou removed {EXPERIENCE} experience points from {PLAYER}."
        Notify
    : " &8-&3{EXPERIENCE} YourNetwork Experience!"
      Set-exp
    :
        Cancelled
    : "&cYour action was cancelled by a plugin!"
        Set-exp
    : "&aYou set {PLAYER}'s experience to {EXPERIENCE}."
        Notify-add
    : " &8+&3{EXPERIENCE} YourNetwork Experience!"
        Notify-remove
    : " &8-&3{EXPERIENCE} YourNetwork Experience!"
      Add-level
    :
        Cannot-add-zero
    : "&cYou cannot add {LEVEL} levels to {PLAYER}."
        Added-level
    : "&aYou added {LEVEL} level(s) to {PLAYER}."
        Notify-add
    : " &8+&3{LEVEL} YourNetwork Level(s)!"
        Notify-remove
    : " &8-&3{LEVEL} YourNetwork Level(s)!"
      Remove-level
    :
        Cannot-remove-zero
    : "&cYou cannot add {LEVEL} levels to {PLAYER}."
        Removed-level
    : "&aYou removed {LEVEL} level(s) from {PLAYER}."
        Notify-add
    : " &8+&3{LEVEL} YourNetwork Level(s)!"
        Notify-remove
    : " &8-&3{LEVEL} YourNetwork Level(s)!"
      Set-level
    :
        Set-level
    : "&aYou set {PLAYER}'s level to {LEVEL}."
        Notify-add
    : " &8+&3{LEVEL} YourNetwork Level(s)!"
        Notify-remove
    : " &8-&3{LEVEL} YourNetwork Level(s)!"
      Reset
    :
        Cancelled
    : "&cYour attempt to reset {PLAYER}'s statistics was cancelled by a plugin."
        Player-reset
    : "&a&lYou reset {PLAYER}'s statistics! Player was kicked to save new data."
        #Reason to kick player to save data. Placeholders {PLAYER} playername, {UUID} player uuid
        #PlaceholderAPI is supported. However since the player just joined, it might not work correctly.
        Kick-reason
    :
        - "&fInternal Exception
    : java.io.IOException: An existing connection was forcibly closed by the remote host"
      Keys:
        Progress-bar:
          Amount: 15
          Character: "
    "
          Complete: "
    &3"
          Remaining: "
    &7"
        Progress:
          Format: "
    &a{LEVEL_EXPERIENCE}&7/&b{REQUIRED_EXPERIENCE}"
          Max-level: "
    &c&lMAX LEVEL"
      Stats:
        #Supports PlaceholderAPI is available.
        Self:
        - "
    &3&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
        - "
                   &aYour statistics!"
        - "
    &a "
        - "
     &7Actual level: &a{LEVEL}"
        - "  &7Next level
    : &a{NEXT_LEVEL}"
        - "  &7Progress
    : &b{PROGRESS} &3{PERCENT}%"
        - "&b "
        - "  &7Current level experience
    : &a{LEVEL_EXPERIENCE}"
        - "  &7Experience to level up
    : &a{REQUIRED_EXPERIENCE}"
        - "  &7Current total experience
    : &a{TOTAL_EXPERIENCE}"
        - "&3&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
        #Supports PlaceholderAPI is available.
        Self-max-level
    :
       - "&3&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
        - "           &aYour statistics!"
        - "             &c&lMAX LEVEL!"
        - "  &7Actual level
    : &a{LEVEL}"
        - "  &7Actual experience
    : &a{TOTAL_EXPERIENCE}"
        - "&3&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
        #Supports PlaceholderAPI is available.
        Other
    :
       - "&3&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
        - "          &a{PLAYER}'s statistics"
        - "&a "
        - "  &7Actual level
    : &a{LEVEL}"
        - "  &7Next level
    : &a{NEXT_LEVEL}"
        - "  &7Progress
    : &b{PROGRESS} &3{PERCENT}%"
        - "&b "
        - "  &7Current level experience
    : &a{LEVEL_EXPERIENCE}"
        - "  &7Experience to level up
    : &a{REQUIRED_EXPERIENCE}"
        - "  &7Current total experience
    : &a{TOTAL_EXPERIENCE}"
        - "&3&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
        #Supports PlaceholderAPI is available.
        Other-max-level
    :
       - "&3&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
        - "      &a{PLAYER}'s statistics"
        - "            &c&lMAX LEVEL!"
        - "  &7Actual level
    : &a{LEVEL}"
        - "  &7Actual experience
    : &a{TOTAL_EXPERIENCE}"
        - "&3&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
      Level-up
    :
       #Leave "" to disable.
        Title
    : "&6&lLEVEL UP"
        #Leave "" to disable.
        Subtitle
    : "&r"
        #{CENTER} can be used here to attempt to center the message in THIS MESSAGE.
        Multiplier-unlocked
    : "{CENTER}&6{MULTIPLIER}x &7Coin Multiplier &aUnlocked&7!"
        #{CENTER} can be used here to attempt to center the message in THIS MESSAGE.
        Max-level-reached
    : "{CENTER}&cYou have reached max level!"
        #{CENTER} can be used here to attempt to center the message in THIS MESSAGE.
        Open-rewards-not-spigot
    : "{CENTER}&eOpen rewards menu to claim them"
        #{CENTER} can be used here to attempt to center the message in THIS MESSAGE.
        Open-rewards-spigot
    : "{CENTER}&eClick here to claim your rewards"
        Open-rewards-hover
    : "&eClick to open rewards!"
        #{CENTER} can be used here to attempt to center the message in THIS MESSAGE.
        #This is a BETA feature and might not work properly.
        #Supports PlaceholderAPI is available.
        Message
    :
       - "{CENTER}&a&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
        - "{CENTER}&a&k0&r &6LEVEL UP! &a&k0"
        - "&r "
        - "{CENTER}&7You are now &3YourNetwork Level &a{LEVEL}&7!"
        - "{MAX_LEVEL}"
        - "&r "
        - "{UNLOCKED}\n"
        - "{REWARDS}"
        - "{CENTER}&a&l▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬&r"
    Inventories
    :
      Normal
    :
        Title
    : "&8YourNetwork Leveling"
      Veteran
    :
        Title
    : "&8Veteran Rewards"

    Items
    :
      Rewards
    :
        Normal
    :
          Locked-material
    : CHEST_MINECART
          Unlocked-material
    : CHEST_MINECART
          Claimed-material
    : MINECART
        Veteran
    :
          Locked-material
    : TNT_MINECART
          Unlocked-material
    : TNT_MINECART
          Claimed-material
    : MINECART
        Locked-lore
    :
       - ""
        - "&cYou can't claim this yet!"
        Unlocked-lore
    :
       - ""
        - "&eClick to claim!"
        Claimed-lore
    :
       - ""
        - "&aYou have already claimed this reward!"
      Multipliers
    :
        Locked-material
    : COAL_BLOCK
        Unlocked-material
    : GOLD_BLOCK
        Displayname
    : "&6{MULTIPLIER}x {COLOR}Coin Multiplier"
        Lore
    :
       - ""
        - "&7Increases the amount of coins you"
        - "&7earn when playing games."
        - ""
        - "&8Automatically unlocks upon reaching"
        - "&8the required level."
        Locked-lore
    :
       - ""
        - "&cYou must be level {LEVEL} to unlock"
        - "&cthis perk."
        Unlocked-lore
    :
       - ""
        - "&aUnlocked!"
        Veteran
    :
          Material
    : BEACON
          Displayname
    : "&6Veteran Rewards"
          Lore
    :
         - "&7Rewards for the most dedicated"
          - "&7players!"
          Locked
    :
         - ""
          - "&cYou must be YourNetwork Level {LEVEL} or"
          - "&chigher to access this menu!"
          Unlocked
    :
         - ""
          - "&eClick to open veteran rewards!"
      Previous
    :
        Material
    : ARROW
        Displayname
    : "&aPrevious page"
      Next
    :
        Material
    : ARROW
        Displayname
    : "&aNext page"
      Back
    :
        Material
    : ARROW
        Displayname
    : "&aVolver"
        #This command will be run BY THE PLAYER when back button is clicked. "none" to disable.
        #In case you need to use {PLAYER} to replace with player name or {UUID} with player uuid.
        Command
    : "none"
      Extra
    :
        Material
    : ENCHANTED_BOOK
        Displayname
    : "&aQuests & Challenges"
        #Supports PlaceholderAPI is available
        Lore
    :
       - "&7Completing quests and challenges"
        - "&7will reward you with &6Coins&7, &3YourNetwork"
        - "&3Experience &7and more!"
        - ""
        - "&7You can complete a maximum of &a10"
        - "&7challenges every day."
        - ""
        - "&7Challenges completed today
    : &a%placeholder_quest%"
        - ""
        - "&eClick to view Quests & Challenges"
        #This command will be run BY THE PLAYER when Extra button is clicked (in slot 50). "none" to disable.
        #In case you need to use {PLAYER} to replace with player name or {UUID} with player uuid.
        Command
    : "none"
      Main
    :
        Material
    : BREWING_STAND
        Displayname
    : "&aYourNetwork Leveling"
        #Supports PlaceholderAPI is available.
        Lore
    :
       - "&7Playing games and completing quests"
        - "&7will received you with &3YourNetwork"
        - "&3Experience&7, which is required to level"
        - "&7up and acquire new perks and rewards!"
        - ""
        - "&3YourNetwork &a%alonsolevels_level% %alonsolevels_progress_bar% %alonsolevels_progress_percent%%"
        - ""
        - "&7Experience until next level
    : &3%alonsolevels_experience_to_level_up%"
        - ""
        - "&eClick to see your rewards!"

    Options
    :
     #What's the name of this server? Will be used to disable rewards if they are restricted to specific servers.
      Server
    : "Lobby"
      #Max level for players to level up. Recommended to leave it as 500.
      Max-level
    : 300
      #LEVEL will be replaced with the actual level.
      #Example: "(LEVEL-1) * 300" means that for:
      #Level 1 = exp required is always 0.
      #Level 2 = (2-1)*300 = 300 exp required
      #Level 3 = (3-1)*300 = 600 exp required
      #an so on..
      #WARNING: This formula is processed internally using eval methods.
      #That means that it can be used to modify everything internally if not used with caution.
      #That includes files, folders, etc. Make sure only YOU have access to this. You have been WARNED!
      #Recommended to leave this as default, it's based on the big network formula.
      Exp-formula
    : "1250*(Math.pow(LEVEL,2))+ (6250*LEVEL) - 7500"
      #Required level to access veteran inventory (rewards - multipliers)
      Veteran-inventory
    : 100
      #Disable commands for normal users. (Players without admin permission)
      #Useful if you are using one server for each game like the big network.
      #If you are using multi-arena minigames or similar systems leave it as false and use "Disabled-worlds"
      Game-mode
    : false
      #Worlds in which normal users CAN perform commands related to this plugin so they cannot open
      #rewards gui or check statistics while playing in a map.
      #This doesn't affect players with admin permission.
      #Option useful to restrict the usage of commands for normal players in servers like Skywars or minigames.
      Enabled-worlds
    :
     - "lobby"
      - "main_lobby"
      - "world"
      #This will kick the player as soon as he joins if the data couldn't be loaded. (Or there was an error in database)
      Kick-on-fail
    :
        Enabled
    : true
        Reason
    :
       #Support PlaceholderAPI, it might not properly with many plugins because is most likely that
        #the placeholders are not loading at the moment the player is kicked. (because he just joined)
        #Available placeholders: {PLAYER} player name, {UUID} player uuid
        - "&cCouldn't load/register information."
        - "&fPlease reconnect to the server."
        - "&r"
        - "&7If problem persists contact an administrator."


    Permissions
    :
      Admin
    : "alonsolevels.admin"
      Stats-others
    : "alonsolevels.stats.others"

    Database
    :
     #Available types: MySQL and SQLite
      #You can use MySQL to make it global or you can use SQLite to make it local.
      #MySQL requires a server (local or external)
      #SQLite doesn't require anything, it's saved in a db file in the folder.
      Type
    : "SQLite"
      Table
    : "alonsolevels"
      #If type is SQLite
      File
    : "database-alonsolevels"
      #If type is MySQL
      Host
    : 127.0.0.1
      Port
    : 3306
      Database
    : "alonsolevels"
      Username
    : "root"
      Password
    : "12345"

    Updates
    :
     #Auto update configuration? Enabling will delete comments.
      Auto-update-configuration
    : true
      #Check for updates? Recommended to keep it enabled.
      Check-updates
    : true
      #Notify updates when player with permission joins the server?
      Notify-updates
    : true
      #Permission required to receive update message.
      Permission
    : "alonsolevels.update"
      #Message to send when update is found.
      Message
    : "&3[AlonsoLevels] &eA new update has been found! You are using version {CURRENT}. Download version {NEW} here &c{LINK}"
     
    [​IMG]
    Command auto-complete.
    [​IMG]

    Unlockeable coin multiplier. (Custom material, displayname and lore) NOT IMPLEMENTED!
    [​IMG]

    Veteran rewards menu. BETA!
    [​IMG]

    Main item + placeholder support. BETA!
    [​IMG]

    Custom extra item + custom command. BETA!
    This plugin doesn't have QUESTS feature and will never have.
    This option allows you to make the player run a command when clicking
    item if you have a Quests plugin.
    [​IMG]

    Custom head texture support. BETA x10000! Requires NBTAPI!
    This is in BETA, please report bugs/issues before reviewing!
    [​IMG]
    [​IMG]

    Custom unlimited rewards. BETA!
    [​IMG]

    Pages for rewards. BETA!
    [​IMG]

    Custom lore for locked rewards. BETA!
    [​IMG]

    Custom lore for claimed rewards. BETA!
    [​IMG]

    Placeholders to use in your scoreboard plugin. BETA!
    [​IMG]

    Level up message + title/subtitle BETA!
    [​IMG]

    Statistics command.
    [​IMG]

    Check others' statistics.
    [​IMG]

    Message on level up to max level. BETA!
    [​IMG]

    Display when multiplier is unlocked. NOT IMPLEMENTED!
    [​IMG]

    Unlockeable coins multipliers. NOT IMPLEMENTED!
    [​IMG]

    Clickable text to open rewards. (ONLY SPIGOT)
    [​IMG]
    Can't see the gif? Click here

    Veteran rewards. UP TO 14!
    [​IMG]

    Veteran multipliers. UP TO 5! NOT IMPLEMENTED!
    [​IMG]

    Whitelist servers to claim rewards.
    [​IMG]

    Maximum level message in statistics.
    [​IMG]

    Maximum level message in others' statistics.
    [​IMG]

    Hide output when you are using it for minigames in console. BETA!
    [​IMG]

    Option to disable Veteran item. NEW IN 1.1-BETA!
    [​IMG]

    Option for custom item instead. NEW IN 1.1-BETA!
    [​IMG]

    Deleting "Normal" in multipliers.yml now disable multipliers! NEW IN 1.1-BETA!
    [​IMG]

    Leaderboards! NEW IN 1.3-BETA!
    Requires AlonsoLeaderboards
    [​IMG]
    [​IMG]

    Experience bar progress in certain worlds.
    [​IMG]

    [​IMG]
    Installing the plugin in your server:
    • Download the plugin from SpigotMC.org
    • Copy the jar file into you plugins folder.
    • Restart the server.
    • Edit what you want in configuration files.
    • Restart the server.
    [​IMG]
    Permissions are configurable in configuration files.
    The output for commands that modify player information can be muted.
    Example: /alonsolevels addexp AlonsoAliaga 1000 true
    This will add 1000 experience points to player AlonsoAliaga but nothing will be sent
    to the player/console that performed the command. Useful for minigames that run
    commands to reward players.

    /alonsolevels rewards <player> - Open rewards gui for player
    Permission:
    alonsolevels.admin

    /alonsolevels rewards - Open rewards gui
    Permission:
    No permission.

    /alonsolevels stats <player> - Check others statistics
    Permission:
    alonsolevels.stats.others

    /alonsolevels stats - Check self statistics
    Permission:
    No permission.

    /alonsolevels reset <player> - Reset player data (Console only)
    Permission:
    alonsolevels.admin

    /alonsolevels addexp <player> <amount> - Add experience to player
    Permission:
    alonsolevels.admin

    /alonsolevels addrandomexp <player> <min> <max> - Add random experience to player
    Permission:
    alonsolevels.admin

    /alonsolevels removeexp <player> <amount> - Remove experience from player
    Permission:
    alonsolevels.admin

    /alonsolevels setexp <player> <experience> - Set player's experience
    Permission:
    alonsolevels.admin

    /alonsolevels addlevel <player> <amount> - Add levels to player
    Permission:
    alonsolevels.admin

    /alonsolevels removelevel <player> <amount> - Remove levels from player
    Permission:
    alonsolevels.admin

    /alonsolevels setlevel <player> <level> - Set player's level
    Permission:
    alonsolevels.admin

    /alonsolevels reload - Reload messages and some checks. (Restart recommended)
    Permission:
    alonsolevels.admin

    [​IMG]
    None yet. You can send me your reviews :D

    [​IMG]
    This is a simple plugin, i don't think it requires more features.
    However if you consider your suggestion should be added, let me know in discussion tab.

    [​IMG]
    [​IMG]
    Let us know if your server is using it! ;)

    [​IMG]
    1) Why is this BETA? That means it has bugs?
    Answer:
    No, plugin should not have bugs. I use BETA because I like the word, I guess.

    2) I like your plugins. Can I suggest you cool ideas for new ones?
    Answer:
    Sure, join my discord server and let me know. I'll evaluate the suggestion
    and decide if I wanna code it or not. Making a suggestion doesn't mean it will be made.

    3) Why is this free?
    Answer:
    Why not?

    4) You know it could be premium?
    Answer:
    Yes I know.

    5) What are Coins Multipliers for?
    Answer:
    Currently nothing, multipliers are there in case any other developers
    want to use our API to give extra coins in their minigames or something like that.

    6) This works with database?
    Answer:
    Yes, as stated in features list you can use SQLite and MySQL.

    7) What's that thing called API?
    Answer:
    That's for developers who want to interact with AlonsoLevels in their plugins.
    If you are not a developer, you won't be able to use it.

    8) Why you didn't make it a premium resource?
    Answer:
    I guess because I don't think there are plugins with level system
    for networks that actually works in SpigotMC. That's why i decided to make one.

    9) What's your discord?
    Answer:
    You can find it at the beginning of the post.

    9) Can I make a donation?
    Answer:
    Sure, all donations are welcome and motivates me to make more plugins.
    Check donation link at the beginning of the post.

    10) Can i post this in mcbbs.net?
    Answer:
    No.

    11) Are you sure?
    Answer:
    Yes, I'm sure. You are not allowed to post it.

    12) Help me, it's not working in my server!
    Answer:
    Before reviewing the resource. Make sure you have installed all dependencies.
    It the error persists. Paste startup console log in https://sourceb.in/ and post it in discussion tab or join my server.

    [​IMG]
    Did you save money using my plugins instead of buying others?
    You like my job and want to support me?
    Consider donating so I can keep coding more plugins like this.
    [​IMG]

    [​IMG]
    Check our placeholders in our Github

    [​IMG]
    Check our leaderboards identifiers in our Github

    [​IMG]
    Access the API package:
    com.alonsoaliaga.alonsolevels.api.AlonsoLevelsAPI
    Code (Java):
    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.
    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.
    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.

    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.
    If you find any bugs, errors or want to request a feature.
    Join my discord or use our issue tracker.

    Review section is not place to report errors.


    [​IMG]


      • More than 14 veteran rewards.
      • More multipliers.
      • XP boosters of any kind. (API is available for other devs)
      • MVdWPlaceholderAPI support. (Use {placeholderapi_*} where * is placeholder without %%)
      • Quests feature. (Just use a quest plugin)
      • HEX color support for items. (At least not for now)
    [​IMG]
    By downloading this resource you agree all following terms and conditions:
    • You are not permitted to redistribute the plugin in any form, including as a part of any software package.
    • You are not permitted to decompile or modify the plugin in any form.
    • You are not permitted to claim this resource as your own creation.

    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]

Recent Reviews

  1. mackabu
    mackabu
    5/5,
    Version: 2.0-BETA
    Great support, dev helped me fix any database issues, has more features than many other PREMIUM plugins. Just amazing
    1. AlonsoAliaga
      Author's Response
      Glad you like it! :D

      Thanks for your review!
  2. MrKarbonIt
    MrKarbonIt
    5/5,
    Version: 2.0-BETA
    Amazing levels system! BETTER! Thanks for this. Developer very good, very faster help in Discors!
    1. AlonsoAliaga
      Author's Response
      Happy to hear you like it so much :D

      Thanks for your review!
  3. RubenCaleb
    RubenCaleb
    5/5,
    Version: 2.0-BETA
    WOW THE BEST FANTASTIC AMAZING WONDERFUL PLUGIN! VERY RECOMMENDED!

    There ir a option where you can add quest! maybe someday you will create a plugin about Quest? it will be really cool for we can link the AlonsoLevels with AlonsoQuest! it sounds good
    1. AlonsoAliaga
      Author's Response
      So glad to know you like it so much :D
      I don't I'll be able to make one, I'm not familiar with those systems, if you find any quest plugin, you can simply edit the placeholder for that item and change command to be run when clicking the item so both are "linked" ^^

      Thanks for your review!
  4. JXAKO
    JXAKO
    5/5,
    Version: 1.9.1-BETA
    Plugin excelente, desarrollador increíble, un soporte 11/10 y bastante útil para cualquier servidor :D
    1. AlonsoAliaga
      Author's Response
      Me alegro que te guste >w<

      Gracias por la review!
  5. Muertecita
    Muertecita
    5/5,
    Version: 1.9.1-BETA
    Excellent support, he is very kind, he dedicates enough time to solve your problem.
    If you plan to buy the premium version of the add-on, it is highly recommended I plan to do it in the next fortnight
    1. AlonsoAliaga
      Author's Response
      Glad you like it! Pro version gives some additional features for you ^^

      Thanks for your review!
  6. Zimikcz889
    Zimikcz889
    5/5,
    Version: 1.9.1-BETA
    Best support i have ever seen and this plugin is better than every other (only premium of this is better)
    1. AlonsoAliaga
      Author's Response
      Glad you like it! Hope your players like it too :D
      Consider purchasing our premium version to get some extra features ^^

      Thanks for the review!
  7. ZACJlufeikf
    ZACJlufeikf
    5/5,
    Version: 1.9.1-BETA
    Amazing plugin. Amazing developer, He helped me through an issue with databases until it was sorted, 10/10
    1. AlonsoAliaga
      Author's Response
      Glad it works now! ^^

      Thanks for your review!
  8. Nathali
    Nathali
    5/5,
    Version: 1.7-BETA
  9. Frank_Bean
    Frank_Bean
    5/5,
    Version: 1.7-BETA
    LOVE this plugin. I always am like "how can this get any better, its just not possible". Then another beta comes out, and im like, "dang, I did not even know I wanted that, sweet". Thanks for the plugin. Sorry I cant give 6 stars, there is no option. I love that you are making this for free.
    1. AlonsoAliaga
      Author's Response
      Appreciate your words! :D
      Glad you like it ^^

      Thanks for your review!
  10. reinn
    reinn
    5/5,
    Version: 1.7-BETA
    This plugin is simply amazing. Really good work!
    Also I don't understand, why is this plugin free?
    It should be paid..
    1. AlonsoAliaga
      Author's Response
      Haha, really glad to know you like it >w<
      Yeah, could be paid, but people deserved a quaility working plugin for level systems so that's why it's here ^^
      Appreciate the kind words :D

      Thanks for your review!