π CitizenPass
A passport system for Minecraft RP servers. Every player receives a passport with their RP data β opened via a convenient GUI, stored in a database, and integrated with other plugins through a public API.
β A single jar works across the full version range β from 1.16.5 to 1.21.x (Paper, Spigot, Purpur). No separate builds for each version.
β¨ Features
- π Passport item (
PAPER) β opens on right-click - πΌοΈ 54-slot GUI with the player's head as a photo
- πΎ SQLite storage β no external database required
- π¨ Flexible text formatting β
&-codes, hex colours&#rrggbb, and gradients - π Flexible permissions β compatible with LuckPerms and PermissionsEx
- π Public API for integration with other plugins (e.g. a wedding plugin)
- β»οΈ Hot reload of configuration without restarting the server
π Passport Fields
| Field | Description |
|---|---|
| πͺͺ RP Name | Character name |
| π Date of Birth | e.g. 15.03.1995 |
| ποΈ Place of Birth | City / location |
| π Marital Status | Updated by the wedding plugin |
| πΌ Profession | Character's occupation |
| π Citizenship | City / state |
| π« Spouse | RP name of the other half |
β¨οΈ Commands
| Command | Permission | Description |
|---|---|---|
/passport |
passport.use |
Open your own passport |
/passport <player> |
passport.view |
Open another player's passport |
/passport set <field> <player> <value> |
passport.edit |
Edit a passport field |
/passport give [player] |
passport.admin |
Give the passport item |
/passport reload |
passport.admin |
Reload config.yml |
/passport help |
passport.use |
List available commands |
Aliases: /pass, /pasport
π Permissions
| Permission | Default | Description |
|---|---|---|
passport.use |
β everyone | Open your own passport |
passport.view |
π§ op | View other players' passports |
passport.edit |
π§ op | Edit passport data (for officials / clerks) |
passport.admin |
π§ op | Full access (includes all permissions above) |
βοΈ Configuration
The config.yml file is created on first launch. Customisable options:

