PvPLevels icon

PvPLevels -----

PvPLevels adds levels to your minecraft server




Small fix
----------, Aug 1, 2023

Updated to latest minecraft version
Bug fixes
1 small change to generate command (change only needed if you use it)
config.yml
----------, Jul 21, 2023

Group command removed and replaced by permissions instead
You can get different xp, lose xp per world if you want
Remove multiplier on quit setting
See config at github
No need to do anything to update just optimal settings you can add​
----------, Jan 10, 2021

Changed worlds section there is now only one at top to disable worlds config.yml
one permission change see wiki
----------, Dec 29, 2020

Fixed all section was overriding other sections for xp lose
Fixes with multipliers
Better debug messages​
----------, Dec 11, 2020

Added 2 new events
PlayerGetMultiplierEvent
PlayerLostMultiplierEvent
New methods to all events, getDefaultCommands(), getCommands()
startMultiplier(), stopMultiplier(), extendMultiplier()
Added missing PlayerLostXPEvent event call
Fixed worlds section was not working and added worlds section for xp-lose
No changes only bug fixes and API features​
----------, Dec 10, 2020

Added missing event call on /pvplevels xp/level
Added new API methods and small fixes
You can now unregister the listeners by using the API if you want to take full control of the level system​
----------, Dec 9, 2020

New feature instant dead/respawn on certain y level
Updated top 10 calculation and added 5 more to top (top 15)
Top is now updated every x amount of seconds (default 5 minutes)
language.yaml supports PlaceholderAPI and placeholders all across now
Removed old gui commands from tab complete
4 small changes/need to be added:
1 : 2 : 3 : 4
----------, Dec 6, 2020

Hotfix​
----------, Dec 3, 2020

Added support for 1.8 in actionbar command
Added support for placeholders in message command​
----------, Dec 3, 2020

This update contains only bug fixes, new API methods
Fixed killstreak if death did not reset if not higher than killstreaks in config.yml
Fixed killstreak top did not count
Fixed a bug where both killed and killer must have the permission to get stats
Fixed level down commands will be taken from the level you where before you level down
New API event PlayerLostKillStreakEvent and all events have a new method setCommands​
----------, Dec 2, 2020

Finlly created the perfect levels setup i wanted
From version 2.1.3 is the final setup for PvPLevels and stay like this and from now
Only small fixes, features, will be added that will not impact the levels system
Created an wiki for configuration of the level system
/pvplevels level/xp now uses the API events for level up, down, xp lose, get this will fix a lot of bugs
Fixes​
----------, Dec 1, 2020

Fix duplication of xp if got xp from blocks​
----------, Nov 29, 2020

All new command messages style (much better and simpler) for all configurations by @Heliossss
This version is not compatible with any previous version (some placeholders and setup changed)
Database has not been changed
No gui
New API events PlayerKillStreakEvent and PlayerKillStreakTopEvent
New placeholders for PlaceholderAPI that will return last got xp/lost/item_boost/type killed
%pvplevels_xp_type%
%pvplevels_xp_get%
%pvplevels_xp_lost%
%pvplevels_xp_item%​
----------, Nov 29, 2020

Small hotfix for generate command​
----------, Nov 26, 2020

You can now generate levels by using /pvplevels generate <group> <amount>
How to update:
config.yml add generate section line 119
language.yml add 2 sections line 55 and 378​
----------, Nov 26, 2020

Fixed bug with kills​
----------, Nov 26, 2020

Bug fix config.yml xp.<group>.<type>.worlds was not working​
----------, Nov 19, 2020

Added important hotfix to level up commands and save to database on
Level up and down
Multiplier time run out/lost active multiplier
/pvplevels group, reset, level, multiplier​
----------, Nov 17, 2020

New API with events, PlayerKillEvent, PlayerDeathEvent, PlayerLevelDownEvent, PlayerLevelUPEvent, PlayerLoseXPEvent, PlayerXPEvent
MySQL now sync data to other servers if using MySQL and bungeecord
Data is now saved to the database every x amount of times got xp (mysql.save)
How to update:
add/change
config.yml​
Code (Text):
level-validator: true
mysql:
  use: false
  host: localhost
  port: 3306
  database: database
  username: username
  password: password
  update: 2
  save: 5
language.yml
help.message change to admin and add player see github language.yml for default​
Code (Text):
help:
  player:
    - 'pvplevels message {player} &c&m---------------------------------------------'
    - 'pvplevels message {player} &c&m---------------------------------------------'
  admin:
    - 'pvplevels message {player} &c&m---------------------------------------------'
    - 'pvplevels message {player} &c&m---------------------------------------------'
Code (Text):
admin:
  deleted:
    - 'pvplevels message {player} &7[&bPvPLevels&7] &eDeleted data for player: {target}'
  online:
    - 'kick {target} Your profile was deleted.'
