BattleLevels
BattleLevels
5bc22c7327bc23fe036c892b87ef3df1.png


TEST SERVER:
robirami.vgmc.us


d5eca42eacab7db902aa88c14a6346f7.png


BattleLevels is a plugin that allows you to track player kills, deaths and mob kills. It let's you create a formula to let players gain points and level up.
  • Let players earn points for killing players and mobs and let them level up.
  • Useful for various other goals. You can use the commands to give players extra points. You can use this in for example a quests server where player would get point and level up by fulfilling quests.
  • Advanced formula config. Require the same score to level-up every time or make it harder and harder every time they level-up. It's up to you. You can even set the amount per level or use a custom mathematical formula.
  • Bossbar to show messages or show a permanent progress bar.
  • Reward system that allows you to give an amount of points when killing a player or mob. This is completely configurable and randomizable per player, mob and custom mob.
  • Command executor which allows you to execute specific commands for events like killstreaks and level-ups. This is useful if you want to give players a new rank when they reach a certain level or give people a reward if they reach a big killstreak.
  • Reward system which allows you to execute commands, give items with metadata, give xp, firework, announcements, give money and show configurable messages. Everything is 100% configurable.
  • Anti-cheat: stops friends from killing each other over and over to gain points.
  • Custom mob system which allows you to set a custom amount of points for mobs with a specific nametag.
  • MythicMobs suppport. You can give different amounts of points for different kind of MythicMobs mobs.
  • Ranged Zones: create zones for balanced pvp. This allows you to block people with a high level from killing people with a low level. Read more down below.
  • Command creator which allows you to make your own commands to look up stats of yourself or other players with tons of variables. You can also create leaderboard commands with this command creator.
  • Boosters which allow you to get a double rewards or double points for a certain time. This useful if you want to make a double coins weekend or something like that. You can create global or personal boosters.
  • The ability to disable in a specific world using the configuration. This is handy for multiworld servers.
  • Level-up titles. Completely configurable.
  • Easy setup.
  • MySQL or SQLlite (local file) storage. Useful for syncing data over multiple servers.
  • Translatable messages.
  • Fancy chat placeholders. More details in the chat format section below
  • Extra damage based on level system
  • Extra hearts based on level system
  • Level zones which allows you to make zones that only people with a certain minimum or maximum level can enter.
  • Regular updates by an active developer who takes suggestions.
  • Commands to add or remove score and levels to a player. Useful for giving rewards in minigames or as a donation package.
  • Permission system to give multipliers to VIPS or people with a specific permission.
Video review:


d92c4e07ccb48065736030f146b88564.png

You can reload the config with /battlelevels reload
You need the permission battlelevels.reload to use this command
# General config

# Do we want to use player kills ?
players-enabled: true
# Disabled world list
disabled-worlds:
- disabledworldhere
# Commands that can be executed when you reach a certain killstreak. The zero is just an example.
# You can use the variables {killstreak} for the number of kills and the variable {name} for the player name variable.
killstreak-specific-commands:
'0':
- '/say This is an example command!'
- '/say You can even add multiple commands and the variable {killstreak} and {name}!'
# Commands that can be executed when you reach a certain level. The zero is just an example.
# You can use the variables {level} for the reached level and the variable {name} for the player name variable.
level-specific-commands:
'0':
- '/say {name} just reached level {level}!'
- '/say You can even add multiple commands!'
# Announce a killstreak every x amount. Set to zero to disable.
announce-killstreak-every: 5
# You can use the variables {killstreak} for the number of kills and the variable {name} for the player name variable.
announce-killstreak-message: '&b{name} just reached a killstreak of {killstreak} kills!'
# Multipliers multiply the amount of score that you gain
# The permission is battlelevels.multiplier.x
# Replace x with the amount
# The score will then equal 'x * normal_score'
# Example for a multiplier of 1.5: battlelevels.multiplier.1.5
# Here you can set the enabled multipliers
multipliers:
- 1.5
# Score you earn for killing a player
kill-score: 1.5
# Earn extra points per kill in a killstreak. If this value would be 0.2 and your streak
# would be 10, you would get 2 extra points when you kill somebody
killstreak-score: 0.2
# Score which is lost on death
lose-score-on-death: 0.5
# Maximum level
max-level: 500
# Enable xp bar progress
xp-bar: false
# Enable extra hearts
# If this value would be 0.2 and your level would be 10, you would get 2 extra hearts
enable-extra-hearts: false
extra-hearts-per-level: 0.2
max-extra-hearts: 4.0
# Enable extra damage based on level
enable-extra-damage: false
# If this value would be 0.2 and your level would be 10, you would deal 2 hearts extra damage
extra-damage-per-level: 0.05
max-extra-damage: 2.0
# Enable negative score
# Of this is enabled, people their score can go below zero
negative-score: false
# Save interval in seconds
# The plugin will save all data periodically to avoid data loss when the server crasjes
save-interval: 60
# Upper limit. If you want to use random points between 2 limits as a reward, fill in the upper limit here. The plugin will generate a random number between the this number and the normal kill score every time.
enable-random: false
upper-limit: 2.0
# Whether a player's killstreak should reset when he logs out
reset-killstreak: false
# Level that new players get
start-level: 0
# Score that new players get
start-score: 0
# People with a level below can't get attack players and get attacked by players
start-pvp-level: 0
start-pvp-level-attacker-send-message: true
start-pvp-level-attacker-message: '&bYou can not attack this player because he is below the minimum PvP level'
start-pvp-level-player-send-message: true
start-pvp-level-player-message: '&bYou can not attack this player because you are below the minimum PvP level'

