PlayerStats API
Lightweight vanilla player statistics via REST API for Paper servers
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
PlayerStats API
HTTP / REST API is a lightweight and stable HTTP / REST API that exposes HTTP / REST API via a simple and efficient HTTP / REST API.
The plugin is designed for external integrations such as web dashboards, analytics services, monitoring tools, and custom frontends.
---
Features
* 📊 Reads vanilla player statistics from `world/stats/*.json` * 🧍 Supports Bukkit / Paper API players * 🔍 Fetch statistics by Bukkit / Paper API * 📈 Provides aggregated summaries (playtime, deaths, kills, distance, etc.) * 🌐 Built-in Bukkit / Paper API with REST endpoints * ⚡ Data caching for improved performance * 🔒 Uses only public Bukkit / Paper API (no NMS, no CraftBukkit)
---
Compatibility
* Server type: 1.21.x (1.21, 1.21.1 … 1.21.11) * Server type: 21 * Server type: Paper
The plugin is built against the stable Paper API 1.21 branch and is not tied to patch-specific versions, ensuring compatibility across all 1.21.x releases.
---
Configuration
StatsPlugin uses a simple YAML configuration file to control:
* HTTP server port * Enabling / disabling the web server * World path for reading statistics
No rebuild is required after configuration changes.
---
API Endpoints
> Base URL example: `http://localhost:8080`
🔹 Get all players
```http GET /players ```
Returns a list of players with basic summary statistics.
---
Get player summary by name
```http GET /players/{playerName} ```
Example:
```http GET /players/Notch ```
---
Get player summary by UUID
```http GET /players/uuid/{uuid} ```
Example:
```http GET /players/uuid/069a79f4-44e9-4726-a5be-fca90e38aaf5 ```
---
Get full raw statistics
```http GET /players/{playerName}/stats ```
Returns the full vanilla statistics parsed from the `stats` JSON file.
---
> Endpoint paths may slightly vary depending on configuration and version. > Always refer to the project README for the most up-to-date list.
---
Installation
1. Download the plugin JAR file 2. Place it into the `plugins/` folder 3. Start the server 4. Adjust `config.yml` if needed
---
Stability & Safety
* No usage of NMS or CraftBukkit * Safe across all Paper 1.21.x updates * Does not embed Paper API into the final JAR * Proper resource cleanup on server shutdown
---
Use cases
PlayerStats API is suitable if you:
* Build a server analytics * Collect and visualize server analytics * Need programmatic access to vanilla statistics * Develop external services around your Minecraft server
---
Screenshots & Examples
TODO