----------, Nov 17, 2020

Fixes some issues with the database​
----------, Oct 14, 2020

Fixed you get kills/xp if killing yourself with example potions​
----------, Sep 30, 2020

Added missing placeholder for PlaceholderAPI %pvplevels_level_suffix%
Added some methods for the api class​
----------, Sep 3, 2020

Fixed mysql was not working​
----------, Aug 26, 2020

Added better custom name support (for plugins like MythicMobs)
Code (Text):
      # if has custom name test give another amount of xp
      # you can still use color codes on entity just not use it here
      # match string of customName
      # supports PlaceholderAPI
      name:
        'test':
          min: 7
          max: 7
----------, Aug 24, 2020

Added missing join commands then multiplier started again on join add line 190 in language.yml
Multipliers now saves the remaining time when changing server with same MySQL database​
----------, Aug 24, 2020

This version is not compatible with any previous version
If you have an database you want to keep you can alter to this manually​
----------, Aug 22, 2020

For this update to work you need to alter your database in config.yml set mysql.alter true and restart the server and close again and remove from config
Maybe fixed top 10 placeholders​
----------, Jul 16, 2020

Fixed you will get deaths if only-players is true
Fixed customName of entity and added a new setting for that under the type you can add customName: 'name'​
----------, Jul 13, 2020

From now on i will only make bug fixes for a while
Removed alter if you need to update the database use version 1.3.8
pvplevels.xp.zombie.default
pvplevels.xp.zombie.vip
Fixed if you have both permissions you will get from the last one vip instead of getting from the first one​
----------, Jul 11, 2020

Note: This update you will need to do:
An database alter you can do this by setting alter to true under the section mysql and startup the server and close it again and remove the alter from config.yml
The gui folder admin.yml and profileAll.yml you need to add: settings.profile-all.default-reverse: true
config.yml you will need to add this under pvptop section:
Code (Text):
killstreak_top:
    name: '&cNone'
    value: '&cNone'
    excluded:
      - uuid
You can now get the all time top 10 killstreaks see the main plugin page for placeholders, github
New placeholderAPI placeholder: %pvplevels_xp_required_next%
/pvptop killstreak, killstreak_top
GUI sort by reverse order for all types
[​IMG]
----------, Jul 11, 2020

This version does not contain so you can update if your database is not updated use a version before this if you need to alter an old database
Added PlaceholderAPI placeholders
%pvplevels_helmet_remaining_durability%
%pvplevels_helmet_max_durability%
%pvplevels_chestplate_remaining_durability%
%pvplevels_chestplate_max_durability%
%pvplevels_leggings_remaining_durability%
%pvplevels_leggings_max_durability%
%pvplevels_boots_remaining_durability%
%pvplevels_boots_max_durability%
%pvplevels_item_in_mainhand_remaining_durability%
%pvplevels_item_in_mainhand_max_durability%
%pvplevels_item_in_offhand_remaining_durability%
%pvplevels_item_in_offhand_max_durability%​
----------, Jul 9, 2020

Fixed bug if unload-players.quit was true it will throw error in console on quit if using commands on quit​
----------, Jul 9, 2020

Added zones
/pvplevels wand
/pvplevels zone set <typeName> <zoneName>
Fixed some bugs​
----------, Jul 9, 2020

You can now get xp if the player you damaged is killed by void​
----------, Jul 6, 2020

Require specific items to get xp
Added 2 commands
/pvplevels item set <slot> <true, false override> <player> <item> <amount> <name\nlore\nlore2>
/pvplevels item add <player> <item> <amount> <name\nlore\nlore2>
Added give items to default shops if gui folder is deleted
----------, Jul 5, 2020

Note: if you have an existing database you will need to alter your database in config.yml set (startup the server and remove the alter from config.yml after it has been altered)
Only works if upgrading from version 1.2.8 and up
Code (Text):
mysql:
  alter: true
Added coins to the database
Added commands to set/add/remove coins
Added shops at certain level: /pvpshop
if you want to get the shop files delete the gui folder
Small fixes
[​IMG]
----------, Jul 4, 2020

Added more sorting options kdr, killfactor, xprequired delete the gui folder to get the new config files
[​IMG]
----------, Jul 3, 2020

You can now reload gui with /pvplevels reload
Added admin gui for deleting profiles delete the gui folder to get it
Added command /pvpadmin
If you dont have killstreak in the database you must use version 1.2.8 to get it
----------, Jul 3, 2020

You can now sort kills, deaths, xp, level, killstreak in /pvpprofile
[​IMG]
You must delete the gui folder if you want to get the new gui config file for profileAll.yml
If you dont have killstreak in the database you must use version 1.2.8 to get it
----------, Jul 3, 2020

Note: if you have an existing database you must go into the config.yml and add this or the plugin will not work and restart the server after startup
Code (Text):
mysql:
  alter: true
