Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
Pulse
One core plugin for the systems your server actually runs on.
Ranks, permissions, economy, moderation, profiles, tags, shops, playtime, chat, and more — built to work together instead of feeling like ten unrelated plugins taped together.
Folia-compatible · Vault-ready · PlaceholderAPI support · Modular by design · Multi-server capable
Stop building your core out of plugin clutter
Pulse gives you the everyday systems a Minecraft network needs in one consistent stack.
Use the full suite, or disable the parts you do not need.
| System | What it handles |
|---|---|
| Ranks | Multiple ranks, weights, temporary ranks, inheritance |
| Permissions | Player + rank permissions, explicit denies, live updates |
| Economy | Balances, payments, fees, leaderboards, Vault provider |
| Grant GUI | Fast visual rank management with durations + confirmation |
| Punishments | Warns, mutes, freezes, bans, IP bans, temporary punishments |
| Profiles | Rank, balance, playtime, tags, status, staff history access |
| Tags | Unlockable prefixes/suffixes, colors, gradients, collections |
| Shop | YAML-configured GUI shops with pricing, enchants, pages |
| Playtime | Persistent session tracking with async saves |
| Chat | Rank formatting, colors, placeholders, join/leave messages |
| Reports | Player reports with IDs, persistence, and staff notifications |
| Command Blocker | Hide or block commands and replace /help cleanly |
Built around the things staff do every day
Grant ranks without typing command chains
Run:
/grant <player>
Then choose the rank, duration, and confirm it in a GUI.
Pulse supports:
- multiple active ranks per player
- temporary ranks
- automatic expiration
- primary-rank selection by weight
- visual primary/secondary rank distinction
- live expiration countdowns
- one-click rank removal
No spreadsheet of expiry dates. No manual cleanup later.
Permissions that make sense
Pulse can run its own permission system or work alongside the rest of your stack.
You can:
- grant permissions directly to players
- grant permissions through ranks
- explicitly deny permissions
- inherit permissions from every active rank
- update access without forcing players to reconnect
/permission add <player> <permission>
/permission remove <player> <permission>
/permission deny <player> <permission>
/permission check <player> <permission>
/permission list <player>
Economy without another dependency pile
Pulse includes a persistent economy and exposes a Vault economy provider for compatibility with other plugins.
/coin
/coin <player>
/coin pay <player> <amount>
/coin top
Admins can add, remove, or set balances directly.
You also get:
- configurable currency name + symbol
- decimal balances
- transaction fees
- balance leaderboards
- transaction history
- persistent storage
Moderation is part of the core
Pulse ships with the commands staff are expected to have from day one.
/kick <player> [reason]
/warn <player> <reason>
/warns <player>
/unwarn <player> <id>
/mute <player> [duration] [reason]
/unmute <player>
/freeze <player>
/ban <player> [reason]
/tempban <player> <duration> [reason]
/unban <player>
/ipban <player> [reason]
/tempipban <player> <duration> [reason]
Punishments are persisted, warnings keep history, and staff can use public or silent punishment flows.
Player-facing systems that feel connected
Profiles
/profile
/profile <player>
Profiles can show:
- player head
- UUID
- online/offline status
- current rank
- balance
- total playtime
- active and owned tags
- punishment history for authorized staff
Tags
Players can collect and equip custom tags with prefixes, suffixes, colors, gradients, and decorations.
/tag
/tag <tag>
Staff can create, edit, give, remove, and delete tags without rebuilding the system around another plugin.
Playtime
/playtime
/playtime <player>
Playtime is persisted and cached, with asynchronous auto-saves and PlaceholderAPI values for formatted or raw time.
A shop you can control from YAML
Pulse includes a multi-page GUI shop with support for:
- custom item names and lore
- enchantments
- stack-based purchasing
- permission-gated access
- economy-backed pricing
- potion effects
- item flags
- live configuration reloads
Example:
pages:
- title: "Main Shop"
items:
- slot: 0
material: DIAMOND_SWORD
name: "&bDiamond Sword"
price: 1000
enchantments:
- SHARPNESS:5
Open it with:
/shop
Chat without losing control of formatting
Pulse can handle:
- rank prefixes and suffixes
- chat color permissions
- PlaceholderAPI values
- custom YAML chat formats
- persistent display-name formatting
- custom join messages
- custom leave messages
- independent join/leave toggles
Your rank system, permissions, and chat formatting stay in sync because they come from the same core.
Hide commands players should never see
The command blocker can prevent execution and remove blocked commands from tab completion.
command-blocker:
blocked-commands:
- "plugins"
- "pl"
- "version"
- "ver"
blocked-message: "<red>Unknown command. Type \"/help\" for help."
help-command:
enabled: true
message:
- "<yellow>Available Commands:"
- "<gray>• <white>/spawn <gray>- Teleport to spawn"
- "<gray>• <white>/home <gray>- Teleport home"
You can also replace the default /help output with your own formatted message.
Built for modern server software
Pulse is designed around asynchronous work and safe scheduling rather than dumping everything onto the main thread.
Performance
- Folia-compatible scheduling
- async-first heavy operations
- caching for frequently accessed data
- prepared database queries
- minimal main-thread blocking
- efficient placeholder resolution
Database
- Exposed ORM with Kotlin DSL
- HikariCP connection pooling
- SQLite by default
- MySQL / MariaDB support
- automatic schema creation and migration
- asynchronous database operations
- connection validation and recovery
Integrations
- Vault economy + permissions integration
- PlaceholderAPI expansion with 40+ placeholders
- optional LuckPerms compatibility
- event-driven architecture
- API for third-party plugins
Run one server or a network
Pulse supports shared data across multiple servers.
That includes:
- synchronized rank changes
- global economy balances
- network-wide punishments
- cross-server placeholders
Use a shared database and keep player data consistent across the network.
Modular by default
Do not need the economy? Disable it.
Already have a shop? Leave Pulse's shop off.
Only want ranks and permissions? Use those.
Pulse systems are designed to function independently, so the plugin can be the whole core or just the parts your server is missing.
Command reference
Ranks
/rank create <rank> <weight> <prefix> <suffix>
/rank delete <rank>
/rank set <player> <rank> [duration]
/rank info <rank>
/rank list
/rank permission <rank> <add|remove|deny|list> [permission]
/rank reload
Grant GUI
/grant <player>
Permissions
/permission add <player> <permission>
/permission remove <player> <permission>
/permission deny <player> <permission>
/permission check <player> <permission>
/permission list <player>
Economy
/coin
/coin <player>
/coin pay <player> <amount>
/coin add <player> <amount>
/coin remove <player> <amount>
/coin set <player> <amount>
/coin top
Shop
/shop
/shop list
/shop reload
Playtime + Profiles
/playtime
/playtime <player>
/profile
/profile <player>
Reports
/report <player> <reason>
Tags
/tag
/tag <tag>
/tag others <player>
/tag give <player> <tag>
/tag remove <player> <tag>
/tag create <id> <prefix> <suffix>
/tag edit <id> <prefix|suffix> <value>
/tag delete <id>
/tag reload
Punishments
/kick <player> [reason]
/warn <player> <reason>
/warns <player>
/unwarn <player> <id>
/mute <player> [duration] [reason]
/unmute <player>
/freeze <player>
/ban <player> [reason]
/tempban <player> <duration> [reason]
/unban <player>
/ipban <player> [reason]
/tempipban <player> <duration> [reason]
Gamemode
/gamemode <mode> [player]
/gmc [player]
/gms [player]
/gma [player]
/gmsp [player]
Permission reference
Core + Rank permissions
pulse.*
pulse.admin
pulse.chat.color
pulse.rank
pulse.rank.create
pulse.rank.delete
pulse.rank.set
pulse.rank.info
pulse.rank.list
pulse.rank.permission
pulse.rank.reload
Permission management
pulse.permission
pulse.permission.add
pulse.permission.remove
pulse.permission.deny
pulse.permission.check
pulse.permission.list
Gamemode
pulse.gamemode
pulse.gamemode.creative
pulse.gamemode.survival
pulse.gamemode.adventure
pulse.gamemode.spectator
pulse.gamemode.others
Punishments
pulse.punishment
pulse.punishment.kick
pulse.punishment.warn
pulse.punishment.warns
pulse.punishment.unwarn
pulse.punishment.mute
pulse.punishment.unmute
pulse.punishment.freeze
pulse.punishment.tempban
pulse.punishment.ban
pulse.punishment.unban
pulse.punishment.ipban
pulse.punishment.tempipban
Economy + Shop
pulse.coin
pulse.coin.add
pulse.coin.remove
pulse.coin.set
pulse.coin.pay
pulse.coin.top
pulse.coin.others
pulse.shop
pulse.shop.use
pulse.shop.reload
pulse.shop.list
Tags + Grant
pulse.tag
pulse.tag.others
pulse.tag.give
pulse.tag.remove
pulse.tag.create
pulse.tag.edit
pulse.tag.delete
pulse.tag.reload
pulse.grant
Playtime + Profiles + Reports
pulse.playtime
pulse.playtime.others
pulse.profile
pulse.profile.others
pulse.profile.staff
pulse.report
pulse.reports.notify
pulse.update.notify
PlaceholderAPI
All placeholders use:
%pulse_<placeholder>%
Rank + player display
%pulse_rank%
%pulse_rank_name%
%pulse_rank_prefix%
%pulse_rank_suffix%
%pulse_rank_weight%
%pulse_rank_is_default%
%pulse_player_formatted%
%pulse_player_display%
%pulse_player_prefix%
%pulse_player_suffix%
%pulse_player_name_formatted%
Permissions
%pulse_permissions_count%
%pulse_permissions_total%
%pulse_permissions_player_count%
%pulse_permissions_rank_count%
%pulse_permissions_denied_count%
Economy
%pulse_balance%
%pulse_money%
%pulse_balance_raw%
%pulse_currency_name%
%pulse_currency_name_plural%
%pulse_currency_symbol%
Server stats + time
%pulse_players_total%
%pulse_players_online%
%pulse_ranks_total%
%pulse_default_rank%
%pulse_last_seen%
Playtime
%pulse_playtime%
%pulse_playtime_raw%
%pulse_playtime_hours%
%pulse_playtime_minutes%
%pulse_playtime_seconds%
Dynamic placeholders
%pulse_has_permission_<permission>%
%pulse_rank_players_online_<rank>%
%pulse_rank_players_total_<rank>%
%pulse_rank_weight_<rank>%
%pulse_rank_prefix_<rank>%
%pulse_rank_suffix_<rank>%
%pulse_rank_display_<rank>%
%pulse_has_balance_<amount>%
%pulse_balance_formatted_<amount>%
The short version
Pulse replaces the disconnected basics with one modular core:
Ranks. Permissions. Economy. Moderation. Profiles. Tags. Shops. Playtime. Chat. Reports.
Use all of it, or only what your server needs.
Pulse — less plugin sprawl, more control.


