Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PlayerStats

A lightweight Spigot plugin for Minecraft 1.21.1+ that tracks per-player statistics:

MetricDescription
⏱ Online timeTotal time spent on the server (hours, minutes, seconds)
⚔️ Mobs killedNumber of mobs killed by the player
🧱 Blocks placedNumber of blocks placed
⛏ Blocks brokenNumber of blocks broken

Data is persisted to YAML files (plugins/PlayerStats/data/<uuid>.yml) and auto-saved on a configurable interval.


Requirements

  • Java 21+
  • Spigot / Paper 1.21.1 or newer
  • Maven 3.8+ (to build)

Building

git clone https://github.com/Ivan3310/PlayerStats.git
cd PlayerStats
mvn clean package
# Jar is at: target/PlayerStats-1.0.0.jar

Copy the jar to your server's plugins/ folder and restart.


Commands

CommandPermissionDescription
/stats [player]playerstats.statsShow statistics (defaults to self)
/statsreset <player>playerstats.reset (op)Reset a player's statistics
/statstop <online|mobs|placed|broken>playerstats.topShow top-10 leaderboard

Aliases for /stats: /playerstats, /ps


Permissions

PermissionDefaultDescription
playerstats.statstrueView statistics
playerstats.resetopReset statistics
playerstats.toptrueView leaderboards
playerstats.bypassfalseStats are not tracked for this player

Configuration

config.yml:

auto-save-interval: 300# seconds between auto-savesprefix: '&8[&aPlayerStats&8] 'track-bypassed-players: falsetop-size: 10

All player-facing strings are in messages.yml and support & colour codes.


Project structure

src/main/java/dev/ivan3310/playerstats/
├── PlayerStatsPlugin.java # Main plugin class
├── PlayerData.java # Data model
├── Messages.java # Message helper
├── storage/
│ └── StatsStorage.java # YAML persistence + session tracking
├── listeners/
│ ├── PlayerListener.java # Join/quit → session start/end
│ ├── BlockListener.java # BlockPlace / BlockBreak
│ └── EntityListener.java # EntityDeath (mobs killed by player)
└── commands/
├── StatsCommand.java
├── StatsResetCommand.java
└── StatsTopCommand.java

License

MIT — see LICENSE.

About

Spigot plugin for Minecraft 1.21.1+ — tracks online time, mobs killed, blocks placed and broken

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages