7
Downloads
--
Positive (0 reviews)
2 days ago
Last Updated
Real Minecraft player activity analytics for Pelican.
Player-Heatmap-LL is a self-contained Pelican plugin by Latitude Labs that reads Minecraft server logs, records real join and leave events, and turns that activity into useful heatmaps and server summaries. It does not require any other plugin or external player counter.
Made by latitudehost.uk.
Most player activity widgets depend on query ports, game-specific APIs, or another plugin being installed first. This plugin is designed to work from the data Minecraft already writes: server logs.
Install it once, let the scheduler run, and activity starts appearing as players join and leave.
panel_version.The plugin is intentionally Minecraft-only.
It detects Minecraft servers using egg and server metadata such as:
Default Minecraft keywords:
minecraft, paper, spigot, purpur, forge, fabric, vanilla, bukkit, neoforge
If a real Minecraft egg is skipped, add one of those words to the egg name, description, tags, startup command, image, or configure custom keywords.
The scanner checks these paths through Wings file access:
logs/latest.log
server.log
console.log
logs/debug.log
Standard Minecraft lines are supported, including:
[12:34:56] [Server thread/INFO]: Steve joined the game
[12:58:10] [Server thread/INFO]: Steve left the game
2026-07-07 12:34:56 [Server thread/INFO]: Alex joined the game
2026-07-07 12:58:10 [Server thread/INFO]: Alex left the game
The plugin includes its own migrations, commands, views, config, and scheduler entries.
The plugin registers two scheduled tasks:
player-heatmap-ll:collect every minute
player-heatmap-ll:scan-logs every five minutes
scan-logs reads Minecraft logs and records join/leave events.
collect estimates the current online count from those events and stores heatmap samples.
Scan all Minecraft servers:
php artisan player-heatmap-ll:scan-logs --all
Scan one server:
php artisan player-heatmap-ll:scan-logs SERVER_ID
Collect current estimated counts:
php artisan player-heatmap-ll:collect --all
Collect one server:
php artisan player-heatmap-ll:collect SERVER_ID
Widget position:
PLAYER_HEATMAP_LL_WIDGET_POSITION=below_console
Supported values:
top
above_console
below_console
bottom
Minecraft detection keywords:
PLAYER_HEATMAP_LL_MINECRAFT_KEYWORDS=minecraft,paper,spigot,purpur,forge,fabric,vanilla,bukkit,neoforge
Custom log paths, added in this version:
PLAYER_HEATMAP_LL_LOG_PATHS=logs/latest.log,server.log,console.log,logs/debug.log
Sample smoothing weight:
PLAYER_HEATMAP_LL_SAMPLE_ALPHA=0.3
Higher values react faster to new activity. Lower values smooth activity over time.
This plugin estimates activity from logs. That makes it simple and self-contained, but there are some natural limits:
For normal Minecraft logs, the plugin provides a useful activity heatmap without query ports or external integrations.
Check that:
logs/latest.log or another supported log path exists.You can also run:
php artisan player-heatmap-ll:scan-logs --all
The egg was not detected as Minecraft. Add a Minecraft keyword to the egg metadata or set custom keywords with PLAYER_HEATMAP_LL_MINECRAFT_KEYWORDS.
The Discord popup is dismissed per browser using localStorage. If it shows again, the browser storage was cleared or a different browser/device is being used.
The online count is estimated from the latest join/leave event for each player. If the server crashed or logs are incomplete, some sessions may remain open until the next leave line is seen.
The plugin stores a persistent hash of processed log lines in the database. This prevents most duplicates even after cache clears or panel restarts.
Plugin name: Player-Heatmap-LL
Author: Latitude Labs
Contact: [email protected]
Website: https://latitudehost.uk
Discord: https://vltgg.net/discord
Footer: Made by latitudehost.uk
For plugin support, feature requests, or custom Pelican plugin work, contact:
[email protected]