Added kill streak to the database if you want to show who has the highest killstreak at the current time​
----------, Jul 3, 2020

Added kill session commands when you get inside the kill session, abuse, removed​
----------, Jul 2, 2020

Added top 10 killstreak for PlaceholderAPI
%pvplevels_top_*_killstreak_name%
%pvplevels_top_*_killstreak%
Option to not clear the killstreak on quit​
----------, Jul 2, 2020

Automatically remove inactive players from the database​
----------, Jul 2, 2020

MySQL fix if you have an existing database
and you dont have lastseen in the table use version 1.2.3 to get it and update after
or you can update your existing database with
ALTER TABLE `players` ADD COLUMN `lastseen` DATETIME AFTER `level`​
----------, Jul 1, 2020

Added last seen in the mysql table
PlaceholderAPI:
%pvplevels_time%
%pvplevels_date%​
----------, Jun 29, 2020

Small fixes and updated API​
----------, Jun 28, 2020

Added new indicator
PlaceholderAPI placeholder %pvplevels_kill_factor%​
----------, Jun 28, 2020

You can now use \n for a new line in /pvplevels message, broadcast
Added PlaceholderAPI placeholders:
%pvplevels_global_booster%
%pvplevels_global_booster_name%
%pvplevels_global_booster_time%
%pvplevels_global_booster_time_left%
%pvplevels_global_booster_time_prefix%
%pvplevels_global_booster_time_left_prefix%

%pvplevels_personal_booster%
%pvplevels_personal_booster_time%
%pvplevels_personal_booster_time_left%
%pvplevels_personal_booster_time_prefix%
%pvplevels_personal_booster_time_left_prefix%​
----------, Jun 28, 2020

Bug fixes
Fixed you can get above max level if getting xp via blocks
Added command: /pvplevels actionbar <player> <text> you can use placeholders working from 1.9 and up​
----------, Jun 27, 2020

Fixed some bugs with /pvplevels add/remove/set and added 6 error messages to language.yml
xp-clear now only clear xp when getting a higher level
lose xp bug fixes

Remember it is important to have level-max in config.yml not higher than the levels in levels.yml​
----------, Jun 27, 2020

Fixed when levelup it will run the commands 2 levels higher when players current level​
----------, Jun 27, 2020

Small fixes with stats and commands​
----------, Jun 27, 2020

Fixes small command bugs with /pvplevels set/add/remove xp
xp progress style placeholder fix​
----------, Jun 26, 2020

New section in config.yml (save interval)
Fixed boosters.yml not generating​
----------, Jun 25, 2020

Small fixes
Disable boosters for certain groups in boosters.yml under config.yml xp.type
Code (Text):
personal-settings:
  disabled-xp:
  - skeleton
Code (Text):
global-settings:
  disabled-xp:
  - skeleton