# Data config

# MySQL settings
mysql: false
mysql-host: host
mysql-port: 3306
mysql-username: username
mysql-password: password
mysql-database: database
# Database table name
database-table: BattleLevelsData


# Formula config


# Linear formula: you will always need to earn the same amount of score to level up to the next level
# Current level: floor(x/b)
# Total score required to reach level c: c * b
# x is the player's current score and and b is the score needed to level up to level 1 (base score)
linear-formula-enabled: false
# This is the b value from the previous formula
# If you would leave this value at 5, the progress would look like this:
#
# Total score required to reach level 1: 5
# Total score required to reach level 2: 10
# Total score required to reach level 3: 15
# Total score required to reach level 4: 20
# Total score required to reach level 5: 25
# And so on...
linear-default-level-up: 5


# Geometric formula: you will always need to earn a bit more score to level up to the next level
# Total score required to reach level c: b * s ^ (c - 1)
# s is the scaling factor and b is the score needed to level up to level 1 (base score)
geometric-formula-enabled: false
# This is the b value from the previous formula
geometric-default-level-up: 5
# This is the s value from the previous formula
geometric-scaling-factor: 1.5
# If you would leave the the default level-up at 5 and the scaling factor at 1.5, the progress would look like this:
#
# Total score required to reach level 1: 5
# Total score required to reach level 2: 7.5
# Total score required to reach level 3: 11.25
# Total score required to reach level 4: 16.875
# Total score required to reach level 5: 25.3125
# This score would of course be rounded
# And so on...


# Geometric formula 2: you will always need to earn a bit more score to level up to the next level
# Total score required to reach level 1: (b * 1) + (s * 1)
# Total score required to reach level 2: (b * 2) + (s * 1) + (s * 2)
# Total score required to reach level 3: (b * 3) + (s * 1) + (s * 2) + (s * 3)
# Total score required to reach level 4: (b * 4) + (s * 1) + (s * 2) + (s * 3) + (s * 4)
# s is the scaling factor and b is the score needed to level up to level 1 (base score)
geometric2-formula-enabled: true
# This is the b value from the previous formula
geometric2-default-level-up: 5
# This is the s value from the previous formula
geometric2-extra-factor: 0.5
# This example would require you to get 0.5 more than the previous time to level-up

# Custom formula 1: you can set the amount per level
# The number that you need to set is the total score that the player needs to have at the point of leveling up
# You can as much levels as you want
custom1-formula-enabled: false
custom1-formula:
1: 5.0
2: 11.0
3: 18.0
4: 26.0
5: 35.0
# Custom formula 2: you can set a custom formula
# This formula is configured via JavaScript so your formula needs to be a valid JavaScript expression
# The level variable represents the level
# Check the internet for basic JavaScript functions like exponents and square roots
custom2-formula-enabled: false
custom2-formula: 'Math.pow(1.5, level) * Math.sqrt(level) * 2;'


# Booster config

# Enable boosters
booster-enabled: true
# Enable double reward score when having a booster
booster-double-score: true
# Enable double rewards when having a booster
booster-double-rewards: false
# Maximum normal booster time in hours
max-booster: 24
# Maximum global booster time in hours
max-global-booster: 24
# Global booster message
global-booster-message: '&e{name} activated a global booster for &e{amount} hours'
# Normal booster message
booster-message: '&aYou enabled a booster for &e{amount} hours'
# Message if boosters aren't enabled
booster-not-enabled: '&aBoosters are not enabled'
# Normal booster de-activated
booster-de-activated: '&aThe booster is now deactivated'
# Global booster de-activated
global-booster-de-activated: '&aThe global booster is now deactivated'
# Normal booster maximum message
max-boost-message: '&aThe maximum boost is &b{amount} hours'
# Global booster maximum message
max-global-boost-message: '&aThe maximum global boost is &b{amount} hours'
# No booster activated
no-booster-activated: '&cNo booster activated'
# Normal booster message for the command creator
normal-booster: '{time} hours'
# Global booster message for the command creator
global-booster: '{time} hours global boost'


