> For the complete documentation index, see [llms.txt](https://docs.ohalee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ohalee.com/products/playerdatahistory/features.md).

# Features

PlayerDataHistory records what players do across your server or network and lets you review it in-game or from the web panel.

## Action Logging

Every relevant player action is captured and stored:

* **Chat messages** — with the server they were sent on.
* **Commands** — with configurable ignore rules (`ignored-commands`) so sensitive commands like `/login` are never stored.
* **Server switches** — which server a player moved to and when (network-wide on Velocity).
* **Sessions** — join and leave times.

<figure><img src="https://380370104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEOWHARTcYfCelyEDnKoW%2Fuploads%2Fgit-blob-98b95dda479d278a5acd6c7eb698e34f6d7b8da0%2Fimage_2024-11-28_12-54-24.png?alt=media" alt=""><figcaption></figcaption></figure>

## Buffered, Asynchronous Writes

Actions are buffered and flushed to the database on an interval (`entry.flush-interval`) to keep the main thread free. You can force an immediate flush at any time with `/dh push`.

<figure><img src="https://380370104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEOWHARTcYfCelyEDnKoW%2Fuploads%2Fgit-blob-da3618b9de2eda64e3a9092c0b608fd3a6bfa594%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

## Verbose Mode

Watch actions live as they happen with `/dh verbose`, optionally narrowed with a filter expression.

<figure><img src="https://380370104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEOWHARTcYfCelyEDnKoW%2Fuploads%2Fgit-blob-a0fc288f0a85c118af3feb04626bbb200e031a48%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

## Web Panel

A companion web panel lets staff browse players, sessions and server switches from a browser. Access is granted per-user with an OTP via `/dh register`. See [web-panel.md](/products/playerdatahistory/web-panel.md).

<figure><img src="https://380370104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEOWHARTcYfCelyEDnKoW%2Fuploads%2Fgit-blob-6e7c80746414cf769fa7145543e50d2024cc43ad%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

## Multi-Platform

Runs on **Bukkit/Spigot/Paper** and on **Velocity** proxies, sharing a single MariaDB database so the whole network's history lives in one place.
