
PlayerPassport
PlayerPassport adds a stylized in-game Passport GUI for every player and a privacy-friendly viewing system (request → accept/deny).
Players can set a birth date (age is calculated automatically) and join cities through a controlled invite system.
The plugin also supports City Guests (guest invites with accept/deny).
Key Features
- Passport GUI with player head/skin and structured info
- Privacy system: regular players must request access; target can accept/deny
- Staff bypass: staff can view instantly (no request, no distance)
- City system: only Admin/OP can create cities and assign a Mayor
- Mayors can invite residents; players can accept/deny or leave
- City Guests: any city member can invite a player to become a guest (accept/deny required)
- City locks: admins can lock a city for a duration + per-player exemptions
- Birthday reward: if birth date is set and today is the player’s birthday → reward (once per year)
- Localization: English (default), Ukrainian, French (configurable)
- Optional integrations
- Marriageyou: automatically shows Gender and Marriage partner
- Origins (+ PlaceholderAPI): shows Race (hidden automatically if missing)
Commands
Players
/passport— open your passport/passport setbirth <YYYY-MM-DD>— set birth date/passport clearbirth— clear birth date
View Requests (privacy)
/passport request <player>— request to view someone’s passport (distance + timeout configurable)/passport accept <player>— accept a view request (opens passport for requester)/passport deny <player>— deny a view request
Cities (residents, invite-only)
/passport city accept— accept city invite (become a resident)/passport city deny— deny city invite/passport city leave— leave your city (blocked if your city is locked)
City Guests
/passport city guest add <player>— invite an online player to become a guest of your city (any city member can use it)/passport city guest accept— accept a guest invite/passport city guest deny— deny a guest invite/passport city guest leave— leave the city as a guest (remove yourself from guest list)/passport city guest remove <player>— remove a guest from your city (any city member can use it)/passport city guests— list guests of your city
Mayor
/passport city invite <player>— invite player to your city (resident invite)/passport city members— list members of your city/passport city kick <player>— kick a member from your city
Admin
/passport city create <city> <mayor>— create city and set mayor/passport city delete <city>— delete city/passport city setmayor <city> <player>— change mayor/passport city list— list all cities/passport city members <city>— view members of a city/passport citylock add <city> <duration> [reason]— lock city (30m/12h/7d/1w…)/passport citylock remove <city>— remove lock/passport citylock list— list locks/passport citylock exempt add <player> <city>— add exemption/passport citylock exempt remove <player> <city>— remove exemption/passport citylock exempt list <player>— list exemptions/passport reload— reload config/languages/data
PlaceholderAPI Placeholders
City (resident)
%playerpassport_city%— your city display name (empty if not in a city)%playerpassport_city_key%— your city key (empty if not in a city)
City checks
%playerpassport_is_in_city%—true/false%playerpassport_is_in_city_<city>%—true/falsefor a specific city
Examples:%playerpassport_is_in_city_kyiv%,%playerpassport_is_in_city_New_York%
Guests
%playerpassport_is_guest_anywhere%—true/false%playerpassport_is_guest_in_<city>%—true/falsefor a specific city
Examples:%playerpassport_is_guest_in_kyiv%,%playerpassport_is_guest_in_Red_City%%playerpassport_guest_city%— guest city key (empty if not a guest)%playerpassport_guest_city_name%— guest city display name (empty if not a guest)
Lists
%playerpassport_city_citizens%— comma-separated list of residents in your city%playerpassport_city_guests%— comma-separated list of guests in your city%playerpassport_city_citizens_<city>%— residents list for a specific city%playerpassport_city_guests_<city>%— guests list for a specific city
City locks
%playerpassport_city_locked%—true/falsefor your city%playerpassport_city_locked_<city>%—true/falsefor a specific city%playerpassport_city_lock_remaining%— remaining lock time for your city (e.g.7d 3h) or empty%playerpassport_city_lock_remaining_<city>%— remaining lock time for a specific city
Permissions
Player
passport.usepassport.editpassport.view.other
Staff
passport.view.bypass
Admin
passport.city.adminpassport.admin.citylockpassport.admin.exemptpassport.citylock.bypasspassport.admin.reload
Notes
- Language placeholders in messages use
{city}format (not%city%). - Requires Paper (1.21.x). PlaceholderAPI is optional (only needed for placeholders).
Ченджлог
1.1.1Релиз1.21.8, 1.21.9, 1.21.10 · 3 апреля 2026 г.
PlayerPassport 1.1.1
Added
- Guest invite flow:
/passport city guest add <player>now sends an invite that the target must accept/deny - Guest invite commands:
/passport city guest acceptand/passport city guest deny - Guest list command:
/passport city guests - Guest self-leave command:
/passport city guest leave - Configurable invite sounds (resident invite + guest invite)
Fixed
- PlaceholderAPI guest placeholders now work correctly:
%playerpassport_is_guest_in_<city>%%playerpassport_is_guest_anywhere%
- Prevent inviting players as guests if they are already in another city
- Added missing translation keys (EN/UA/FR)
- Language messages now correctly support
{city}placeholder formatting
1.0.9Релиз1.21.8, 1.21.9, 1.21.10 · 5 февраля 2026 г.
PlayerPassport 1.0.9
Added / Improved
- Improved City system commands & flow (
/passport city invite|members|kick, admin city management). - Improved privacy-friendly view requests (
/passport request|accept|deny) + right-click workflow. - Improved city name handling (separating city key vs display name for correct formatting).
- Improved localization: fixed missing language keys and polished messages (EN/UK/FR).
Fixes
- Fixed cases where the passport could still show “Not set” after city actions (city data refresh / formatting).
- Fixed confusing city messages and cleaned up invite/join notifications (no extra/duplicate messages).
1.0.8Релиз1.21.8, 1.21.9, 1.21.10 · 4 февраля 2026 г.
PlayerPassport 1.0.8
- Added full City System: cities can be created only by Admin/OP, with a Mayor who can invite players.
- Added City Invites: players can accept/deny invitations and leave a city.
- Added Mayor tools: invite, members list, kick members.
- Improved permissions & command flow for city management.
- Bug fixes and internal improvements.
1.0.7Релиз1.21.8, 1.21.9, 1.21.10 · 1 февраля 2026 г.
PlayerPassport 1.0.7
Added
- Added optional integration with Origins: the passport now shows a Race field when an Origins plugin is installed (and PlaceholderAPI is available). If Origins is not installed, the Race line is hidden automatically.
1.0.6Релиз1.21.8, 1.21.9, 1.21.10 · 1 февраля 2026 г.
PlayerPassport 1.0.6
Added
- Passport view requests: regular players must send a request to view another player's passport.
- Target player can /passport accept or /passport deny
- Both players must be within 10 blocks (configurable)
- Staff bypass: police/helper/moderator/admin can view passports instantly (no request, no radius) via permission:
passport.view.bypass
- City lock system
- Lock a city for a duration:
/passport citylock add <city> <7d|24h|...> [reason] - Online players from that city get notified immediately
- Players get notified on join if their city is locked
- Per-player exemptions supported
- Lock a city for a duration:
- Birthday reward
- Players receive a cake on their birthday (once per year)
- Localization
- English (default), Ukrainian, French
- Language configurable in
config.yml
- Marriageyou integration
- Automatically shows gender (if set in Marriageyou)
- Shows marriage partner (if married)
Config
view_request.radius(default: 10)view_request.timeout_seconds(default: 60)citylock.notify_on_lock,citylock.notify_on_joinbirthday.enabled,birthday.item,birthday.amount,birthday.drop_if_full
Комментарии
Загружаем…