ChestTrack
See who puts what into your shared storage.
Paper
Highlights
- Tracks deposits and withdrawals per player inside a storage area by diffing inventories.
- Serves a live stats page on the LAN from the JDK's built-in HTTP server.
- No extra runtime dependencies: it uses the SQLite driver and Adventure that Paper already ships.
- Optional scoreboard sidebar and a transaction log grouped by day.
What it does
On a server with shared storage, ChestTrack answers "who took all the diamonds?". It watches a storage area you define and records every deposit and withdrawal per player.
How it works
Instead of trusting individual click events, ChestTrack compares a container's contents before and after each interaction. That catches shift-clicks, drags and hopper-adjacent edge cases the same way.
Stats are served as a web page on your LAN from the JDK's built-in HTTP server, fed by snapshots built on a single background thread so the game thread never waits on a page view. There is also an optional scoreboard sidebar.
It has no extra runtime dependencies: it uses the SQLite driver and Adventure library that Paper already ships with.
Platforms
| Platform | Minecraft | Version | Source |
|---|---|---|---|
| Paper | 26.2 | 1.0.0 | Source not public |
Built with
- Java
- Paper
- SQLite
- JDK HttpServer