# Messages config

# Level-up message
levelup-message: '&bYou leveled up to level &e{level}'
# Level-up announcement
levelup-announcement: '&b{name} leveled up to level &e{level}'
# How often it should show the level-up announcement
announce-every-x-level: 5
# Show death message
show-death-message: true
# Death message
# Player variables: {killer_level}, {killer_kills}, {killer_level}, {killer_score}, {killer_killstreak}, {killer_topstreak}, {killer_kdr}
death-message: '&7You were killed by &b{name} &a({killer_level}) &7and you lost &b{amount} points'
# Show death broadcast
show-death-broadcast-message: false
# Death broadcast message
# Player variables: {killer_level}, {killer_kills}, {killer_level}, {killer_score}, {killer_killstreak}, {killer_topstreak}, {killer_kdr}
# {death_level}, {death_kills}, {death_level}, {death_score}, {death_killstreak}, {death_topstreak}, {death_kdr}
death-broadcast-message: '&b{death} &a({death_level}) &7was killed by &b{killer} &a({killer_level})'
# Show kill message
show-kill-message: true
# Kill message
# Player variables: {death_level}, {death_kills}, {death_level}, {death_score}, {death_killstreak}, {death_topstreak}, {death_kdr}
kill-message: '&7You killed &b{name} &a({death_level}) &7and you received &b{amount} points'
# Player offline message
player-offline: '&cPlayer offline'
# Player does not exist message
not-exist: '&cThat player does not exist'
# Progress bar configuration
progress-bar: '&a{part1}&c{part2}'
progress-bar-segments: 10
progress-bar-segment: '|'
# Database initializing kick message
data-kick: 'Please wait, the database is starting up'
# The format of high numbers
format:
# Commas in the format. (Example: 1234967 becomes 1,234,967 )
# Enabling this will disable the enable-custom feature.
enable-commas: false
# Format high numbers properly. (Example: 9000000 becomes 9M)
# This feature will be disabled if enable-commas is enabled
enable-custom: false
custom:
thousands-format: k
millions-format: M
billions-format: B
trillions-format: T
quadrillions-format: QD
quintillions-format: QT
sextillions-format: SX
septillions-format: SP

# Enable a prefix in front of the name
enable-prefix: false
# Prefix
prefix: '&b[&aLevel &e{battlelevels_level}&b]'





# Bossbar config

# Show permanent progress bossbar
permanent-bar: false
# Permanent bossbar message
permanent-bar-message: '&c&l>> &bProgress &c&l<<'
# How long the bossbar is shown after a kill in seconds. Set to zero to disable
bar-showtime: 4
# Enable bossbar on player kill
kill-bar-enabled: false
# Player kill message
# Player variables: {death_level}, {death_kills}, {death_level}, {death_score}, {death_killstreak}, {death_topstreak}, {death_kdr}
bar-message: '&c&l>> &aYou killed &e{died} ({death_level}) &aand earned &b{amount} &apoints &c&l<<'
# Enable bossbar on mob kill
mob-bar-enabled: false
# Mob kill message
mob-bar-message: '&6&l>> &bYou killed a &e{died} &band earned &a{amount} &bpoints &6&l<<'
# Enable level-up bossbar
level-up-bar-enabled: false
# Level-up message
bar-level-up: '&c&l>> &bYou leveled up to level &a{level} &c&l<<'
# Temporary bossbar color
temp-bossbar-color: BLUE
# Permanent bossbar color
permanent-bossbar-color: GREEN
# Level-up bossbar color
level-up-bossbar-color: YELLOW
# Temporary bossbar style
temp-bossbar-style: SEGMENTED_20
# Permanent bossbar style
permanent-bossbar-style: SEGMENTED_20
# Level-up bossbar style
level-up-bossbar-style: SEGMENTED_20


# Zone settings

# Enable ranged zones
ranged-zones: false
# Enable level-zones
level-zones: false
# Ranged zone message
ranged-message: '&aYou can''t hit &b{hit} &abecause the range in this zone is &e{range}'
# Level zone message
level-message: '&aYou can''t enter this zone &abecause the required level is &b{level}'
# Enable global ranged zones
global-ranged-zones: false
# Global ranged zones value
global-ranged-zones-range: 10
# Global ranged zone message
global-ranged-message: '&aYou can''t hit &b{hit} &abecause the range is &e{range}'
# Max level zones
max-zones: false
# Max level zones message
max-message: '&aYou can''t enter this zone &abecause the maximum level is &b{level}'


# Rewards config


