PVP Stats 1.3.6

Keep track of your users' PVP Actions - MySQL or SQLite recommended!

  1. SLiPCoR
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    Source Code:
    https://github.com/slipcor/PVPStats
    Contributors:
    ChrisLane
    You want to keep track of your users' PVP actions? There you go. Drop the jar into your plugin folder, restart the server, change the config, restart - done!

    >> download for 1.12 and earlier <<

    This plugin features saving of kills, deaths and killstreaks to a configurable database, simple as that:

    Table name: pvpstats
    Colums:
    • name
    • kills
    • deaths
    • streak
    • currentstreak
    • elo
    • time

    Table name: pvpkillstats
    Colums:
    • name
    • kill
    • time
    That's the basic equipment you need to display the PVP experience of your players. PVP Stats will create the databases for you! You just need to setup the database connection/settings in the config

    Commands:
    /pvpstats - show your pvp stats /pvpstats [player] - show player's pvp stats
    /pvpstats [amount] - show the top [amount] players (K-D)
    /pvpstats top [amount] - show the top [amount] players (K-D)
    /pvpstats top [type] - show the top 10 players of the type
    /pvpstats top [type] [amount] - show the top [amount] players of the type
    /pvpstats cleanup - clean the database of multi entries
    /pvpstats purge [amount] - purge KILLSTATS entries older than [amount] days
    /pvpstats reload - reload the config
    /pvpstats wipe [player] - wipe the stats [for a player]

    Permission nodes:
    Code (YAML):

     pvpstats.cleanup
    :
         description
    : Ability to cleanup (remove entries with the same player name)
         default
    : op
     pvpstats.purge
    :
         description
    : Ability to purge entries older than X days
         default
    : op
     pvpstats.reload
    :
         description
    : Ability to reload
         default
    : op
     pvpstats.wipe
    :
         description
    : Ability to wipe the stats
         default
    : op
     pvpstats.count
    :
         description
    : Permission to be counted
         default
    : true
     pvpstats.top
    :
         description
    : Permission to get global stats
         default
    : true
     pvpstats.newbie
    :
         description
    : Permission to block being killed to be counted
         default
    : false
    Configuration:

    > Commented config since 1.3 < (GitHub)

    config before 1.3:

    Code (YAML):
    MySQL: true
    MySQLhost
    : localhost
    MySQLuser
    : [sql user]
    MySQLpass
    : [sql password]
    MySQLport
    : [sql port]
    MySQLdb
    : [sql database]
    MySQLtable
    : [sql table]
    MySQLkilltable
    : [sql kill table]

    SQLite
    : false
    SQLitefile
    : [sqlite file name]
    SQLitetable
    : [sqlite table]
    SQLitekilltable
    : [sqlite kill table]

    FlatFiletable
    : pvpstats
    FlatFilekilltable
    : pvpkillstats

    PVPArena
    : false
    checkabuse
    : true
    abuseseconds
    : -1
    tracker
    : true
    collectprecise
    : true
    clearonstart
    : true
    kdcalculation
    : '&k/(&d+1)'
    ignoreworlds
    :
    - doNotTrack
    eloscore
    :
      active
    : false
      minimum
    : 18
      default
    : 1500
      maximum
    : 3000
      k-factor
    :
       below
    : 32
       above
    : 16
       threshold
    : 2000
    msg
    :
      main
    :
      - '&cName
    : &7%n'
      - '&cKills
    : &7%k'
      - '&cDeaths
    : &7%d'
      - '&cRatio
    : &7%r'
      - '&cStreak
    : &7%s'
      - '&cMax Streak
    : &7%m'
    update
    :
      mode
    : both
      type
    : beta
    PVPArena: should pvpstats try to hook into PA?
    checkabuse: should pvpstats disallow scoring by killing of the same player in a row?
    abuseseconds: the amount of seconds after which the abuse check gets reset, -1 to never reset
    tracker: may pvpstats phone home to report that your server is using it?
    collectprecise: should pvpstats save each kill with timestamp? < This should be set to false if you don't use SQL - this data is never read internally or offered to any API
    clearonstart: should pvpstats check the database for duplicates on startup?
    kdcalculation: as stated in the config, this defines the calculation for the top X list, the following placeholders are possible:

    • &k - kills
    • &d - deaths
    • &s - current streak value
    • &m - max streak value
    ignoreworlds: a list of worlds that will not make kills count eloscore:

    • active: should we care about previous kills?
    • minimum: minimum score possible
    • default: default ELO score
    • maximum: maximum score possible
    • k-factor below: k-factor below threshold
    • k-factor above: k-factor above threshold
    • k-factor threshold: the border between the two k-factors
    New update config nodes in 1.0!
    You now have a config block like this:

    update:
    mode: both
    type: beta

    Mode case insensitively supports:
    • off (fallback default)
    • announce - announce updates to OP players when they join the server
    • download - download updates automatically for the next reboot
    • both - do both and simply inform players rather that the update will happen on reboot, rather than asking them to download

    Type case insensitively supports:
    • alpha - bleeding edge
    • beta - fairly tested things
    • release (fallback default)
    Database options:
    • a MySQL database
      OR
    • SQLite installed
      FALLBACK:
    • YML Files (probably slow)
    Implementation:
    Webstats by Pandapipino (only works with MySQL)

    Credits:
    • pandapipino for the idea :)
    Source: GitHub
    Phoning home

    To determine popularity and usage of PVP Stats, the server contacts my private server for information purposes. It sends your port, IP (for proper server counting), and the plugin version. That's it! If you want to disable that, set "tracker" to false in the config!
    ToxicSpin and anemul like this.

Recent Reviews

  1. kenairock
    kenairock
    4/5,
    Version: 1.3.6
    Amazing plugin thank you ♥
    just a question out of all of this!! I'll private message you.
  2. VoxSolus
    VoxSolus
    5/5,
    Version: 1.3.4
    Great plugin to store pvp stats. highly recommended! The code is also built really well in the git, great coder, great plugin!
  3. AceNetworks
    AceNetworks
    5/5,
    Version: 1.3.4
    Good plugin but it looks like that the papi placeholders doesnt work. Could you please take a look on it?
    1. SLiPCoR
      Author's Response
  4. ToxicSpin
    ToxicSpin
    5/5,
    Version: 1.3.3
    Add a command to get other player's pvpstats. like /pvstats info <player>. Useful from console or for other players so watch each others' stats.
    1. SLiPCoR
      Author's Response
      done and working for console:

      /stats show playername :)
  5. acrospate
    acrospate
    5/5,
    Version: 1.2.0
    Super thanks;) Can recover Simple PVP Webstats? Can not find a link available. Thank you in advance..I is more what to write XD
    1. SLiPCoR
      Author's Response
  6. anemul
    anemul
    5/5,
    Version: 1.0.0
    Always there , Great plugin to get them numbers . Dev is super cool and keeps his plugins in good order .
  7. ToxicSpin
    ToxicSpin
    5/5,
    Version: 0.8.36
    Can you add a command to edit each stat of a player? <3
    1. SLiPCoR
      Author's Response
      I will see what I can do --- I just jumped back into development... but this seems reasonable and doable :D