Skip to main content
Server requirements: PrimaxBattleRoyaleX generates a fresh world for every match and deletes it once the match ends. World generation runs on the server’s main thread, so a weak CPU or low RAM will cause noticeable lag. A quality managed Minecraft host or a dedicated VPS with a strong single-thread CPU and ample RAM is strongly recommended. Shared or budget hosting is not suitable.
PlaceholderAPI integration lets you display PrimaxBattleRoyaleX player stats anywhere on your server that supports PAPI. The expansion identifier is primaxbr and it registers automatically on startup — no manual download or /papi ecloud download command needed.
PlaceholderAPI must be installed before PrimaxBattleRoyaleX starts. Once both plugins are present, the primaxbr expansion registers itself with no extra steps required.

Available Placeholders

General Statistics

Solo Mode Statistics

Squad Mode Statistics

Deathmatch Statistics

Session / Status


Calculation Notes

Understanding how placeholder values are computed helps you display accurate stats and anticipate edge cases. K/D Ratio (%primaxbr_kd% / %primaxbr_kdr% / %primaxbr_killdeathsratio%)
  • If the player has 0 deaths, the placeholder returns their total kill count (no division by zero).
  • Otherwise: Kills ÷ Deaths, formatted to 2 decimal places (e.g., 2.80).
Win Rate (%primaxbr_total_winrate% / %primaxbr_solo_winrate% / %primaxbr_squad_winrate%)
  • Calculated as (Wins ÷ Total Matches) × 100, formatted to 2 decimal places.
  • Returns 0.00 if the player has played no matches in that category.
Missing or Offline Players
  • If a player has no stored data (never played), all placeholders return "0".
  • If a player is offline, all placeholders return an empty string "".

Usage Examples

The examples below show how to wire primaxbr placeholders into common PAPI-compatible plugins.
You can combine %primaxbr_current_mode_formatted% and %primaxbr_in_match% in scoreboards to show a live match status line that updates while the player is in a game.

Troubleshooting

The placeholder is not being parsed. Work through these checks in order:
  1. Confirm PlaceholderAPI is installed — run /plugins in-game and look for PlaceholderAPI highlighted in green.
  2. Check the expansion is registered — run /papi list and look for primaxbr in the output. If it is missing, see the next accordion.
  3. Test parsing directly — run /papi parse me %primaxbr_kills%. If this returns a number, the placeholder itself works and the issue is with your other plugin’s PAPI hook.
  4. Verify the other plugin supports PAPI — not every plugin that accepts text also parses PAPI placeholders. Check that plugin’s documentation for PAPI support.
The expansion is registered correctly but no data is being found for the player.
  1. Player data may not be loaded yet — this can happen on fresh joins. Ask the player to fully disconnect and reconnect, then retest.
  2. Verify the data file exists — check that plugins/PrimaxBattleRoyaleX/data.yml is present on your server. If it is missing, the plugin may not have initialised correctly; check your console for errors on startup.
  3. New players — a brand-new player who has never played a match will legitimately return 0 for all stat placeholders. This is expected behaviour.
The primaxbr expansion registers during PrimaxBattleRoyaleX’s startup sequence. If it is absent:
  1. Load order — PlaceholderAPI must be present and fully enabled before PrimaxBattleRoyaleX initialises. Check your startup log to confirm PlaceholderAPI loads first.
  2. Check the console — a successful registration prints ✓ PlaceholderAPI expansion registered to the console. Search your latest log for this line.
  3. Reload PlaceholderAPI — run /papi reload to force re-registration, then check /papi list again.
  4. Restart the server — a full server restart (not /reload) is the most reliable way to ensure correct plugin load order.