# Heal
heal: false
# Percentage chance that the item will be given
item-give-percentage: 100
# Item ID. Set to zero to disable.
item-id: '264:0'
# Item amount
item-amount: 1
# Money amount
money-amount: 100
# XP amount
xp-amount: 50
# Show reward message
show-reward-message: true
# Reward message
reward-message: '&bYou received &e{itemamount} diamonds, {xpamount} xp and {moneyamount} money'


# Level-up config

# Execute commands every time a player levels up
every-level-commands: false
# If the previous option is enabled, here are the commands
commands-every-level:
- /say {name} just reached level {level}!
# How often it should should show firework
firework-every-x-level: 1
# Level-up sound
level-up-sound: entity.player.levelup

# Level-up title. Variables are {level} and {name}
enable-level-up-title: true
# Message
level-up-title: '&eYou are now level &a&l{level}'
# Fade in time in ticks
level-up-title-fade-in: 10
# Fade out time in ticks
level-up-title-fade-out: 10
# Stay time in ticks
level-up-title-stay: 100

# Level-up subtitle. Variables are {level} and {name}
enable-level-up-subtitle: false
# Message
level-up-subtitle: '&ebCongratulations!'
# Fade in time in ticks
level-up-subtitle-fade-in: 10
# Fade out time in ticks
level-up-subtitle-fade-out: 10
# Stay time in ticks
level-up-subtitle-stay: 100



# Anti grinder config
# This allows you to stop people from killing the same person over and over to get more points
# This examples makes it so that you can only earn points for the first 20 kills on the same person during 3 minutes (180 seconds)
# Enabled anti grinder or not
antigrinder-enabled: false
# Interval in seconds
antigrinder-interval: 180
# Max kill
antigrinder-max: 20
# Message
antigrinder-message: '&bYou killed {victim} too much and you did not earn points. Please wait before killing this person again.'
send-antigrinder-message: true


# Custom command config
# Variables:
commands:
'level':
- ' &a&l<&a&m===&a&l> &cReport for &6{name} &a&l<&a&m====&a&l>'
- ' &bScore&a: &e{score} {coin}'
- ' &bLevel&a: &e{level}'
- ' &bKills&a: &e{kills}'
- ' &bDeaths&a: &e{deaths}'
- ' &bMultiplier&a: &e{multiplier} &e{coin}'
- ' &bKillstreak&a: &e{killstreak} kills'
- ' &bHighest Killstreak&a: &e{topstreak} kills'
- ' &bExtra damage&a: &e{extradamage} &c{heart}'
- ' &bExtra hearts&a: &e{extrahearts} &c{heart}'
- ' &bPoints needed to level-up&a: &e{neededfornext} {coin}'
- ' &bProgress&a: {progressbar}'
- ' &bBooster&a: &e{boostertime}'
- ' &bXP level&a: &e{xp}'
- ' &bTotal experience&a: &e{totalxp}'
- ' &bProgress&a: &e{progress}%'
- ' &bKDR: &e{kdr}'
'topstats':
- ' &aTop 10 Levels'
- ' &e1: &a{top_level_1_name} - &elevel &a{top_level_1_value}'
- ' &e2: &a{top_level_2_name} - &elevel &a{top_level_2_value}'
- ' &e3: &a{top_level_3_name} - &elevel &a{top_level_3_value}'
- ' &e4: &a{top_level_4_name} - &elevel &a{top_level_4_value}'
- ' &e5: &a{top_level_5_name} - &elevel &a{top_level_5_value}'
- ' &e6: &a{top_level_6_name} - &elevel &a{top_level_6_value}'
- ' &e7: &a{top_level_7_name} - &elevel &a{top_level_7_value}'
- ' &e8: &a{top_level_8_name} - &elevel &a{top_level_8_value}'
- ' &e9: &a{top_level_9_name} - &elevel &a{top_level_9_value}'
- ' &e10: &a{top_level_10_name} - &elevel &a{top_level_10_value}'

Latest reviews

Even plugin.yml says its 4.5 version not 8.2.2. LIE!
very usefull

Similar resources

BattleLevels Josh
  BattleLevels 2017-06-16
The must have plugin for every Kit-PvP and RPG-server
3.00 star(s) 2 ratings
Downloads
1,393
Updated
BattleLevels Anon695
0.00 star(s) 0 ratings
Downloads
228
Updated
BattleLevels BlackSpigot.com
 FREE  BattleLevels Latest-release
The must have plugin for every Kit-PvP and RPG-server
3.00 star(s) 2 ratings
Downloads
2,135
Updated
BlackSpigot General Chat
Rules Help Users
    BlackSpigot.com @ BlackSpigot.com: ur ModelEngine its safe? Obviously
    Top