{"id":126089,"date":"2026-06-07T12:50:49","date_gmt":"2026-06-07T09:50:49","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/"},"modified":"2026-06-07T12:50:49","modified_gmt":"2026-06-07T09:50:49","slug":"pulsecore","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/","title":{"rendered":"PulseCore"},"content":{"rendered":"<p># \u2728 Pulse Features<\/p>\n<p>## \ud83c\udfaf Core Systems<\/p>\n<p>### \ud83c\udfc6 Rank System<br \/>\nA comprehensive rank management system with support for multiple ranks per player, temporary ranks, and advanced permission inheritance.<\/p>\n<p>**Features:**<br \/>\n&#8211; Create unlimited custom ranks with weights, prefixes, and suffixes<br \/>\n&#8211; Assign multiple ranks to a single player simultaneously<br \/>\n&#8211; Set temporary ranks with automatic expiration<br \/>\n&#8211; Primary rank system with automatic weight-based selection<br \/>\n&#8211; Default rank assignment for new players<br \/>\n&#8211; Full permission inheritance from ranks to players<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/rank create <rank> <weight> <prefix> <suffix>` &#8211; Create a new rank<br \/>\n&#8211; `\/rank delete <rank>` &#8211; Delete an existing rank<br \/>\n&#8211; `\/rank set <player> <rank> [duration]` &#8211; Set a player&#8217;s rank<br \/>\n&#8211; `\/rank info <rank>` &#8211; View detailed rank information<br \/>\n&#8211; `\/rank list` &#8211; List all available ranks<br \/>\n&#8211; `\/rank permission <rank> <add|remove|deny|list> [permission]` &#8211; Manage rank permissions<br \/>\n&#8211; `\/rank reload` &#8211; Reload the rank system<\/p>\n<p>### \ud83c\udf81 Grant System (GUI)<br \/>\nAn intuitive GUI-based system for managing player ranks with visual feedback and confirmation steps.<\/p>\n<p>**Features:**<br \/>\n&#8211; Clean, user-friendly inventory interface<br \/>\n&#8211; Grant ranks with custom durations (1h, 1d, 7d, 30d, 90d, or permanent)<br \/>\n&#8211; View all active ranks on a player<br \/>\n&#8211; Remove ranks with a single click<br \/>\n&#8211; Visual distinction between primary and secondary ranks<br \/>\n&#8211; Real-time expiration countdown display<br \/>\n&#8211; Confirmation system to prevent accidental grants<\/p>\n<p>**Usage:**<br \/>\n&#8211; `\/grant <player>` &#8211; Open the grant GUI for a player<br \/>\n&#8211; Navigate through menus to select ranks and durations<br \/>\n&#8211; Click to confirm or cancel operations<\/p>\n<p>### \ud83d\udd10 Permission System<br \/>\nAdvanced permission management with player-specific and rank-based permissions, including denial support.<\/p>\n<p>**Features:**<br \/>\n&#8211; Add permissions directly to players or ranks<br \/>\n&#8211; Deny specific permissions (overrides grants)<br \/>\n&#8211; Permission inheritance from all player ranks<br \/>\n&#8211; Check player permissions with full inheritance resolution<br \/>\n&#8211; List all permissions for players or ranks<br \/>\n&#8211; Real-time permission updates without reconnection<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/permission add <player> <permission>` &#8211; Add a permission to a player<br \/>\n&#8211; `\/permission remove <player> <permission>` &#8211; Remove a permission from a player<br \/>\n&#8211; `\/permission deny <player> <permission>` &#8211; Deny a permission for a player<br \/>\n&#8211; `\/permission check <player> <permission>` &#8211; Check if a player has a permission<br \/>\n&#8211; `\/permission list <player>` &#8211; List all player permissions<\/p>\n<p>### \ud83d\udcb0 Economy System<br \/>\nFull-featured economy with Vault integration, transaction history, and leaderboards.<\/p>\n<p>**Features:**<br \/>\n&#8211; Customizable currency name and symbol<br \/>\n&#8211; Support for decimal balances<br \/>\n&#8211; Player-to-player payments with transaction fees<br \/>\n&#8211; Balance leaderboards (top balances)<br \/>\n&#8211; Admin commands for adding, removing, and setting balances<br \/>\n&#8211; Vault economy provider for compatibility with other plugins<br \/>\n&#8211; Persistent storage with automatic save<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/coin` &#8211; Check your balance<br \/>\n&#8211; `\/coin <player>` &#8211; Check another player&#8217;s balance<br \/>\n&#8211; `\/coin pay <player> <amount>` &#8211; Pay another player<br \/>\n&#8211; `\/coin add <player> <amount>` &#8211; Add coins to a player (admin)<br \/>\n&#8211; `\/coin remove <player> <amount>` &#8211; Remove coins from a player (admin)<br \/>\n&#8211; `\/coin set <player> <amount>` &#8211; Set a player&#8217;s balance (admin)<br \/>\n&#8211; `\/coin top` &#8211; View balance leaderboard<\/p>\n<p>### \ud83d\uded2 Shop System<br \/>\nYAML-configured shop with multi-page support, enchantments, and flexible pricing.<\/p>\n<p>**Features:**<br \/>\n&#8211; Multiple shop pages with custom titles<br \/>\n&#8211; Support for items with custom names, lore, and enchantments<br \/>\n&#8211; Stack-based purchasing (buy multiple items at once)<br \/>\n&#8211; Permission-based shop access<br \/>\n&#8211; Economy integration for purchases<br \/>\n&#8211; Live configuration reload without restart<br \/>\n&#8211; Potion effects and item flags support<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/shop` &#8211; Open the shop GUI<br \/>\n&#8211; `\/shop list` &#8211; List all shop items<br \/>\n&#8211; `\/shop reload` &#8211; Reload shop configuration (admin)<\/p>\n<p>**Configuration:**<br \/>\n&#8220;`yaml<br \/>\npages:<br \/>\n  &#8211; title: &#8220;Main Shop&#8221;<br \/>\n    items:<br \/>\n      &#8211; slot: 0<br \/>\n        material: DIAMOND_SWORD<br \/>\n        name: &#8220;&#038;bDiamond Sword&#8221;<br \/>\n        price: 1000<br \/>\n        enchantments:<br \/>\n          &#8211; SHARPNESS:5<br \/>\n&#8220;`<\/p>\n<p>### \u23f1\ufe0f Playtime System<br \/>\nTrack, display, and persist player playtime with Folia-safe scheduling and database storage.<\/p>\n<p>**Features:**<br \/>\n&#8211; Accurate playtime tracking with session calculation<br \/>\n&#8211; Asynchronous auto-save every 5 minutes (Folia\/Paper compatible)<br \/>\n&#8211; Persistent storage in database (SQLite\/MySQL\/PostgreSQL)<br \/>\n&#8211; Cached lookups for performance<br \/>\n&#8211; Placeholders for formatted\/raw time values<br \/>\n&#8211; Commands to view self and others&#8217; playtime with permission checks<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/playtime` &#8211; View your playtime<br \/>\n&#8211; `\/playtime <player>` &#8211; View another player&#8217;s playtime (requires `pulse.playtime.others`)<\/p>\n<p>### \ud83d\udc64 Profile System<br \/>\nView comprehensive player profiles with stats, ranks, playtime, economy, and tags in a GUI.<\/p>\n<p>**Features:**<br \/>\n&#8211; Interactive GUI-based player profiles<br \/>\n&#8211; Display player head with UUID and online\/offline status<br \/>\n&#8211; Show current rank and balance with currency name<br \/>\n&#8211; Display total playtime (formatted as days\/hours\/minutes)<br \/>\n&#8211; View active and owned tags (up to 5 shown, with counter for more)<br \/>\n&#8211; Staff button to view punishment history (requires `pulse.profile.staff`)<br \/>\n&#8211; View own profile or other players&#8217; profiles with permission<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/profile` &#8211; View your own profile<br \/>\n&#8211; `\/profile <player>` &#8211; View another player&#8217;s profile (requires `pulse.profile.others`)<\/p>\n<p>### \ud83d\udce2 Report System<br \/>\nCommand-based player reporting system with staff notifications and database logging.<\/p>\n<p>**Features:**<br \/>\n&#8211; Report online or offline players with `\/report <player> <reason>`<br \/>\n&#8211; Minimum 5-character reason required<br \/>\n&#8211; Assigns unique report ID for tracking<br \/>\n&#8211; Sends confirmation message to reporter with report ID<br \/>\n&#8211; Notifies all online staff members with `pulse.reports.notify` permission<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/report <player> <reason>` &#8211; Report a player for staff review<\/p>\n<p>### \ud83c\udff7\ufe0f Tag System<br \/>\nPlayer name tags with prefixes, suffixes, colors, and decorations.<\/p>\n<p>**Features:**<br \/>\n&#8211; Create unlimited custom tags<br \/>\n&#8211; Rich formatting with colors, gradients, and decorations<br \/>\n&#8211; Tag collections and unlockables<br \/>\n&#8211; Give\/remove tags from players<br \/>\n&#8211; Players can equip tags from their collection<br \/>\n&#8211; Permission-based tag access<br \/>\n&#8211; Default tag support<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/tag` &#8211; Open tag selection GUI<br \/>\n&#8211; `\/tag <tag>` &#8211; Equip a specific tag<br \/>\n&#8211; `\/tag others <player>` &#8211; View another player&#8217;s tags (admin)<br \/>\n&#8211; `\/tag give <player> <tag>` &#8211; Give a tag to a player (admin)<br \/>\n&#8211; `\/tag remove <player> <tag>` &#8211; Remove a tag from a player (admin)<br \/>\n&#8211; `\/tag create <id> <prefix> <suffix>` &#8211; Create a new tag (admin)<br \/>\n&#8211; `\/tag edit <id> <prefix|suffix> <value>` &#8211; Edit a tag (admin)<br \/>\n&#8211; `\/tag delete <id>` &#8211; Delete a tag (admin)<br \/>\n&#8211; `\/tag reload` &#8211; Reload tag system (admin)<\/p>\n<p>### \u2696\ufe0f Punishment System<br \/>\nComprehensive moderation toolkit with temporary and permanent punishments.<\/p>\n<p>**Features:**<br \/>\n&#8211; Kick, warn, mute, freeze, ban, and IP ban<br \/>\n&#8211; Temporary bans and IP bans with duration support<br \/>\n&#8211; Warning accumulation system with history<br \/>\n&#8211; Remove individual warnings<br \/>\n&#8211; Persistent punishment storage<br \/>\n&#8211; Broadcast messages for public punishments<br \/>\n&#8211; Staff-only silent punishments<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/kick <player> [reason]` &#8211; Kick a player<br \/>\n&#8211; `\/warn <player> <reason>` &#8211; Warn a player<br \/>\n&#8211; `\/warns <player>` &#8211; View player warnings<br \/>\n&#8211; `\/unwarn <player> <id>` &#8211; Remove a warning<br \/>\n&#8211; `\/mute <player> [duration] [reason]` &#8211; Mute a player<br \/>\n&#8211; `\/unmute <player>` &#8211; Unmute a player<br \/>\n&#8211; `\/freeze <player>` &#8211; Freeze\/unfreeze a player<br \/>\n&#8211; `\/ban <player> [reason]` &#8211; Permanently ban a player<br \/>\n&#8211; `\/tempban <player> <duration> [reason]` &#8211; Temporarily ban a player<br \/>\n&#8211; `\/unban <player>` &#8211; Unban a player<br \/>\n&#8211; `\/ipban <player> [reason]` &#8211; IP ban a player<br \/>\n&#8211; `\/tempipban <player> <duration> [reason]` &#8211; Temporarily IP ban a player<\/p>\n<p>### \ud83c\udfae Gamemode Commands<br \/>\nQuick gamemode switching with shorthand aliases and permission support.<\/p>\n<p>**Features:**<br \/>\n&#8211; Change your own gamemode or others&#8217; with permission<br \/>\n&#8211; Short aliases for quick switching (gmc, gms, gma, gmsp)<br \/>\n&#8211; Permission-based access control per gamemode<\/p>\n<p>**Commands:**<br \/>\n&#8211; `\/gamemode <mode> [player]` &#8211; Change gamemode<br \/>\n&#8211; `\/gmc [player]` &#8211; Creative mode<br \/>\n&#8211; `\/gms [player]` &#8211; Survival mode<br \/>\n&#8211; `\/gma [player]` &#8211; Adventure mode<br \/>\n&#8211; `\/gmsp [player]` &#8211; Spectator mode<\/p>\n<p>### \ud83d\udcac Chat System<br \/>\nAdvanced chat formatting with rank integration, color support, and customizable join\/leave messages.<\/p>\n<p>**Features:**<br \/>\n&#8211; Automatic rank prefix\/suffix in chat<br \/>\n&#8211; Color code support for players with permission<br \/>\n&#8211; PlaceholderAPI integration for chat format<br \/>\n&#8211; Configurable chat format via YAML<br \/>\n&#8211; Persistent display name formatting<br \/>\n&#8211; Customizable join\/leave messages with color support<br \/>\n&#8211; Toggle join\/leave messages on\/off independently<br \/>\n&#8211; %player% placeholder for player names in messages<\/p>\n<p>### \ud83d\udeab Command Blocker System<br \/>\nBlock unwanted commands and provide custom help messages with full tab completion filtering.<\/p>\n<p>**Features:**<br \/>\n&#8211; Block any command from being executed by players<br \/>\n&#8211; Configurable list of blocked commands in `config.yml`<br \/>\n&#8211; Custom blocked command message with MiniMessage support<br \/>\n&#8211; Remove blocked commands from tab completions automatically<br \/>\n&#8211; Custom help command system that overrides default `\/help`<br \/>\n&#8211; Multi-line help messages with full formatting support<br \/>\n&#8211; Toggle help command on\/off independently<br \/>\n&#8211; Case-insensitive command matching for reliability<br \/>\n&#8211; Lowest priority event handling to intercept before other plugins<\/p>\n<p>**Configuration:**<br \/>\n&#8220;`yaml<br \/>\ncommand-blocker:<br \/>\n  blocked-commands:<br \/>\n    &#8211; &#8220;plugins&#8221;<br \/>\n    &#8211; &#8220;pl&#8221;<br \/>\n    &#8211; &#8220;version&#8221;<br \/>\n    &#8211; &#8220;ver&#8221;<br \/>\n  blocked-message: &#8220;<red>Unknown command. Type &#8220;\/help&#8221; for help.&#8221;<\/p>\n<p>help-command:<br \/>\n  enabled: true<br \/>\n  message:<br \/>\n    &#8211; &#8220;<yellow>Available Commands:&#8221;<br \/>\n    &#8211; &#8220;<gray>\u2022 <white>\/spawn <gray>&#8211; Teleport to spawn&#8221;<br \/>\n    &#8211; &#8220;<gray>\u2022 <white>\/home <gray>&#8211; Teleport home&#8221;<br \/>\n&#8220;`<\/p>\n<p>## \ud83d\udd27 Technical Features<\/p>\n<p>### \ud83d\uddc4\ufe0f Database<br \/>\n&#8211; **Exposed ORM** with Kotlin DSL for type-safe queries<br \/>\n&#8211; **HikariCP** connection pooling for optimal performance<br \/>\n&#8211; Support for **SQLite** (default) and **MySQL\/MariaDB**<br \/>\n&#8211; Automatic schema creation and migration<br \/>\n&#8211; Asynchronous database operations (non-blocking)<br \/>\n&#8211; Connection validation and automatic recovery<\/p>\n<p>### \u26a1 Performance<br \/>\n&#8211; **Folia-compatible** with proper thread scheduling<br \/>\n&#8211; **Async-first architecture** for all heavy operations<br \/>\n&#8211; **Caching layer** for frequently accessed data<br \/>\n&#8211; Optimized database queries with prepared statements<br \/>\n&#8211; Minimal main thread blocking<br \/>\n&#8211; Efficient placeholder resolution<\/p>\n<p>### \ud83d\udd0c Integration<br \/>\n&#8211; **Vault integration** for economy and permissions<br \/>\n&#8211; **PlaceholderAPI expansion** with 40+ placeholders<br \/>\n&#8211; **LuckPerms compatibility** (optional, Pulse can standalone)<br \/>\n&#8211; Event-driven architecture for extensibility<br \/>\n&#8211; Open API for third-party plugins<\/p>\n<p>### \ud83d\udcdd Configuration<br \/>\n&#8211; **YAML-based** configuration files<br \/>\n&#8211; **Automatic resource versioning** with migration<br \/>\n&#8211; **Hot-reload support** for most configurations<br \/>\n&#8211; **Validation** with helpful error messages<br \/>\n&#8211; Per-system configuration files for organization<\/p>\n<p>### \ud83c\udfa8 Customization<br \/>\n&#8211; **Messages.yml** for all player-facing text<br \/>\n&#8211; Support for **MiniMessage** and legacy color codes<br \/>\n&#8211; **Configurable prefixes** and suffixes<br \/>\n&#8211; Custom **shop layouts** with unlimited pages<br \/>\n&#8211; **Punishment reasons** and duration formats<\/p>\n<p>### \ud83d\udee1\ufe0f Security<br \/>\n&#8211; **SQL injection protection** via prepared statements<br \/>\n&#8211; **Permission checks** on all sensitive commands<br \/>\n&#8211; **Input validation** and sanitization<br \/>\n&#8211; **Rate limiting** on economy transactions<br \/>\n&#8211; Audit trail for administrative actions<\/p>\n<p>## \ud83c\udf10 Multi-Server Support<br \/>\n&#8211; Shared database for cross-server data<br \/>\n&#8211; Synchronized rank changes across network<br \/>\n&#8211; Global economy balances<br \/>\n&#8211; Network-wide punishments<br \/>\n&#8211; Cross-server placeholders<\/p>\n<p>## \ud83d\udce6 Modular Architecture<br \/>\nEvery system is independently functional:<br \/>\n&#8211; Disable economy if using another plugin<br \/>\n&#8211; Run without shop if not needed<br \/>\n&#8211; Use only the rank system<br \/>\n&#8211; Mix and match features as needed<\/p>\n<p>&#8212;<\/p>\n<p>## Permissions<\/p>\n<details>\n<summary>Click to view all permissions<\/summary>\n<p>### Root Permissions<br \/>\n&#8211; `pulse.*` &#8211; All pulse permissions<br \/>\n&#8211; `pulse.admin` &#8211; Administrator access to pulse<br \/>\n&#8211; `pulse.chat.color` &#8211; Use color codes in chat messages<\/p>\n<p>### Rank Permissions<br \/>\n&#8211; `pulse.rank` &#8211; Access to rank commands (includes all sub-permissions)<br \/>\n&#8211; `pulse.rank.create` &#8211; Create new ranks<br \/>\n&#8211; `pulse.rank.delete` &#8211; Delete existing ranks<br \/>\n&#8211; `pulse.rank.set` &#8211; Set player ranks<br \/>\n&#8211; `pulse.rank.info` &#8211; View rank information<br \/>\n&#8211; `pulse.rank.list` &#8211; List all ranks<br \/>\n&#8211; `pulse.rank.permission` &#8211; Manage rank permissions<br \/>\n&#8211; `pulse.rank.reload` &#8211; Reload rank system<\/p>\n<p>### Permission Management<br \/>\n&#8211; `pulse.permission` &#8211; Access to permission commands (includes all sub-permissions)<br \/>\n&#8211; `pulse.permission.add` &#8211; Add permissions to players<br \/>\n&#8211; `pulse.permission.remove` &#8211; Remove permissions from players<br \/>\n&#8211; `pulse.permission.deny` &#8211; Deny permissions for players<br \/>\n&#8211; `pulse.permission.check` &#8211; Check player permissions<br \/>\n&#8211; `pulse.permission.list` &#8211; List player permissions<\/p>\n<p>### Gamemode Permissions<br \/>\n&#8211; `pulse.gamemode` &#8211; Change gamemode (includes all sub-permissions)<br \/>\n&#8211; `pulse.gamemode.creative` &#8211; Change to creative mode<br \/>\n&#8211; `pulse.gamemode.survival` &#8211; Change to survival mode<br \/>\n&#8211; `pulse.gamemode.adventure` &#8211; Change to adventure mode<br \/>\n&#8211; `pulse.gamemode.spectator` &#8211; Change to spectator mode<br \/>\n&#8211; `pulse.gamemode.others` &#8211; Change others&#8217; gamemode<\/p>\n<p>### Punishment Permissions<br \/>\n&#8211; `pulse.punishment` &#8211; All punishment permissions (includes all sub-permissions)<br \/>\n&#8211; `pulse.punishment.kick` &#8211; Kick players<br \/>\n&#8211; `pulse.punishment.warn` &#8211; Warn players<br \/>\n&#8211; `pulse.punishment.warns` &#8211; View player warnings<br \/>\n&#8211; `pulse.punishment.unwarn` &#8211; Remove warnings<br \/>\n&#8211; `pulse.punishment.mute` &#8211; Mute players<br \/>\n&#8211; `pulse.punishment.unmute` &#8211; Unmute players<br \/>\n&#8211; `pulse.punishment.freeze` &#8211; Freeze\/unfreeze players<br \/>\n&#8211; `pulse.punishment.tempban` &#8211; Temporarily ban players<br \/>\n&#8211; `pulse.punishment.ban` &#8211; Permanently ban players<br \/>\n&#8211; `pulse.punishment.unban` &#8211; Unban players<br \/>\n&#8211; `pulse.punishment.ipban` &#8211; IP ban players<br \/>\n&#8211; `pulse.punishment.tempipban` &#8211; Temporarily IP ban players<\/p>\n<p>### Economy Permissions<br \/>\n&#8211; `pulse.coin` &#8211; Access to coin commands (includes pay permission)<br \/>\n&#8211; `pulse.coin.add` &#8211; Add coins to players<br \/>\n&#8211; `pulse.coin.remove` &#8211; Remove coins from players<br \/>\n&#8211; `pulse.coin.set` &#8211; Set player coin balances<br \/>\n&#8211; `pulse.coin.pay` &#8211; Pay other players<br \/>\n&#8211; `pulse.coin.top` &#8211; View balance leaderboard<br \/>\n&#8211; `pulse.coin.others` &#8211; Check other players&#8217; balances<\/p>\n<p>### Shop Permissions<br \/>\n&#8211; `pulse.shop` &#8211; Access to shop (includes use permission)<br \/>\n&#8211; `pulse.shop.use` &#8211; Use the shop<br \/>\n&#8211; `pulse.shop.reload` &#8211; Reload shop configuration<br \/>\n&#8211; `pulse.shop.list` &#8211; List shop items<\/p>\n<p>### Tag Permissions<br \/>\n&#8211; `pulse.tag` &#8211; Access to tag commands (includes all sub-permissions)<br \/>\n&#8211; `pulse.tag.others` &#8211; View other players&#8217; tags<br \/>\n&#8211; `pulse.tag.give` &#8211; Give tags to players<br \/>\n&#8211; `pulse.tag.remove` &#8211; Remove tags from players<br \/>\n&#8211; `pulse.tag.create` &#8211; Create new tags<br \/>\n&#8211; `pulse.tag.edit` &#8211; Edit existing tags<br \/>\n&#8211; `pulse.tag.delete` &#8211; Delete tags<br \/>\n&#8211; `pulse.tag.reload` &#8211; Reload tag system<\/p>\n<p>### Grant Permissions<br \/>\n&#8211; `pulse.grant` &#8211; Access to grant command GUI for managing player ranks<\/p>\n<p>### Playtime Permissions<br \/>\n&#8211; `pulse.playtime` &#8211; View own playtime<br \/>\n&#8211; `pulse.playtime.others` &#8211; View other players&#8217; playtime<\/p>\n<p>### Profile Permissions<br \/>\n&#8211; `pulse.profile` &#8211; View own profile<br \/>\n&#8211; `pulse.profile.others` &#8211; View other players&#8217; profiles<br \/>\n&#8211; `pulse.profile.staff` &#8211; Access staff-only features in profiles<\/p>\n<p>### Report Permissions<br \/>\n&#8211; `pulse.report` &#8211; Report players<br \/>\n&#8211; `pulse.reports.notify` &#8211; Receive notifications when players are reported<\/p>\n<p>### Miscellaneous Permissions<br \/>\n&#8211; `pulse.update.notify` &#8211; Receive update notifications on join<br \/>\n<\/details>\n<p>## Placeholders<\/p>\n<details>\n<summary>Click to view all placeholders<\/summary>\n<p>All placeholders use the format `%pulse_<placeholder>%`<\/p>\n<p>### Rank Information<br \/>\n&#8211; `%pulse_rank%` &#8211; Player&#8217;s rank ID<br \/>\n&#8211; `%pulse_rank_name%` &#8211; Player&#8217;s rank name<br \/>\n&#8211; `%pulse_rank_prefix%` &#8211; Player&#8217;s rank prefix<br \/>\n&#8211; `%pulse_rank_suffix%` &#8211; Player&#8217;s rank suffix<br \/>\n&#8211; `%pulse_rank_weight%` &#8211; Player&#8217;s rank weight<br \/>\n&#8211; `%pulse_rank_is_default%` &#8211; Whether player has default rank (true\/false)<\/p>\n<p>### Player Display<br \/>\n&#8211; `%pulse_player_formatted%` &#8211; Formatted player display name<br \/>\n&#8211; `%pulse_player_display%` &#8211; Player display name (alias)<br \/>\n&#8211; `%pulse_player_prefix%` &#8211; Player&#8217;s prefix<br \/>\n&#8211; `%pulse_player_suffix%` &#8211; Player&#8217;s suffix<br \/>\n&#8211; `%pulse_player_name_formatted%` &#8211; Player name with prefix and suffix<\/p>\n<p>### Permission Information<br \/>\n&#8211; `%pulse_permissions_count%` &#8211; Total permissions count<br \/>\n&#8211; `%pulse_permissions_total%` &#8211; Total permissions count (alias)<br \/>\n&#8211; `%pulse_permissions_player_count%` &#8211; Player-specific permissions count<br \/>\n&#8211; `%pulse_permissions_rank_count%` &#8211; Rank permissions count<br \/>\n&#8211; `%pulse_permissions_denied_count%` &#8211; Denied permissions count<\/p>\n<p>### Economy<br \/>\n&#8211; `%pulse_balance%` &#8211; Player&#8217;s balance (formatted with currency symbol)<br \/>\n&#8211; `%pulse_money%` &#8211; Player&#8217;s balance (alias)<br \/>\n&#8211; `%pulse_balance_raw%` &#8211; Player&#8217;s balance (raw number)<br \/>\n&#8211; `%pulse_currency_name%` &#8211; Currency name (singular)<br \/>\n&#8211; `%pulse_currency_name_plural%` &#8211; Currency name (plural)<br \/>\n&#8211; `%pulse_currency_symbol%` &#8211; Currency symbol<\/p>\n<p>### Server Statistics<br \/>\n&#8211; `%pulse_players_total%` &#8211; Total players in database<br \/>\n&#8211; `%pulse_players_online%` &#8211; Current online players<br \/>\n&#8211; `%pulse_ranks_total%` &#8211; Total ranks<br \/>\n&#8211; `%pulse_default_rank%` &#8211; Default rank ID<\/p>\n<p>### Time<br \/>\n&#8211; `%pulse_last_seen%` &#8211; Time since player was last seen<\/p>\n<p>### Playtime<br \/>\n&#8211; `%pulse_playtime%` &#8211; Player&#8217;s playtime (formatted)<br \/>\n&#8211; `%pulse_playtime_raw%` &#8211; Player&#8217;s playtime in milliseconds<br \/>\n&#8211; `%pulse_playtime_hours%` &#8211; Player&#8217;s playtime in hours (2 decimals)<br \/>\n&#8211; `%pulse_playtime_minutes%` &#8211; Player&#8217;s playtime in minutes<br \/>\n&#8211; `%pulse_playtime_seconds%` &#8211; Player&#8217;s playtime in seconds<\/p>\n<p>### Dynamic Placeholders<br \/>\n&#8211; `%pulse_has_permission_<permission>%` &#8211; Check if player has permission (true\/false)<br \/>\n&#8211; `%pulse_rank_players_online_<rank>%` &#8211; Online players with specific rank<br \/>\n&#8211; `%pulse_rank_players_total_<rank>%` &#8211; Total players with specific rank<br \/>\n&#8211; `%pulse_rank_weight_<rank>%` &#8211; Weight of specific rank<br \/>\n&#8211; `%pulse_rank_prefix_<rank>%` &#8211; Prefix of specific rank<br \/>\n&#8211; `%pulse_rank_suffix_<rank>%` &#8211; Suffix of specific rank<br \/>\n&#8211; `%pulse_rank_display_<rank>%` &#8211; Display name of specific rank<br \/>\n&#8211; `%pulse_has_balance_<amount>%` &#8211; Check if player has balance amount (true\/false)<br \/>\n&#8211; `%pulse_balance_formatted_<amount>%` &#8211; Format a specific amount with currency symbol<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>**Pulse** &#8211; One plugin, infinite possibilities. Built for performance, designed for simplicity.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The best core plugin for your minecraft server.<\/p>\n","protected":false},"featured_media":126090,"template":"","meta":{"_minecraft_slug":"pulsecore","_minecraft_project_id":"W7rr9GBg","_minecraft_author":"aledlb8","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":77,"_minecraft_follows":2,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"pulsecore.zip","_minecraft_size_bytes":60142569,"_minecraft_version_count":5,"_minecraft_updated_at":"2026-05-15T20:16:41.121694Z","_minecraft_date_created":"2025-10-03T23:01:58.920523Z","_minecraft_date_modified":"2025-10-06T18:11:15.713194Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/pulsecore","_minecraft_icon_attachment_id":126090,"_minecraft_imported_at":"2026-06-07T09:50:50+00:00","_minecraft_import_hash":"2cc3f8944ae457d2c896d52f7c9e418b","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[844,125,89,873,126,127,128,92],"mod_loader":[131,132,133],"minecraft_version":[62,37,73,74,38,78,79,80,81,82],"class_list":["post-126089","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-economy","mod_category-folia","mod_category-game-mechanics","mod_category-library","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-utility","mod_loader-folia","mod_loader-paper","mod_loader-purpur","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PulseCore - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PulseCore - Minecraft\" \/>\n<meta property=\"og:description\" content=\"The best core plugin for your minecraft server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pulsecore\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pulsecore\\\/\",\"name\":\"PulseCore - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pulsecore\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pulsecore\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/pulsecore-icon-d4a174c49d2f0cd12f221a73e4c3b0c60d4e1daf_96.webp\",\"datePublished\":\"2026-06-07T09:50:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pulsecore\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pulsecore\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pulsecore\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/pulsecore-icon-d4a174c49d2f0cd12f221a73e4c3b0c60d4e1daf_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/pulsecore-icon-d4a174c49d2f0cd12f221a73e4c3b0c60d4e1daf_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pulsecore\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PulseCore\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PulseCore - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/","og_locale":"en_US","og_type":"article","og_title":"PulseCore - Minecraft","og_description":"The best core plugin for your minecraft server.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/","name":"PulseCore - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/pulsecore-icon-d4a174c49d2f0cd12f221a73e4c3b0c60d4e1daf_96.webp","datePublished":"2026-06-07T09:50:49+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/pulsecore-icon-d4a174c49d2f0cd12f221a73e4c3b0c60d4e1daf_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/pulsecore-icon-d4a174c49d2f0cd12f221a73e4c3b0c60d4e1daf_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/pulsecore\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"PulseCore"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/126089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/126090"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=126089"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=126089"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=126089"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=126089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}