ServerPulse [1.21.x] Real-time Minecraft performance monitor
v0.5.6Effortless Minecraft performance monitoring with pre-configured Grafana/InfluxDB via Docker.
v0.5.6latestFixes on TPS tracking and general updatesDec 26, 2025 Changes in 0.5.6-SNAPSHOT - Merge pull request #37 from renvins/fix/workflow (61e3148) - Update Minecraft to 1.21.10 (d2da51b) - Update to version 0.5.6 (29ad601) - Fix workflow and CI (24efc59) - Merge pull request #36 from renvins/fix/general (01706c8) - Change version (4435d46) - Add auto release on ver change (3767875) - General fixes on the project (22708ca) - Merge pull request #35 from renvins/fix/database (305577d) - Refactor DatabaseService retry logic to use AtomicInteger and AtomicReference for thread safety (f6b0c4a) - Fix URL encoding and cache ping request (54928a1) - Merge pull request #34 from renvins/fix/ticks-ms (57379ef) - Fix database service and fabric scheduler (f5a6ead) - Update BungeeCordTaskScheduler with ms (0c65e84) - Ticks to ms for BukkitScheduler (1bed85c) - Refactor task scheduling parameters to use milliseconds instead of ticks (3f9bfa4) - Merge pull request #32 from renvins/feat/automatic-name (25b97d2) - Update to automatic naming dashboards (713cb23) - Merge pull request #31 from renvins/fix/bungee-version (cbe3973) - Fix bungeecord API url (0593f30) - Update CONTRIBUTING.md to streamline guidelines (7c8f14f) - Update README for platform support details (bf41fac)v0.5.2Update to latest Minecraft versionAug 27, 2025 Changes - Update to 1.21.8v0.5.1Add CPU stats to the dashboardsAug 8, 2025 New Features CPU Stats Support Three new visualization were added to the dashboard: - Sytem CPU Load Usage - Process CPU Load Usage - Available Processors New Visualization Upgrading from v0.5.0 1. Plugin Update: - Simply replace your existing ServerPulse JAR in thepluginsfolder with the new version (Bukkit/Velocity/Fabric/BungeeCord) 2. Dashboard Update: - Remove the old dashboard files from your Grafana provisioning directory - Add the new dashboard file from theinfra/grafana/dashboards/directory If you're using the Docker Compose setup for Grafana and InfluxDB, make sure to restart the containers after updating your dashboard files to see the new dashboard.v0.5.0Adding new stats like MSPT and revisit dashboardsAug 2, 2025 ServerPulse v0.5.0 Update Overview Major New Features MSPT Support The most significant addition in this version is support for MSPT stats, fundamental for metrics analysis Enhanced Dashboard Collection Decided to remove all the useless dashboards. Only one dashboard is present and with the addition of theserver-namevariable you can switch from a server to another Fix on Fabric mod When a player was joining a server, it fails. The problem was on forgetting to update the fabric-permissions-api version. Problem solved by updating it, remember to use latest version of fabric-api for 1.21.7 Upgrading from v0.4.5 1. Plugin Update: - Simply replace your existing ServerPulse JAR in thepluginsfolder with the new version (Bukkit/Velocity/Fabric/BungeeCord) 2. Dashboard Updates: - Remove the old dashboard files from your Grafana provisioning directory - Add the new dashboard file from theinfra/grafana/dashboards/directory - Remember that it's only a file now If you're using the Docker Compose setup for Grafana and InfluxDB, make sure to restart the containers after updating your dashboard files to see the new dashboard. Documentation For comprehensive documentation on all commands, configuration, setup instructions, and developer API information, please visit the Wikiv0.4.5Refactoring, remove useless code, creating testsJul 24, 2025 Technical Updates - Revisited all the code to have better performances - Now every service has own purpose and task - Added new configuration style, to remove duplicate code - Added tests to improve time efficiency - Added new docs to the API The new test environment starts all the servers supported by ServerPulse with the infrastructure to test new changes rapidly Upgrading from v0.4.2 - Update your plugin/mod jars No changes done on the infrastructurev0.4.2Refactoring some parts of codeJul 10, 2025 Technical Updates - Revisited all the code to have better performance - Removed InfluxDB ping every 5 seconds Upgrading from v0.4.1 - Update your plugin/mod jars No changes done on the infrastructurev0.4.1Update Paper, Fabric and BungeeCord to Minecraft 1.21.7Jul 5, 2025 Technical Updates - Updated Paper, Fabric and BungeeCord to Minecraft 1.21.7 Upgrading from v0.4.0 - Update your plugin/mod jars No changes done on the infrastructurev0.4.0Implement bungeecord versionJun 26, 2025 ServerPulse v0.4.0 Update Overview Major New Features BungeeCord Support The most significant addition in this version is support for BungeeCord servers. Enhanced Dashboard Collection Additional pre-configured dashboards have been added specifically for BungeeCord metrics, they are identical to Velocity ones. Upgrading from v0.3.5 1. Plugin Update: - Simply replace your existing ServerPulse JAR in the plugins folder with the new version (Bukkit/Paper/Velocity/Fabric) - If you want to also use BungeeCord, drop the JAR in its plugins folder and follow the setup process in the Wiki (identical to Bukkit/Velocity) 2. Dashboard Updates: - To get the new BungeeCord dashboards, you'll need to update your Grafana configuration: - Remove the old dashboard files from your Grafana provisioning directory - Add the new dashboard files from the infra/grafana/dashboards/ directory If you're using the Docker Compose setup for Grafana and InfluxDB, make sure to restart the containers after updating your dashboard files to see the new BungeeCord dashboards. The commands follow the same permission structure as the Bukkit version. Documentation For comprehensive documentation on all commands, configuration, setup instructions, and developer API information, please visit the https://github.com/renvins/serverpulse/wikiv0.3.5Extremely reduce size of plugin/mod jarsMay 21, 2025 Technical Updates - Removed InfluxDB java client library - Implemented HTTP API to communicate internally with InfluxDB - EXTREMELY reduced jars' size of 8mb! Upgrading from v0.3.0 - Update your plugin/mod jars No changes done on the infrastructurev0.3.0Implement fabric moduleMay 14, 2025 ServerPulse v0.3.0 Update Overview Major New Features Fabric Support The most significant addition in this version is support for Fabric servers. Only latest version of Fabric will be supported. Anyway also for other platforms older versions ARE NO LONGER SUPPORTED, USE AT YOUR OWN RISK. Enhanced Dashboard Collection Additional pre-configured dashboards have been added specifically for Fabric metrics, they are identical to Bukkit ones. Internal Changes Some internal changes were done to the common and api module, so you have to update also other jars if you have. For example if you use both Bukkit and Velocity, you should upload the new jars here from the release page. Upgrading from v0.2.5 1. Plugin Update: - Simply replace your existing ServerPulse JAR in the plugins folder with the new version (Bukkit/Paper/Velocity) - If you want to also use Fabric, drop the JAR in its mods folder and follow the setup process in the Wiki (identical to Bukkit/Velocity) 2. Dashboard Updates: - To get the new Fabric dashboards, you'll need to update your Grafana configuration: - Remove the old dashboard files from your Grafana provisioning directory - Add the new dashboard files from the infra/grafana/dashboards/ directory - Bukkit/Paper/Velocity dashboards also have been improved, so remove all the files and put the new ones 3. Config Update: - Remove theenabledfield from your serverpulse's configs, it's no longer used If you're using the Docker Compose setup for Grafana and InfluxDB, make sure to restart the containers after updating your dashboard files to see the new Velocity dashboards. The commands follow the same permission structure as the Bukkit version. Documentation For comprehensive documentation on all commands, configuration, setup instructions, and developer API information, please visit the https://github.com/renvins/serverpulse/wikiv0.2.5Implement velocity module and provisioned dashboardsMay 5, 2025 ServerPulse v0.2.5 Update Overview Major New Features Velocity Support The most significant addition in this version is support for Velocity proxy servers. This allows you to monitor your entire Minecraft network infrastructure, including both backend servers (Bukkit/Paper) and the proxy layer. Enhanced Dashboard Collection Additional pre-configured dashboards have been added specifically for Velocity metrics, focusing on: - Player count tracking - Player ping statistics (min/max/average) - Memory and system resource usage Upgrading from v0.2.2 1. Plugin Update: - Simply replace your existing ServerPulse JAR in the plugins folder with the new version (Bukkit/Paper) - If you want to also use Velocity, drop the JAR in its plugins folder and follow the setup process in the Wiki (identical to Bukkit) 2. Dashboard Updates: - To get the new Velocity dashboards, you'll need to update your Grafana configuration: - Remove the old dashboard files from your Grafana provisioning directory - Add the new dashboard files from the infra/grafana/dashboards/ directory - Bukkit/Paper dashboards also have been improved, so remove all the files and put the new ones If you're using the Docker Compose setup for Grafana and InfluxDB, make sure to restart the containers after updating your dashboard files to see the new Velocity dashboards. Commands New Velocity Commands The addition of Velocity support introduces a new command structure for proxy servers: - Base Command: /serverpulsevelocity (with alias /spv) - Status Check: /serverpulsevelocity status - Shows the current connection status to InfluxDB - Configuration Reload: /serverpulsevelocity reload - Reloads the plugin configuration These commands follow the same permission structure as the Bukkit version, but are specifically implemented for the Velocity command system. Documentation For comprehensive documentation on all commands, configuration, setup instructions, and developer API information, please visit the Wikiv0.2.2Fix Kotlin in class dependenciesMay 3, 2025 Technical Fixes - Fixed Kotlin dependency problerm Upgrading from v0.2.1 - Just put the new JAR in the plugins folderv0.2.1Fix influxdb persistencyMay 2, 2025 Technical Fixes - Added InfluxDB volume to ensure persistent data Upgrading from v0.2.1 - Update your docker-compose.yml with the updated one No changes done inside the pluginv0.2.0Added Bukkit support and common module for futureApr 29, 2025 Technical Improvements - Universal Platform Support: Added compatibility for all Bukkit-based servers - Automatic Platform Detection: Intelligently chooses between native Paper TPS API and custom Bukkit implementation - TPS Monitoring for Vanilla Bukkit: Implemented custom TPS monitoring for standard Bukkit/CraftBukkit servers - Reduced Dependencies: Removed explicit dependency on Paper API Upgrading from v0.1.7 - Just put the new JAR in thepluginsfolderv0.1.7Implement API moduleApr 22, 2025 Technical Improvements - Add API integration module for developers - Use API internally in the project for future different implementations - To understand how to use it: Developer API Upgrading from v0.1.6 - Just put the new JAR in the plugins folderv0.1.6Add telegram contact pointApr 21, 2025 New Features - Add telegram alerting integration - Add fully documented-wiki Technical Improvements - Added provisioning files for telegram Upgrading from v0.1.5 - Put the new filetelegram_contact.ymlinto infra/grafana/provisioning/alerting - Re-run docker_compose and follow instructions on Alert Wikiv0.1.5Fix conflicts with ecoApr 18, 2025 Technical Fixes - Fixed Kotlin conflict with other plugins (specifically with EcoEnchants) Upgrading from v0.1.4 - Just put the new JAR in the plugins folderv0.1.4Implement ping serviceApr 17, 2025 New Features - Add new players' ping metrics (min, max, avg) - Implement new dashboard displaying these new metrics Technical Improvements - Added provisioning files for ping's dashboard Upgrading from v0.1.3 - Put the new plugin in your plugins folder - Go to Grafana UI -> Dashboards -> New -> Import -> Import via dashboard JSON model - The JSON can be found inside infra/grafana/dashboards/default_ping.json - Dashboard readyv0.1.3Add alerting provisioning with Discord webhookApr 15, 2025 New Features - Add alert system for server metrics monitoring (TPS...) - Implement threshold-based alerting with configurable values - Add support for different comparison operators based on metric type - Configure alert messages in configuration file Technical Improvements - Added provisioning files for alerting system - Change your Discord webhook URL in discord_contact.yml Upgrading from v0.1.2 - Just upload the new folder alerting in your provisioning folder - Change Discord webhook URL as mentioned above - Run docker compose To create new metrics alert just follow the TPS examplev0.1.2Add in-game commands: /serverpulse status & reloadApr 8, 2025 New Features In-Game Commands - Added /serverpulse command with the following subcommands: - /serverpulse status - Check the connection status with InfluxDB - /serverpulse reload - Reload the plugin configuration Permission System - Introduced granular permissions: - serverpulse.status - Permission to check InfluxDB connection status - serverpulse.reload - Permission to reload plugin configuration Configuration Updates - Added new message customization options in config.yml: - All messages support color codes using '&' symbol Technical Improvements - Implemented command framework for easier future command additions - Added proper command error handling and user feedback - Enhanced configuration reload mechanism with error handling Upgrading from v0.1.1 Important: Configuration Update Required After upgrading, you must update your configuration: 1. Delete your existing plugins/ServerPulse/config.yml 2. Restart your server to generate the new config file 3. Copy your existing InfluxDB settings (URL, token, org, bucket) and custom tags to the new config 4. The new config includes additional message customization options - configure these as desired There are no database schema changes or other breaking changes. The upgrade process is: 1. Replace the old JAR with the new one 2. Follow the configuration update steps above 3. Restart your serverv0.1.1Enhance database reconnection handlingApr 3, 2025 Improvements: · Enhanced database connection reliability · Added automatic reconnection when connection is lost · Better handling of connection failures in MetricsService Fixes: · Fixed issue where metrics collection would continue during connection loss · Fixed database retry mechanism not triggering on ping failures Note: no configuration changes are required.v0.1.0Apr 1, 2025
Similar projects
Config →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta