LevelPoints [1.8~1.16.5] - MYSQL

Custom way for new leveling to add a challenge to your server

  1. Zoon20X
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    Languages Supported:
    100% custom (Lang.yml)
    Check out this leveling plugin instead LINK

    The plugin LevelPoints is a custom leveling plugin that can be used on servers as a simple factor to add challenge all the way to RPG & network servers, while delivering optimized code and great performance


    • SQL - Easy to setup and configure allowing for server owners to save they're player data across servers, great for networks.
    • Custom ways to earn EXP - Killing players, mining blocks, killing mobs, timed, fishing, farming.
    • Pvp Levels - Wanna give new players a chance?, well now you can with PVP levels, limit what level a player has to be to enter combat with another player.
    • Level Ores - Leveling ores allows you to configure what level a player has to be to mine the ore (all blocks can be added), giving your players a challenge and a reason to levelup.
    • Custom EXP Levels - 100% customize how much exp a player is required to gain before leveling up.
    • Lang.yml - Fully customizeable lang file with messages allowing you to theme your server how you want
    • Prestige - Give your players a fun challenge and braging rights on your server with prestige.
    • Boosters - Custom boosters to give your users a reward on a store or in game tasks allowing your players to gain exp faster (no limit on multiplier values).
    • In-built features - Levelpoints has a custom inbuilt actionbar allowing the player to see their leveling progress, and chat plugin allowing for per level formats, and easy alternative for essentials.
    • Rewards - Custom rewards (currently 4 diffrent reward methods) allowing you to reward your players for gaining a certain level.
    • UUID - All player data is saved based on uuid, no worries about users changing their name as it will auto update.
    • Placeholders - custom placeholders to use for scoreboards or even in chat
    • LevelUp Bonuses, (Damage based on level)
    • Mythic Mobs Hook
    • Regions locked with levels
    • Tool Level - required level to use tool/item
    • LorinthsRpgMobs - required level and earn exp support
    Commands / permissions

    • reload / lp.admin.reload (will reload main lps files, not reloading player files, nor reloading any otherSettings files)
    • info (player) / lp.player (used to show info about the user)
    • booster / (will open a gui for users to select what booster they want to select and use)
    • booster give <player> <multiplier> <time> <amount> / lp.* (will give player the set multiplier and amount)
      (time includes s,m,h,d) only
    • prestige / lp.player (will prestige the player resetting all levels and exp, if they are at max level will all exp fillied, but in return they will go up in a prestige)
    • expgive <player> <amount> / lp.admin.give (will give selected player, the selected amount of exp
    • expremove<player> <amount> / lp.admin.remove (will remove selected player, the selected amount of exp
    • top / lp.player (will show the top 10 players based on levels)
    • setlevel <player> <level> / lp.admin (will set a players level bypassing any requirements, and even bypassing max level, use at own risk)
    • setprestige <player> <prestige> / lp.admin (will set players prestige level not resetting them)
    • addlevel <player> <level> / lp.admin (will add levels to a player instead of setting the level)
    • toggle / lp.player (will toggle the actionbar for the player who types the command, only if the actionbar is true on config.yml
    • setrequirement <level> / lp.* (will set a items level which will force the player to be that level or higher to use item)
    • removerequirement / lp.* (will remove item level no longer requiring level to use)
    Coming Soon
    join the discord
    Code (YAML):
    %LevelPoints_player_level% - *Displays user level.*
    %LevelPoints_exp_amount% - *Displays amount of exp.*
    %LevelPoints_exp_required% - *Required amount of exp.*
    %LevelPoints_exp_progress% - *Progress shown as a percentage.*
    %LevelPoints_prestige% - *Shows your current prestige.*
    %LevelPoints_progress_bar% - *Shows a progress bar.*
    %LevelPoints_Top_Name_X%  /  %LevelPoints_Top_Level_X% - *Displays top user name & level.*

    - LevelUpEvent
    - ActivateBoosterEvent
    - EarnEXPEvent
    Code (Java):
            PlayerContainer container = AsyncEvents.getPlayerContainer(player);
            container.getLevel(); //current players level
            container.getPrestige(); //current players prestige
            container.getEXP(); //current players exp
            container.getRequiredEXP(); //current levels required exp
            container.getMultiplier(); //booster multiplier
            container.getBoosterDate(); //get date the booster will set back to 1 multiplier
            container.getBoosterAmount(id); //get amount of boosters from the id (recommend not using this unless you use getboosters
            container.getBooster(id); //gets the boostercontainer which has data like time,amount,multiplier,id (needs booster id)
            container.getBoosters(); //gets all boosters (hashmap) which can be used to get the id with boosterscontainer.getId()

    When donating message me what you want to advertise and i will post it next to the donation, (wanna donate? message me on discord and i will direct you how you can)
    DecaCrafter(Paypal:$10): Youtube
    kliTi2000(Paypal:$1 EUR): play.pvpshield.it
    IronSlimesta(Patreon): HouseEmbers.xyz
    Greg(Paypal:$20): https://www.twitch.tv/grxgtv/

    Donate Here
    All donations are amazing, but are not needed, if you do have spare money and choose to donate it means alot

    Who am i?
    Hello my name is Zoon! I develop plugins in my free time as a hobby, and my goal is to make as many people happy as I can. Any plugin developed by me is 100% free unless requested for a private server. My goal is to make custom unique plugins that you would not normally see on Spigot.


    1. level.PNG
    2. prestige.PNG

Recent Updates

  1. Player data and sql fixed
  3. Update Time

Recent Reviews

  1. AngheloXT
    [18:37:45 WARN]: java.lang.NullPointerException: Cannot invoke "levelpoints.Containers.PlayerContainer.getEXP()" because the return value of "levelpoints.Utils.AsyncEvents.getPlayerContainer(org.bukkit.entity.Player)" is null
    [18:37:45 WARN]: at levelpoints.levelpoints.LevelPointsExpansion.onRequest(LevelPointsExpansion.java:124)
    [18:37:45 WARN]: at me.clip.placeholderapi.replacer.CharsReplacer.apply(CharsReplacer.java:160)
    [18:37:45 WARN]: at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:70)
    [18:37:45 WARN]: at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:98)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.core.PlaceholderHandler.replacePlaceholderAPI(PlaceholderHandler.java:68)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.core.PlaceholderHandler.replaceBoth(PlaceholderHandler.java:62)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.core.PlaceholderHandler.replacePlaceholdersThrows(PlaceholderHandler.java:38)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.objects.PlayerScoreboardLine.update(PlayerScoreboardLine.java:130)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.objects.PlayerScoreboard.forceUpdate(PlayerScoreboard.java:144)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.objects.PlayerScoreboard.registerTeams(PlayerScoreboard.java:188)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.objects.PlayerScoreboard.setState(PlayerScoreboard.java:172)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.objects.impl.PacketImplementation.initialize(PacketImplementation.java:76)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.objects.PlayerScoreboard.initialize(PlayerScoreboard.java:166)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.objects.ScoreboardPlayer.tickScoreboards(ScoreboardPlayer.java:431)
    [18:37:45 WARN]: at me.jasperjh.animatedscoreboard.core.PlayerScoreboardHandler.lambda$init$1(PlayerScoreboardHandler.java:174)
    [18:37:45 WARN]: at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:101)
    [18:37:45 WARN]: at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54)
    [18:37:45 WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
    [18:37:45 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    [18:37:45 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    [18:37:45 WARN]: at java.base/java.lang.Thread.run(Thread.java:831) help :c
  2. Pakho
    Can you let him use the permission group to set these functions? Thank you very much
  3. 8-BitKyan
    I found when testing this for my prison server that the latest 1.16 version works on 1.17, so that's a thumbs up for me!
  4. Melvish
    im having some trouble when it comes to rewards, i want to give players a reward for reaching a certain level, such as a special pickaxe, and it does work when im playing alone, it gives me the right thing at the right time, but when playing with others when i complete a checkpoint, i do not get the reward the other player does, how can i fix this... (the command is a /give @p command)
    1. Zoon20X
      Author's Response
      join the discord for support, please do not use reviews, there is a lite build that fixes alot of issues but has less features for now
  5. melemonman
    very cool plugin! with progress bar too! but the command look same like luckperms (/lp)
  6. tecspace
    Very great, but please add verifying messages that verify the executing of a command
  7. Ethon6
    Very great, no error, perfect. Can you support QuantumRPG plugin (old 1.14.4 version not the new, i can send you the file)
  8. Kadena
    [19:35:05 WARN]: [LevelPoints] Plugin LevelPoints v2.0.5.3 generated an exception while executing task 690925
    java.lang.NullPointerException: null
    at levelpoints.levelpoints.SQL$1.run(SQL.java:130) ~[?:?]
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:99) ~[patched_1.16.5.jar:git-Paper-445]
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) ~[patched_1.16.5.jar:git-Paper-445]
    at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[patched_1.16.5.jar:git-Paper-445]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_282]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_282]
  9. AnthonyAdog
    Wonderful plugin. Am using it to level my server members for actions, and time played. Messaged the creator and they responded almost immediately helping me out!
  10. IPenguinI
    What are the placeholders? They're not mentioned

    1. Zoon20X
      Author's Response
      %LevelPoints_player_level% - *Displays user level.*
      %LevelPoints_exp_amount% - *Displays amount of exp.*
      %LevelPoints_exp_required% - *Required amount of exp.*
      %LevelPoints_exp_progress% - *Progress shown as a percentage.*
      %LevelPoints_prestige% - *Shows your current prestige.*
      %LevelPoints_progress_bar% - *Shows a progress bar.*
      %LevelPoints_Top_Name_X% / %LevelPoints_Top_Level_X% - *Displays top user name & level.*

      Review section is not for support