The Players tab gives you a live picture of everyone who has joined your server. ServerPilot does not require any plugins — it works entirely by parsing the Minecraft server’s own log output. Every time a player joins, leaves, chats, dies, earns an advancement, or runs a command,Documentation Index
Fetch the complete documentation index at: https://mintlify.com/GKExpo/ServerPilot/llms.txt
Use this file to discover all available pages before exploring further.
parseMinecraftLog() identifies the event type and sends an updated snapshot to the UI via the server:players IPC event.
How Player Data Is Gathered
The Electron main process attaches a line reader to the Minecraft server’sstdout. Each line is passed through parseMinecraftLog() from backend/minecraftLogParser.js. When the parser returns a recognized event, processMinecraftEvent updates the in-memory player state (a Map keyed by username) and the activity log (an array capped at 250 entries).
The server:players IPC event is emitted after every player state change. Its payload is:
Tracked Event Types
join — Player joins the server
join — Player joins the server
Example log line:Parsed result:The player is created or updated in the player map with
online: true, a fresh joinTime, and lastActivityText: "Joined".leave — Player leaves the server
leave — Player leaves the server
Example log line:Parsed result:The player’s
online flag is set to false and their status becomes "Offline".chat — Player sends a chat message
chat — Player sends a chat message
Example log line:Parsed result:The player’s
lastActivityText is updated to Chat: hello everyone.death — Player dies
death — Player dies
Example log line:Parsed result:Death events are matched against a broad set of vanilla death message verbs:
was, drowned, blew up, hit the ground, fell, burned, went up, tried, walked, died, starved, suffocated, froze, withered, and more.advancement — Player earns an advancement or completes a challenge
advancement — Player earns an advancement or completes a challenge
Example log lines:Parsed result:Both
has made the advancement and has completed the challenge variants are recognized.command — Player runs a server command
command — Player runs a server command
Example log line:Parsed result:The leading
/ is stripped from the matched command string.kick — Player is kicked from the game
kick — Player is kicked from the game
Example log line:Parsed result:On a kick event the player’s
online flag is set to false and their status becomes "Kicked".moderation — Server-side kick or ban command
moderation — Server-side kick or ban command
Example log line:Parsed result:Matches both
Kicked player <username> and Banned player <username> patterns (case-insensitive).login — Player connection attempt with IP and entity ID
login — Player connection attempt with IP and entity ID
Example log line:Parsed result:The
message field contains the coordinates string from the log line.uuid — Player UUID resolved from logs
uuid — Player UUID resolved from logs
Example log line:Parsed result:Once resolved, the UUID is stored on the player object and shown in the Player Profile panel. Until this line appears, the UUID is displayed as
Pending.movement — Invalid movement warning
movement — Invalid movement warning
Example log lines:Parsed result:Movement warnings (anti-cheat speed violations flagged by Vanilla/Paper) are recorded as activity events and update the player’s
lastActivityText. They do not change the player’s online status. In the Live Activity feed, movement events render with a clock icon since no dedicated icon is assigned.Player Cards
The main area of the Players tab shows a card for every player that has appeared in the server logs since the server was started. Each card displays:- Avatar — an initial letter avatar generated from the first character of the username
- Username and an online/offline status badge
- Last activity text — a short description of the player’s most recent tracked event
- Session — either the formatted session duration (e.g.
00:05:32) if the player is currently online, or a relative time since their last activity (e.g.3m ago) if offline - World — dimension name, defaulting to
Overworld(coordinates require plugin support) - Ping — displayed as
Pending(requires plugin support or external data)
Filter Tabs
- All
- Online
- Whitelist
- Operators
- Banned
- Monitoring
Shows every player tracked since the server started, online and offline.
Sort and Search
Use the toolbar controls to narrow the player list:- Search — type any portion of a username or UUID to filter the visible player cards in real time
- Sort by name — alphabetical order by
username(default) - Sort by status — online players first, then alphabetical
- Sort by join time — ordered by
joinTimeascending - Sort by activity — ordered by
lastActivitydescending (most recently active first)
Activity Feed
The right sidebar shows a Live Activity panel with the most recent 150 events across all players, newest first. (The full activity buffer holds up to 250 entries server-side; theserver:players payload delivers the latest 150, reversed so the newest event appears at the top.) Each event entry shows:
- An icon representing the event type (e.g.
UserCheckfor join,MessageSquarefor chat,ShieldAlertfor death or kick,Sparklesfor advancement) - The event text, e.g.
Steve made advancement: Stone Age - A localized timestamp
Player Profile and Actions Panel
Clicking a player card selects that player and updates the right sidebar with:- Player Profile — large avatar, username, online badge, UUID with a copy button, session duration, and last-seen time
- Actions — quick-copy command buttons for
tell,op,deop,kick,ban, andtpfor the selected player - Status — health, hunger, join time, and session duration (health and hunger are currently fixed display values; live data requires a plugin)
- Location — dimension name and X/Y/Z coordinates (coordinates shown as
Pending— requires plugin or external data) - Statistics — play time, last event text, ping, and UUID
Pending Fields
Several fields on the player profile require data that Minecraft does not expose in its standard log output:| Field | Status | How to get live data |
|---|---|---|
| Ping | Pending | Requires a Paper/Spigot plugin |
| X, Y, Z coordinates | Pending | Requires a plugin |
| Health / Hunger | Fixed display | Requires a plugin |
| Distance traveled | Pending | Requires a plugin or stats file parsing |