✅ AlonsoLevels [1.8-1.18] • Add levels to your network! Rewards! Database! HikariCP! 2.2.4-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
    • 1.17
    • 1.18
    Languages Supported:
    https://github.com/AlonsoAliaga/AlonsoLevels/tree/master/resources
    [​IMG]
    [​IMG]
    This plugin requires NBTAPI installed!
    Since 1.17 or java16 requires MomoJS or JSEngine installed.

    Free and Pro version are compatible.
    You NEED a permission plugin.
    Plugman or similar plugins ARE NOT SUPPORTED!

    Respect my work. You are not allowed to redistribute this plugin in any setup.
    To add experience a command MUST BE used.
    (Pro version)To add money based on multipliers a command MUST BE used.
    (Free version) To add money based on multipliers you need a custom plugin made by you (or your developer).

    It won't hook directly on Vault.
    You cannot add/remove/modify offline players data/exp/level.

    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.5, 1.17.1, 1.18.1
    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]

    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 bought 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 - Latest
    • 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.
    • 1.17.x support! BETA!
      • As Java16 is required for 1.17+ you might require install a dependency to make it work.
      • If your server doesn't support javascript engine these plugins will "fix it"!
      • First alternative. Install MomoJS, download here: MomoJS
      • Second alternative. Install MomoJS, download here: JSEngine
    • HikariCP support. BETA!
      • HikariCP is used for MySQL.
      • Option to add source properties to speficy things like useSSL, etc.
    • 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. (Currently bugged in some versions)
    [​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]
    Thanks to @SoulStriker_ for the review! (Free version)


    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]







        • Offline player support. (Not easy to implement)
        • 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)
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    [​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]

Recent Updates

  1. Updated developer API to match with Pro version.
  2. Bug fixed.
  3. MySQL is back!

Recent Reviews

  1. edmand
    edmand
    5/5,
    Version: 2.2.3-BETA
    Really Good and Cool Plugins Levels, i want to ask, its Support Bungeecord Server? Hope future Updates will be have :)
    1. AlonsoAliaga
      Author's Response
      Glad you like it!
      Sadly this plugin will never support bungeecord, you can install it in all spigot servers connected with MySQL to keep the same data but bungeecord is not posible. Three most important reasons:

      1) Inventories only available on spigot
      2) PlaceholderAPI only on spigot
      3) Vault is only for spigot

      Additionally, recoding such complex plugin is not an option

      Thanks for your review!
  2. jgj
    jgj
    5/5,
    Version: 2.2.1-BETA
    Suport Bedwars 1058 . ???? SO NICE PLUGINSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
    1. AlonsoAliaga
      Author's Response
      This plugin doesn't require to support any plugin,
      if you are using a plugin that allows you to run commands
      in console when player breaks a bed, kills a player,
      wins a game, etc you can simply run commands from
      AlonsoLevels like /alevels addexp player amount
      That's how this plugin works ^^

      Thanks for your review!
  3. Florens_
    Florens_
    5/5,
    Version: 2.2.1-BETA
    Really good working plugin, also active support and a nice developer. Only downside is that if you want to use this on a bungeecord server and you want to change 1 reward you have to manually edit all the configs in all your spigot servers
    1. AlonsoAliaga
      Author's Response
      Yeah, thats why it's a spigot plugin, and saving rewards in a database is not actually a really good idea tbh. You can always use a plugin to sync files across servers and other plugin to run /alevels reload to reload changes :P

      Thanks for your review!
  4. fer046
    fer046
    5/5,
    Version: 2.2.1-BETA
    Un plugin muy funcional, sin ningun error. Con un soporte muy activo.
    Gracias al creador por hacer estos plugins increibles y mostrarlos a la comunidad! Consideren comprar la version premium :)
    1. AlonsoAliaga
      Author's Response
      Me alegra oir eso >w<
      Esperemos pronto te animes por la version premium ^^

      Gracias por la review!
  5. ADNeu
    ADNeu
    5/5,
    Version: 2.2.1-BETA
    Hi, the plugin is very nice, I just didn't understand how players should experience for next lvl
    1. AlonsoAliaga
      Author's Response
      Hello! Glad you like it!
      To allow this plugin to be "compatible" with others, you need to use a command in order to run the commands. For example, minigames allows you to run commands on kill (there you add the command to add exp which is /alevels addexp player amount
      Same with any other type, crates, rewards, missions, keys, jobs, minigames, etc. You need to add the command

      Thanks for your review!
  6. Hooy
    Hooy
    5/5,
    Version: 2.2.1-BETA
    I am from Taiwan, this is a very good plug-in, but how to adjust the server in rewards.yml to multiple servers. My current version is 1.8 (sorry I went to google to translate, my English is not good) >w<
    1. AlonsoAliaga
      Author's Response
      Hello! There is an option to set server name in config.yml (from AlonsoLevels) you must set the name you want there (example: "Survival")
      In rewards.yml you need to select servers like Server: ["Survival"] if that reward can only be claimed in spigot servers with Server name selected as "Survival", this will allow you to "whitelist" rewards per server so they cannot claim 20 diamond blocks in minigames lobbies, but in skyblock or survival servers :P

      Thanks for your review!
  7. noieta13
    noieta13
    5/5,
    Version: 2.2.1-BETA
    Hola el plugin es muy bueno pero no me funciona que solo funcione en un mundo pongo que el plugin solo funcione en el mundo del skywars y no me funciona hay una solucion?
    1. AlonsoAliaga
      Author's Response
      Hola, para poder ayudarte unete a mi servidor en https://alonsoaliaga.com/discord
      Asi puedes explicarme mejor el problema, recuerda que este plugin es para networks, un gamemode por servidor, por lo que no soporta PerWorldPlugins o Plugman, ren eso en mente

      Gracias por la review!
  8. ElHombrePAN
    ElHombrePAN
    5/5,
    Version: 2.2-BETA
    I was really very pleasantly surprised to see your updates on Spigot. I hope you get well soon. The plugin is Amazing works perfectly, and has numerous functions. I hope to acquire the pro version soon :)
    1. AlonsoAliaga
      Author's Response
      Glad to hear those words, I'm better now (but sitll recovering)
      I try my best to make my plugins work without any issues.
      You can try our premium version in our test server ;)

      Thanks for your review!
  9. MetallicGoat
    MetallicGoat
    5/5,
    Version: 2.1-BETA
    The guy below me is an idiot (DYSLMJ). Great plugin, and amazing support. I often recommend this plugin to people, and I will continue to.
    1. AlonsoAliaga
      Author's Response
      Appreciate the kind words >w<

      Don't forget to check our premium version with more features ^^
      Thanks for your review!
  10. DYSLMJ
    DYSLMJ
    1/5,
    Version: 2.1-BETA
    Are you biased against China? Why don't you move to China Forum. Are you insulting China.