new commands:
/pvplevels player get <xpType> <player>
/pvplevels player lose <xpType> <player>
xpType is the key example coins
So you can give xp like a normal entity kill but with commands
[​IMG]
Code (Text):
xp:
  coins:
    default:
      name: Coins
      min: 2
      max: 4
      permission: pvplevels.xp.coins.default
      worlds:
      - world
      commands:
      - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &c{pvplevels_type}
        &e+&6{pvplevels_xp_get} &eXP &6{pvplevels_xp_needed} &eto level &c{pvplevels_level_to}
        {pvplevels_booster_global_prefix} {pvplevels_booster_personal_prefix}
      xp-lose:
        min: 5
        max: 20
        commands:
          level:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &cYou have got
            to a lower level :( &7( &6{pvplevels_level} &7)
          lose:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &cYou have lost
            &6{pvplevels_xp_lost} &cXP
----------, Jun 24, 2020

Added an option to allow death only by players​
----------, Jun 23, 2020

Added personal boosters to use this update delete the gui folder
If you want to get the personal boost prefix add this to your entity {pvplevels_booster_personal_prefix}
[​IMG]
Updated the update checker
----------, Jun 23, 2020

Added all profiles to use this update delete the gui folder
[​IMG]
----------, Jun 22, 2020

NOTE: to update you must delete thesse sections in config.yml
kills, deaths, rewards, join, join-first, respawn, killstreaks
and in the xp section the worlds is changed from
Code (Text):
worlds:
  use: true
  list:
  - world
to
Code (Text):
worlds:
- world
remove it to disable worlds

Boosters and GUI

New commands:
/pvplevels boosters give <player> <global-personal> <booster 0.0> <time>
/pvplevels gui open <fileName> <player>
/pvpprofile
/pvpboosters

If you want to get the boost prefix add this to your entity {pvplevels_booster_global_prefix}
[​IMG]
----------, Jun 22, 2020

Fixed an bug if using 1.15​
----------, Jun 17, 2020

You can now disable the some events if you want to completely disable it​
Code (Text):
events:
  CreatureSpawn: true
  PlayerJoin: true
  PlayerRespawn: true
  BlockPlace: true
  BlockBreak: true
KillStreak now has a new placeholder {pvplevels_type} to get who ended the killstreak

XP from blocks you can now add this if you want to get xp from blocks and i have added so you cannot just place the same block and get xp (under the same section as xp)​
Code (Text):
coal_ore:
  default:
    name: Coal Ore
    min: 2
    max: 8
    permission: pvplevels.xp.coal.ore.default
    worlds:
      use: false
      list: *id001
    commands:
    - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &c{pvplevels_type} &e+&6{pvplevels_xp_get} &eXP &6{pvplevels_xp_needed} &eto level &c{pvplevels_level_to}
iron_ore:
  default:
    name: Iron Ore
    min: 8
    max: 15
    permission: pvplevels.xp.iron.ore.default
    worlds:
      use: false
      list:
      - world
    commands:
    - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &c{pvplevels_type} &e+&6{pvplevels_xp_get} &eXP &6{pvplevels_xp_needed} &eto level &c{pvplevels_level_to}
----------, Jun 17, 2020

You can now add commands when you lost a killstreak above a set amount​
Code (Text):
killstreaks:
  use: true
  lose-commands:
    '5':
    - pvplevels broadcast null &7[&bPvPLevels&7] &e{pvplevels_player} lost a killstreak of {pvplevels_killstreak_lost}
----------, Jun 15, 2020

Added lose level commands to levels.yml example if you want to remove a rank or permission from a player
you can now add (example)
Code (Text):
'1':
  commands:
  - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &eYou are now level {pvplevels_level_to}
  lose-commands:
  - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &eYou lost a level you are now {pvplevels_level}
  xp: 45
Added PlaceholderAPI prefix placeholder it will show a prefix depending on the level and permission
%pvplevels_prefix%
And level-commands for when you get xp
Code (Text):
commands:
- pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &c{pvplevels_type} &e+&6{pvplevels_xp_get} &eXP &6{pvplevels_xp_needed} &eto level &c{pvplevels_level_to} %pvplevels_prefix%
level-commands:
  1:
  - pvplevels message {pvplevels_player} test
----------, Jun 15, 2020

Small fixes
Added so you can use placeholders and PlaceholderAPI for /pvplevels message <player> <message...>

Added some more PlaceholderAPI placeholders
Code (Text):
* = you can now go from 1-10 to get top 10 players
%pvplevels_top_*_kills_name%
%pvplevels_top_*_kills%
%pvplevels_top_*_deaths_name%
%pvplevels_deaths_*_kills%
%pvplevels_top_*_xp_name%
%pvplevels_top_*_xp%
%pvplevels_top_*_level_name%
%pvplevels_top_*_level%
----------, Jun 15, 2020

Bug fix:
it will send the xp lose commands if you already have under 0 or you dont have it enabled
Added if you only want to use the level system you can disable all other features with this
Code (Text):
kills:
  use: false
deaths:
  use: false
rewards:
  use: false
join:
  use: false
join-first:
  use: false
respawn:
  use: false
killstreaks:
  use: false
----------, Jun 14, 2020

You dont need to do anything to upgrade from 1.0.0
added new section you can add to: xp
Code (Text):
zombie:
    default:
      name: Zombie
      min: 1
      max: 10
      permission: pvplevels.xp.zombie.default
      worlds:
        use: false
        list:
        - world
      commands:
      - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &c{pvplevels_type} &e+&6{pvplevels_xp_get} &eXP &6{pvplevels_xp_needed} &eto level &c{pvplevels_level_to}
      xp-lose:
        min: 5
        max: 20
        commands:
          level:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &cYou have got to a lower level :( &7( &6{pvplevels_level} &7)
          lose:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &cYou have lost &6{pvplevels_xp_lost} &cXP
----------, Jun 13, 2020

Note: To use this update you will need to backup your old config.yml and let the plugin make the new config.yml​

  • Added support for 1.14-1.15

  • Fixed bugs with pvplevels generate

  • MySQL/SQLite

  • Dropped support for WorldGuard regions for now
  • Removed <pvplevels_prefix> placeholder, xp lose because it has some bugs
  • PlaceholderAPI fix
  • Added PlaceholderAPI placeholders for top stats:
  • Code (Text):
    * = 1-5
    [*]%pvplevels_top_*_kills_name% > name
    [*]%pvplevels_top_*_kills% > value
    [*]%pvplevels_top_*_deaths_name% > name
    [*]%pvplevels_top_*_deaths% > value
    [*]%pvplevels_top_*_xp_name% > name
    [*]%pvplevels_top_*_xp% > value
    [*]%pvplevels_top_*_level_name% > name
    [*]%pvplevels_top_*_level% > value
  • /pvplevels set/add/remove improvements
  • API updated
----------, Jun 12, 2020

May have fixed an bug on entity death​
----------, Feb 14, 2019

  • /pvplevels set/add/remove xp/level (if you level up it now runs the commands in the manual/automatic modes)
----------, Feb 13, 2019

  • Added support for PlaceholderAPI in most of the places in config.yml
----------, Feb 4, 2019

To use this update delete the groups section the new sections will be added to the bottom of the config​
  • spawners: value can no longer be used under the section xp replaced by a new section ( currently not supporting group spawners per permission this will maybe come in an later update)
  • Code (Text):
    spawners:
      xp:
      - zombie
  • New placeholder: (bracket)pvplevels_group_to(bracket)
  • kills, deaths commands now has a new placeholder: {pvplevels_source} to get the player source name
  • API method group_to
  • Level Max section: (If the player is op on the server it will select the first one)
  • Code (Text):
    level-max:
      default:
        permission: pvplevels.max.level.default.3
        max: 3
      vip:
        permission: pvplevels.max.level.vip.5
        max: 5
  • Groups:
  • Code (Text):
    groups:
      list:
        default:
          permission: pvplevels.group.default
          list:
            '0': Bad
            '1': Noob
            '2': Better
            '3': Good
            '4': Pro
            '5': Super
          none: None
        vip:
          permission: pvplevels.group.vip
          list:
            '0': Bad
            '1': Noob
            '2': Better
            '3': Good
            '4': Pro
            '5': Super
          none: None
      none: None
----------, Jan 27, 2019

  • Fixed bug with SQLite
----------, Jan 25, 2019

  • Added new command: /pvplevels broadcast <null/permission> <text> permission: pvplevels.command.broadcast
----------, Jan 25, 2019

For this update to work you need to delete 2 sections in config.yml and restart the server (important or you will get errors)
Remember to copy your old sections and then you can use as template​
Code (Text):
xp:
xp-lose:
  • MySQL reconnect, if the connection is not valid (example if wait_timeout is set)
  • Get XP/Lose now has per permission this allow you to have unlimited groups (example you can have a group that gives 1-3 xp and one that gives 3-6, permission based)
  • Code (Text):
    xp:
      player:
        default:
          name: '{pvplevels_player}'
          min: 1
          max: 3
          permission: pvplevels.xp.player.default
          worlds:
            use: false
            list:
            - world
          worldguard:
            use: false
            regions:
            - region
          commands:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &eKilled &b{pvplevels_type}
            &e+&6{pvplevels_xp_get} &eXP, &6{pvplevels_xp_needed} &eneeded to level &b{pvplevels_level_to}
        vip:
          name: '{pvplevels_player}'
          min: 3
          max: 6
          permission: pvplevels.xp.player.vip
          worlds:
            use: false
            list:
            - world
          worldguard:
            use: false
            regions:
            - region
          commands:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &eKilled &b{pvplevels_type}
            &e+&6{pvplevels_xp_get} &eXP, &6{pvplevels_xp_needed} &eneeded to level &b{pvplevels_level_to}
      zombie:
        default:
          name: Zombie
          min: 1
          max: 3
          spawners: true
          permission: pvplevels.xp.zombie.default
          worlds:
            use: false
            list:
            - world
          worldguard:
            use: false
            regions:
            - region
          commands:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &eKilled &b{pvplevels_type}
            &e+&6{pvplevels_xp_get} &eXP, &6{pvplevels_xp_needed} &eneeded to level &b{pvplevels_level_to}
        vip:
          name: Zombie
          min: 3
          max: 6
          spawners: true
          permission: pvplevels.xp.zombie.vip
          worlds:
            use: false
            list:
            - world
          worldguard:
            use: false
            regions:
            - region
          commands:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &eKilled &b{pvplevels_type}
            &e+&6{pvplevels_xp_get} &eXP, &6{pvplevels_xp_needed} &eneeded to level &b{pvplevels_level_to}
    xp-lose:
      player:
        default:
          name: '{pvplevels_player}'
          min: 1
          max: 3
          permission: pvplevels.xp.player.default
          worlds:
            use: false
            list:
            - world
          worldguard:
            use: false
            regions:
            - region
          commands:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &cYou have lost {pvplevels_xp_lost}
            xp from &b{pvplevels_type}
        vip:
          name: '{pvplevels_player}'
          min: 3
          max: 6
          permission: pvplevels.xp.player.vip
          worlds:
            use: false
            list:
            - world
          worldguard:
            use: false
            regions:
            - region
          commands:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &cYou have lost {pvplevels_xp_lost}
            xp from &b{pvplevels_type}
      zombie:
        default:
          name: Zombie
          min: 1
          max: 3
          permission: pvplevels.xp.zombie.default
          worlds:
            use: false
            list:
            - world
          worldguard:
            use: false
            regions:
            - region
          commands:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &cYou have lost {pvplevels_xp_lost}
            xp from &b{pvplevels_type}
        vip:
          name: Zombie
          min: 3
          max: 6
          permission: pvplevels.xp.zombie.vip
          worlds:
            use: false
            list:
            - world
          worldguard:
            use: false
            regions:
            - region
          commands:
          - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &cYou have lost {pvplevels_xp_lost}
            xp from &b{pvplevels_type}
  • Added missing API methods
  • Added missing {pvplevels_type} placeholder for xp-lose
  • Only saving the config, if it missing something
  • Optimized
----------, Jan 24, 2019

  • Fixed important MySQL bug
----------, Jan 20, 2019

Before using this update please rename your config.yml to something else and use it as a template
and after the rename stop and start the server to get the new config.yml​
  • XP System is much better now and has almost no usage on the server
  • Automatic mode through a equation like this:
  • Code (Text):
    lastXP + 50 * 0.7
  • XP Progress Style now support 2 symbols
  • [​IMG]
  • Customisable descriptions when hovering the prefix
  • [​IMG]
  • MythicMobs Support
  • Max value for level is now 2147483647
  • Max value for Kills, Deaths, XP, KillStreaks is now 9223372036854775807
  • Custom names for entity´s
  • MySQL/SQLite Optimized
  • Disables the plugin if the levels is not configured correctly
  • Bug fixes
  • API Change
----------, Jan 20, 2019

  • Fixed bug with the reload command
  • Preparation for my addon
----------, Oct 21, 2018

  • Better startup message
  • Optimized
  • Fixed bug if you use /pvpstats <name> it shows the message to the name you typed
  • Commands on kill, death
----------, Oct 13, 2018

  • Fixed bug with KDR
  • List of users in the config.yml that will be excluded from /pvptop
  • New command: /pvplevels save
  • New placeholder: % or {pvplevels_group} or %
  • Commands when you gets to a lower level
  • You can get xp from breaking blocks (Placed blocks do not count)
  • XP-Decay lose xp over time
----------, Sep 26, 2018

Warning before you use the new version backup all your configs in the PvPLevels folder!
  • How to update:
  • Delete all spaces and # comments in the config.yml no spaces allowed or the config will be automatic be reset!
----------, Sep 21, 2018

  • XP Decay: the player progressively looses XP with time
  • Reload command support
  • Save cached data to the database with interval
  • /pvptop killstreak
----------, Sep 19, 2018

  • Support for my upcoming Placeholder Manager API plugin
  • Small fixes
----------, Sep 16, 2018

To use this update you need to delete config.yml and language.yml​
  • Recoded the plugin:
  • MySQL/SQLite cache
  • Lightweight
----------, Sep 13, 2018

  • Fixed bug with xp lose
----------, Sep 11, 2018

To use this update you need to delete config.yml and language.yml​
  • Fixed a bug when players lose XP by getting killed, they aren't getting to the lower level
  • Fixed a bug with xp lose
  • You can now use all in xp lose it will overwrite all others
  • Legendchat Placeholders:
  • {pvplevels_kills}
  • {pvplevels_deaths}
  • {pvplevels_xp}
  • {pvplevels_level}
  • {pvplevels_kdr}
  • {pvplevels_killstreak}
  • {pvplevels_xp_required}
  • {pvplevels_xp_progress}
  • {pvplevels_xp_progress_style}
  • {pvplevels_prefix}
----------, Sep 11, 2018

To use this update you need to delete config.yml and language.yml​
  • Added command: /pvptop xp
  • Added Developer API methods see plugin page for updated methods
  • Optimize the plugin
  • Added placeholders
----------, Sep 9, 2018

Recommended to delete config.yml​
  • Unicode support with xp progress style
Code (Text):
# Here you can customize the placeholder {pvplevels_xp_progress_style}
# symbol: unicode example \u25A0
# xp: is the color of the xp you have
# none: is the color of the missing xp
# amount: is how many symbols there is
xp-progress-style:
  symbol: '\u25A0'
  xp: '&2'
  none: '&c'
  amount: 10
----------, Sep 7, 2018

To use this update you need to delete config.yml and language.yml​
  • Added api method see the api section on the plugin page
  • When you use set xp command it also changes the level according to how many xp you have
  • New placeholder: {pvplevels_xp_progress_style}
Code (Text):
# Here you can customize the placeholder {pvplevels_xp_progress_style}
# xp: is the color of the xp you have
# none: is the color of the missing xp
# amount: is how many symbols there is
xp-progress-style:
  symbol: '■'
  xp: '&2'
  none: '&c'
  amount: 10
----------, Sep 6, 2018

To use this update delete config.yml and language.yml​
  • Small fixes
  • Delay setting on Join/First Join/Respawn
  • Small changes in the commands
  • Added new commands:
  • Console:
  • /pvptop kills/deaths/level <player>
  • /pvpstats <player>
  • Player:
  • /pvplevels help
  • Prefix per permission
----------, Aug 29, 2018

To use this update delete config.yml and language.yml​
  • Optimized the plugin
  • Generate random commands with the levels generator
----------, Aug 23, 2018

Added Per World Support and WorldGuard Support to:​
  • Join
  • First Join
  • Respawn
  • Rewards
  • KillStreaks
----------, Aug 23, 2018

  • Fixed a bug with the auto generator
----------, Aug 12, 2018

  • Added missing api methods
----------, Aug 11, 2018

  • Removed per player files and optimized the code
----------, Aug 10, 2018

  • Option to use per player files
----------, Aug 9, 2018

  • Generate levels by command
----------, Aug 8, 2018

Generate levels by command:
To use this update delete
config.yml
language.yml
config.yml
Code (Text):
# Auto Generate
generate:
  # To create the levels run the command as console: /pvplevels generate <amount> levels
  # WARNING THIS WILL OVERWRITE ALL DATA IN levels.yml
  levels:
    commands:
    - pvplevels message {pvplevels_player} &7[&bPvPLevels&7] &eYou are now level {pvplevels_level_to}
    xp:
      static: 16
      min: 1
      max: 10
----------, Aug 8, 2018

  • MVdWPlaceholderAPI placeholders
----------, Aug 3, 2018

  • Fixed lag and recoded the plugin
  • To use this update you need to delete the pvplevels folder
  • updated information is on the plugin page
----------, Aug 2, 2018

  • Reduce lag when joining the server
----------, Aug 28, 2017

  • Optimized the plugin
  • Permission multipliers
  • permission example: pvplevels.multiplier.2.0
  • To use this update delete config.yml
----------, Aug 17, 2017

  • Fixed bug with per world scoreboard
  • New Developer API Methods
----------, Aug 10, 2017

  • Fixed error shown in console if it cannot get the current xp progress
  • XP don't count if you are max level
----------, Aug 10, 2017

  • In levels.yml i have removed the xp.max & changed xp.min to xp
  • To use this update delete config.yml & levels.yml
----------, Aug 10, 2017

  • To use this update delete config.yml & language.yml & multiplier.data & holograms.data
  • Added global boosters
  • Optimized the plugin
  • xp, kills, deaths, prefix, scoreboard, world support
  • Fixed a very important error in multipliers example:
  • Fixed you will lose your multipliers when not selecting the last multiplier in /pvpmultipliers
  • New command: /pvpboosters permission: pvplevels.pvpboosters
  • New command: /pvplevels hologram setline <hologram> <line> <text> permission: pvplevels.hologram.setline
  • New command: /pvplevels hologram addline <hologram> <text> permission: pvplevels.hologram.addline
  • New command: /pvplevels hologram removeline <hologram> <line> permission: pvplevels.hologram.removeline
  • New console command: /pvpboosters <player>
  • New console command: /pvplevels booster <player><booster> <time>d/mo/h/w/m/s
----------, Aug 9, 2017

  • Added new placeholder {pvplevels_xp_progress_style}
----------, Aug 5, 2017

  • Fixed a bug with static levels
----------, Aug 5, 2017

  • You can now auto generate levels in levels.yml
  • New Developer API Methods
----------, Aug 5, 2017

  • Fixed bug with you can take items out of the GUI
  • Change where configs are located
  • To use this update delete config.yml & language.yml & shop.yml & sell.yml
  • Create a new folder named: "data" and move holograms.data & multiplier.data
----------, Aug 4, 2017

  • Fixed bugs
  • Added new command: /pvpsell permission: pvplevels.pvpsell
  • Added new command: /pvplevels profile permission: pvplevels.profile
  • Added new command: /pvplevels profile <player> permission: pvplevels.profile.target
  • Added new command: /pvplevels profileall permission: pvplevels.profileall
  • Added new console command: /pvplevels profile <player>
  • Added new console command: /pvplevels profileall <player>
  • Added new console command: /pvpsell <player>
  • Added new console command: /pvplevels clear <player> <slot>
  • Changed the way the multipliers data is saved to multiplier.data this allows full customize gui
----------, Aug 4, 2017

  • Added instant respawn option in config.yml disabled by default
  • Update check on join & option to disable in config.yml permission: pvplevels.update.notify
----------, Jul 31, 2017

  • Added new console commands:
  • /pvplevels replace <player> <slot> <id> <amount> <name/null> <lore/null>
  • <enchant/null>
  • /pvplevels give <player> <id> <amount> <name/null> <lore/null> <enchant/null>
  • Examples on how to use the commands is on the main plugin page
  • You can now lose xp from players,others
----------, Jul 28, 2017

Fixed errors shown in console when Next Page / Go Back positions are overwritten by another item in shop.yml
Commands/Messages/Broadcast on first join/join/respawn disabled by default


To use this update delete config.yml
----------, Jul 23, 2017

  • Optimize the code
  • Default scoreboard/chat supports PlaceholderAPI
  • Default scoreboard/chat Vault placeholders:
  • {pvplevels_vault_balance}

LeaderHeads Support:
pvplevels-kills
pvplevels-deaths
pvplevels-xp
pvplevels-level
pvplevels-kdr
Holographic Displays Support:
To use /pvplevels hologram permission: pvplevels.hologram
New command /pvplevels hologram create <name> <text> permission: pvplevels.hologram.create
New command /pvplevels hologram delete <name> permission: pvplevels.hologram.delete
New command /pvplevels hologram list permission: pvplevels.hologram.list
New command /pvplevels hologram info <name> permission: pvplevels.hologram.info
In <text> you can use:
{pvplevels_player}
{pvplevels_level}
{pvplevels_xp}
{pvplevels_xp_required
{pvplevels_kills}
{pvplevels_deaths}
{pvplevels_kdr}
In <number> you can set the between 1 to infinity
{pvplevels_player_level_<number>}
{pvplevels_player_level_stats_<number>}
{pvplevels_player_xp_<number>}
{pvplevels_player_xp_stats_<number>}
{pvplevels_player_kills_<number>}
{pvplevels_player_kills_stats_<number>}
{pvplevels_player_deaths_<number>}
{pvplevels_player_deaths_stats_<number>}
{pvplevels_player_kdr_<number>}
{pvplevels_player_kdr_stats_<number>}
----------, Jul 21, 2017

  • Fixed bug with xp-show
  • Kill/Death Ratio
  • Added support for days/months/hours/weeks/minutes/seconds:
  • /pvplevels multiplier <player> <multiplier> <time>d/mo/h/w/m/s
  • Support FactionsUUID Placeholder for default chat prefix
  • placeholders:
  • {pvplevels_factionsuuid_faction}
  • {pvplevels_factionsuuid_balance}
----------, Jul 15, 2017

  • Fixed sometimes, it did not write a message when killing player / animal / mob
  • Option to change multiplier system
  • Permissions for kill rewards
  • PvPMultipliers now support example 1.3x multipliers
  • You can now show XP on experience bar
  • Progress placeholder:
  • Essentials:
  • {pvplevels_xp_progress}
  • FeatherBoard:
  • {pvplevels_xp_progress}
  • PlaceholderAPI:
  • {pvplevels_xp_progress}
----------, Jul 11, 2017

  • Added Rewards for kills
  • Fixed bug with XP-Progress-Bar
----------, Jul 10, 2017

  • Fixed bug with XP-Progress-Bar
----------, Jul 10, 2017

  • Level/XP/Kills/Deaths show on xp progress bar
----------, Jul 10, 2017

  • Added Color prefix depending on the level
----------, Jul 9, 2017

  • Command: /pvptop permission: pvplevels.pvptop
  • Command: /pvptop level permission: pvplevels.pvptop.level
  • Command: /pvptop xp permission: pvplevels.pvptop.xp
  • Command: /pvptop kills permission: pvplevels.pvptop.kills
  • Command: /pvptop deaths permission: pvplevels.pvptop.deaths
  • Option to change level, xp, kills, deaths args in config.yml
----------, Jul 9, 2017

  • Fixed bug if you kill yourself, an error message occurs in the console
----------, Jul 7, 2017

  • Added Default chat/scoreboard placeholder: {pvplevels_xp_required}
  • Added Essentials placeholder: {pvplevels_xp_required}
  • Added FeatherBoard placeholder: {pvplevels_xp_required}
  • Added PlaceholderAPI placeholder: %pvplevels_xp_required%
  • Bug fixes
----------, Jul 6, 2017

  • Support 1.12
  • Essentials chat prefix bug fixed
  • Multipliers:
  • Player Commands:
  • /pvpmultipliers permission: pvplevels.pvpmultipliers
  • Console commands:
  • /pvplevels multiplier <player> <number> <seconds>
  • /pvpmultipliers <player>
----------, Jul 3, 2017

Added next page and go back in /pvpshop

To use this update delete shop.yml
----------, May 18, 2017

Added Commands:
/pvplevels set xp <player> <number>
/pvplevels add xp <player> <number>
/pvplevels remove xp <player> <number>

Console support all commands

To use this update delete config.yml & language.yml
----------, May 16, 2017

Resource Information
Author:
----------
Total Downloads: 66,776
First Release: Mar 28, 2016
Last Update: Aug 1, 2023
Category: ---------------
All-Time Rating:
167 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings