Ordinal is a lightweight utility plugin designed to assign persistent, sequential join IDs (Ordinal Ranks) to every player on your server.
This plugin is ideal for servers wanting to implement a seniority system to recognize long-time members, display distinct ranks in chat, or simply maintain an organized player database.
Ordinal handles seniority tracking with a focus on these core functions:
- It assigns unique sequential IDs (e.g.,
#1,#67) based on strict join order. - It includes a smart migration system that automatically calculates and backfills seniority for existing players based on historical join dates.
- It features native PlaceholderAPI support to display seniority ranks using
%ordinal_rank%. - It supports fully configurable messages using MiniMessage formatting.
To use this plugin, your server must be running Paper, Purpur, or Folia on 1.21 or higher. It requires Java 21.
For a complete guide on features, commands, and configuration, please visit our Wiki. If you have questions or need to report a bug, join our Discord server or open an issue on GitHub.
This plugin utilizes bStats to collect anonymous usage metrics.
If you wish to build the project from source, ensure you have a Java 21 environment configured.
./gradlew build