Aquatic PvP Leveling icon

Aquatic PvP Leveling -----

An in-depth PvP leveling system, give your playerbase a reason to fight!



Aquatic PvP Leveling
An in-depth PvP leveling system, give your playerbase a reason to fight!

Discord | Wiki(coming soon) | Stats(coming soon)

Aquatic PvP Leveling aka(APvPLevels) Is a plugin specifically designed to add a scaling experience amount and player level into the pvp aspects of your server. Configure nearly every setting to your exact needs and let the plugin do the work in creating a new fun leveling experience to your server.

Features:
  • A In-depth Formula based leveling system with 3 modes:
- FLAT: All levels require the same amount of experience to reach the next level.
- LINEAR: All levels require previous amount + increment of experience to reach the next level.
- EXPONENTIAL: Levels will increasingly require more experience the higher level you are.
- CUSTOM: You can enter a custom javascript equation to finely tune your experience gain.
  • Stat Tracking for: Kills, Deaths, KD, Level, Experience, Kill Streak, Best Kill Streak;
  • Leaderboards for each stat type! /apvplevels leaderboard (stat-type) to show the top players in each stat!
  • Anti-Stat Grinding system. This removes all abilities of players farming stats on each other, completely customizable.
  • Kinda scuffed Particle effect system! (WIP and will be updated)
  • Customizable Stat Message, /level <player-name> will show you all the stats of either yourself or other players.
  • Placeholder API support throughout nearly the whole plugin. (if you find a message that doesn't work notify me and Ill get it fixed asap)
  • Set each stat manually via commands!
  • Kill Streak alerts, Send server broadcasts on high kill streaks!
  • Level up alerts, Send server broadcasts on level up.
  • probably more that I can think of atm
Coming Soon:
  • Kill rewards, Streak rewards, Levelup rewards
  • Better particle effect system
  • <join the discord to request new features>

Commands:
  • /APvPLevels
    Main Plugin command, running this will show you your stats

    Aliases: leveling, pvpstats, levelstats, lvl, level, explevel

    Sub-Commands: (optional) <required>
    - Help (page)
    ⠀⠀⠀This command will show the commands available to the player that ran it.
    - Check (playername)
    ⠀⠀⠀The Check command will alias the basic command, although the subcommand allows checking others stats.
    - Leaderboard (stat-type)
    ⠀⠀⠀This command will display the Stat-type leaderboard in the chat for the player. If the stat-type arg is left blank, it will return the kills leaderboard.
    - Reload
    ⠀⠀⠀Reloads the plugin configuration files.
    - Reset <player-name> <stattype/all>
    ⠀⠀⠀Resets the players stattype to the default value (typically 0)
    - Set <player-name> <stat-type> <amount>
    ⠀⠀⠀Sets the players stat-type to the given amount.
    - Verify
    ⠀⠀⠀Returns the special verification key generated by the plugin for access to the Buyer Role on the discord. This will also allow you to receive any support as I have a no leak tolerance to the plugin.
Permissions:
  • apvplevels.level
    Allows access to the (/apvplevels level) subcommand
  • apvplevels.leaderboard
    Allows access to the (/apvplevels leaderboard) subcommand
  • apvplevels.admin
    Allows access to all plugin commands
  • apvplevels.admin.reload
    Allows access to the (/apvplevels reload) subcommand
  • apvplevels.admin.set
    Allows access to the (/apvplevels set) subcommand
  • apvplevels.admin.reset
    Allows access to the (/apvplevels reset) subcommand


Placeholders:
  • %user% Returns the users name.
  • %player% Returns the users name.
  • %level% Returns the users level.
  • %level_rank% Returns the users level leaderboard rank.
  • %kills% Returns the users kills.
  • %kills_rank% Returns the users kill leaderboard rank.
  • %deaths% Returns the users deaths.
  • %deaths_rank% Returns the users death leaderboard rank.
  • %experience% Returns the users experience.
  • %experience_rank% Returns the users experience leaderboard rank.
  • %kd% Returns the users kd.
  • %kd_rank% Returns the users kd leaderboard rank.
  • %streak% Returns the users kill streak.
  • %kills_streak% Returns the users kill streak.
  • %kill_streak_rank% Returns the users kill streak leaderboard rank.
  • %best_kill_streak% Returns the best kill streak.
  • %best_kill_streak_rank% Returns the users best kill streak rank.
  • %experience_bar% Returns the users experience bar.
  • %next_level_experience% Returns the users next level requirement.
  • %experience_to_next_level% Returns the users experience left to get to the next level
  • %total_experience% Returns the users total experience added from all levels.
PlaceholderAPI Placeholders:
  • %apvplevels_kills% Returns the users kills.
  • %apvplevels_kills_formatted% Returns the users kills with commas.
  • %apvplevels_kills_rank% Returns the users kill leaderboard rank.
  • %apvplevels_deaths% Returns the users deaths.
  • %apvplevels_deaths_formatted% Returns the users deaths with commas.
  • %apvplevels_deaths_rank% Returns the users death leaderboard rank.
  • %apvplevels_experience% Returns the users experience.
  • %apvplevels_experience_formatted% Returns the users experience with commas.
  • %apvplevels_experience_rank% Returns the users experience leaderboard rank.
  • %apvplevels_level% Returns the users level
  • %apvplevels_level_formatted% Returns the users level with commas.
  • %apvplevels_level_rank% Returns the users level leaderboard rank.
  • %apvplevels_kd% Returns the users kd.
  • %apvplevels_kd_rank% Returns the users kd leaderboard rank.
  • %apvplevels_streak% Returns the users kill streak.
  • %apvplevels_streak_formatted% Returns the users kill streak with commas.
  • %apvplevels_streak_rank% Returns the users kill streak leaderboard rank.
  • %apvplevels_best_kill_streak% Returns the best kill streak.
  • %apvplevels_best_kill_streak_formatted% Returns the best kill streak with commas.
  • %apvplevels_best_kill_streak_rank% Returns the users best kill streak rank.
  • %apvplevels_experience_bar% Returns the users experience bar.
  • %apvplevels_next_level_experience% Returns the users next level requirement.
  • %apvplevels_next_level_experience_formatted% Returns the users next level requirement with commas.
  • %apvplevels_experience_to_next_level% Returns the users experience left to get to the next level
  • %apvplevels_experience_to_next_level_formatted% Returns the users experience left to get to the next level with commas.
  • %total_experience% Returns the users total experience added from all levels.
  • %total_experience_formatted% Returns the users total experience added from all levels with commas.


Configuration Files:

Code (YAML):

######################
#
#   SETTINGS
#
######################

General
:
  # This is the message sent to all players from the server (typically in white x player has killed x player)
  Disable Default Death Messages
: false



Experience
:
  # The amount of experience gained per player kill.
  Experience Gain Per Kill
: 250

  # The amount of experience lost when a player is killed
  # by another player.
  Experience Loss Per Death
: 200


  # Broadcasts a players level up to the whole server.
  Send Broadcast On Levelup
: false

  Send Broadcast On Leveldown
: false

  # Broadcasts a broken killstreak to the whole server.
  Send Broadcast On Broken Killstreak
: false

  # Should players be notified when a killstreak is broken?
  Send Killstreak Broken Message
: false

  # Kill streak message and broadcasts will only display if a
  # killstreak of this value or greater is reached.
  Send Killstreak Alerts After
: 5

  # How often should a level up be announced?
  # If you enter 5 every 5 levels players will be notified.
  Broadcast Levelup Every
: 20


  # Level Up Sound
  # This sound will play for just the player on level up.
  # https://www.spigotmc.org/wiki/cc-sounds-list/
  Level Up Sound
: "ENTITY_EXPERIENCE_ORB_PICKUP"

  # The maximum allowed level.
  # Note that once reached players will still earn experience beyond
  # the the maximum level without the ability to level up.
  Max Level
: 600

  # The maximum allowed experience.
  Max Experience
: 200000000

  # The amount of experience players start with.
  Starting Experience
: 0

  # Worlds that stats are not counted in.
  Blacklisted Worlds
:
   - Default

Anti Grinder
:
  # Enabling this will enable the anti grinder timeout.
  # In its default configuration it will prevent a player from killing the same player
  # more than 3 times in 15 minutes.
  Enabled
: false

  # How long in seconds should we check before resetting the interval.
  Kill Interval
: 15

  # How long in seconds should a player have to wait once triggered?
  Cooldown Interval
: 900

  # How many kills before trigger?
  Max Kills Before Trigger
: 3

  # Should we alert the killer when they have reached the threshold?
  Alert When Triggered
: false

######################
#
#   MATHS
#
######################

Formula
:
  # This is the formula used when calculating a player's level
  #
  # LINEAR: All levels require the same amount of experience to reach the next level.
  # EXPONENTIAL: Levels will increasingly require more experience the higher level you are.
  # CUSTOM: You can enter a custom equation here to finely tune your experience gain.
  Leveling
: LINEAR

  # The stagnant amount of experience required to level up.
  Linear Increment
: 500

  # You need to know what you're doing to mess with this.
  Exponential Base
: 500

  # You need to know what you're doing to mess with this.
  Exponential Growth Rate
: 1.3

  # This is the custom formula. You can use any math functions here.
  Custom
: "Math.pow({level} / 0.07 , 2)"


  ######################
  #
  #   PARTICLES
  #
  ######################
Particle
:
  Enabled
: true
  # Options:
    #ASH,BARRIER,BLOCK_CRACK,BLOCK_DUST,BUBBLE_COLUMN_UP,BLOCK_MARKER,BUBBLE_POP
    #CAMPFIRE_COSY_SMOKE,CAMPFIRE_SIGNAL_SMOKE,CLOUD,COMPOSTER,CRIMSON_SPORE,CRIT,CRIT_MAGIC,CURRENT_DOWN,DAMAGE_INDICATOR,DOLPHIN,DRAGON_BREATH
    #DRIP_LAVA,DRIP_WATER,DRIPPING_DRIPSTONE_LAVA,DRIPPING_DRIPSTONE_WATER,DRIPPING_HONEY,DRIPPING_OBSIDIAN_TEAR,DUST_COLOR_TRANSITION,ELECTRIC_SPARK
    #ENCHANTMENT_TABLE,END_ROD,EXPLOSION_HUGE,EXPLOSION_LARGE,EXPLOSION_NORMAL,FALLING_DRIPSTONE_LAVA,FALLING_DRIPSTONE_WATER,FALLING_DUST,FALLING_HONEY,FALLING_NECTAR
    #FALLING_OBSIDIAN_TEAR,FALLING_SPORE_BLOSSOM,FIREWORKS_SPARK,FLAME,FLASH,FOOTSTEP,GLOW,GLOW_SQUID_INK,HEART,ITEM_CRACK,LANDING_HONEY,LANDING_OBSIDIAN_TEAR
    #LAVA,LIGHT,MOB_APPEARANCE,NAUTILUS,NOTE,PORTAL,REDSTONE,REVERSE_PORTAL,SCRAPE,SLIME,SMOKE_LARGE,SMOKE_NORMAL,SNEEZE,SNOWBALL,SNOWFLAKE,SNOW_SHOVEL,SOUL
    #SOUL_FIRE_FLAME,SPELL,SPELL_INSTANT,SPELL_MOB,SPELL_MOB_AMBIENT,SPELL_WITCH,SPIT,SPORE_BLOSSOM_AIR,SQUID_INK,SUSPENDED,SUSPENDED_DEPTH,SWEEP_ATTACK,TOTEM
    #TOWN_AURA,VIBRATION,VILLAGER_ANGRY,VILLAGER_HAPPY,WARPED_SPORE,WATER_BUBBLE,WATER_DROP,WATER_SPLASH,WATER_WAKE ,WAX_OFF,WAX_ON,WHITE_ASH
  Particle Type
: "FIREWORKS_SPARK"
  # https://www.spigotmc.org/wiki/cc-sounds-list/
  Sound
: "ENTITY_FIREWORK_ROCKET_LARGE_BLAST_FAR"



Database
:
  # There's two database types
  # SQLITE
  # MYSQL
  type
: sqlite

  # <<< If you're using SQLITE you should ignore under >>>
  database
: "data"
  hostname
: 127.0.0.1
  port
: 3306
  username
: "root"
  password
: "1234"
  bungee
: false

Stats Message
:
  Experience Bar
:
    # At least 2, This is the amount of "characters" in the bar.
    Total Bar Lines
: 30
    # The color of the character when the player has enough experience past this.
    Completed Color
: "&a"
    # The color of the character when the player does not have enough experience.
    Not Completed Color
: "&c"
    # The character it displays.
    Character
: "&l|"
  message
:
   - "&8&l&m---------&9&l[ Leveling Menu ]&8&l&m---------"
    - "&3&lUser
: &7%user%"
    - "&3&lPvP Level
: &a%level%"
    - ""
    - "&3&lKills
: &7%kills% &a ( #%kills_rank%)"
    - "&3&lDeaths
: &7%deaths% &a ( #%deaths_rank%)"
    - "&3&lKD
: &7%kd% &a ( #%kd_rank%)"
    - ""
    - "&3&lCurrent Experience:"
    - "&7&l[%experience_bar%&l&7]"
    - "&a%experience% &7/ &c%next_level_experience%"
    - ""
    - "&8&l&m-------------------------------'"


# Leaderboard Settings. Custom Message supported.
Leaderboard
:
  ## This is a sensitive value. The lower the value it will likely lag if your server spec's aren't great
  ## You can use the placeholder %leaderboard_update_time% for a formatted hh:mm:ss countdown.
  update-time-in-seconds
: 60
  number-of-players-to-show
: 10
  playerFormat
: "&7  #&f%rank% &3%player% &f- &7%amount%"
  message
:
   - "&8   &l&m                              "
    - " "
    - "&b&l   %title%"
    - " "
    - "%players%"
    - " "
    - "&8   &l&m                              "
  Titles
:
    Level
:
      boardTitle
: "Level Leaderboard"
      plural
: ""
      pluralMulti
: ""
    Kill
:
      boardTitle
: "Kills Leaderboard"
      plural
: " kill"
      pluralMulti
: " kills"
    Death
:
      boardTitle
: "Deaths Leaderboard"
      plural
: " death"
      pluralMulti
: " deaths"
    Kill-Streak
:
      boardTitle
: "Kill Streak Leaderboard"
      plural
: " kill in a row"
      pluralMulti
: " kills in a row"
    Best-Kill-Streak
:
      boardTitle
: "Best Kill Streak Leaderboard"
      plural
: " kill in a row"
      pluralMulti
: " kills in a row"
    KD
:
      boardTitle
: "KD Leaderboard"
      plural
: ""
      pluralMulti
: ""
    Experience
:
      boardTitle
: "Experience Leaderboard"
      plural
: " xp"
      pluralMulti
: " xp"
 
Code (YAML):


######################
#
#   Help
#
######################

Help
:
  1
:
   - "&8&m----------------------------------------------"
    - "                   &8&l[&3&lAquatic&b&lPvP &6&lLevels&8&l]               "
    - "&8&m----------------------------------------------"
    - "&6/leveling Set
: &fSet a player's level "
    - "
&6/leveling Reset : &fReset a player's stats "
    - "
&6/leveling Reload : &fReload the plugin "
    - "
&8&m ------------------&r &7End Page &8&m ------------------ "

######################
#
#   MESSAGES
#
######################

Messages:
  NoPermissions: "
&cInsufficient Permission "
  IncorrectUsage: "
&cUSAGE : %usage%"
  InvalidLeaderboardName
: "&8[&9Aquatic&3PvP&bLevels&8] &cinvalid leaderboard type."
  MustBeRanByPlayer
: "&8[&9Aquatic&3PvP&bLevels&8] &cCommand must be ran by a player."
  InvalidStatType
: "&8[&9Aquatic&3PvP&bLevels&8] &c%type% is not a valid stat type."
  InvalidNumber
: "&8[&9Aquatic&3PvP&bLevels&8] &c%number% is not a valid number."
  StatSet
: "&c&l[!] &a%player%'s &7%type% has been changed to %amount%."
  PlayerDoesNotExist
: "&8[&9Aquatic&3PvP&bLevels&8] &a%player% &fdoes not exist."
  LevelUpPrivate
: "&8[&9Aquatic&3PvP&bLevels&8] &a%player% &fleveled up to &c%level%"   # <<< This is for "Send Broadcast On Levelup:"
  LevelUpBroadcast
: "&8[&9Aquatic&3PvP&bLevels&8] &a%player% &fleveled up to &c%level%"   # <<< This is for "Send Broadcast On Levelup:"
  LevelDownPrivate
: "&8[&9Aquatic&3PvP&bLevels&8] &a%player% &fleveled up to &c%level%"   # <<< This sends player private message On Level:"
  LevelDownBroadcast
: "&8[&9Aquatic&3PvP&bLevels&8] &a%player% &fleveled up to &c%level%"   # <<< This is for "Send Broadcast On Levelup:"
  IncreaseStreakBroadcast
: "&8[&9Aquatic&3PvP&bLevels&8] &a%player% &fhas increased their streak to &c%streak%"   #<<< This is for when this is enabled "Send Killstreak Broken Message:" "
  StreakEndBroadcast
: "&8[&9Aquatic&3PvP&bLevels&8] &cYour kill streak has ended at %streak%" # <<< This is for when you die if your streak is at the required or over "Send Killstreak Alerts After: and this is on ^"
  ResetStats
: "&c&l[!] &6Target stats have been reset"
  AntiGrinder
: "&8[&9Aquatic&3PvP&bLevels&8] &cYou must wait to kill %killed% again."
  Reload
: "&8[&9Aquatic&3PvP&bLevels&8] &fConfig Reloaded"
 


Pictures:

Leveling Menu Command
[​IMG]
Experience Bar Scoreboard support.
[​IMG]
Custom Formula Visualization https://aquaticlabs.io/graph
[​IMG]
Videos:


TERMS OF USE:
- Buying this plugin you agree with these terms:
- You do not have the rights to resell the plugin.
- You are not allowed to decompile or modify the plugin.
- The plugin
CANNOT be Refunded
- The plugin price could change at anytime
Resource Information
Author:
----------
Total Downloads: 19
First Release: Jun 4, 2022
Last Update: Dec 31, 2024
Category: ---------------
All-Time Rating:
0 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings