{"id":122795,"date":"2026-06-07T08:18:50","date_gmt":"2026-06-07T05:18:50","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/"},"modified":"2026-06-07T08:18:50","modified_gmt":"2026-06-07T05:18:50","slug":"playerpassport","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/","title":{"rendered":"PlayerPassport"},"content":{"rendered":"<p># PlayerPassport<\/p>\n<p>**PlayerPassport** adds a stylized in-game **Passport GUI** for every player and a **privacy-friendly viewing system** (request \u2192 accept\/deny).<br \/>\nPlayers can set a **birth date** (age is calculated automatically) and join **cities** through a controlled invite system.<br \/>\nThe plugin also supports **City Guests** (guest invites with accept\/deny).<\/p>\n<p>&#8212;<\/p>\n<p>## Key Features<\/p>\n<p>&#8211; **Passport GUI** with player head\/skin and structured info<br \/>\n&#8211; **Privacy system**: regular players must **request** access; target can **accept\/deny**<br \/>\n&#8211; **Staff bypass**: staff can view instantly (no request, no distance)<br \/>\n&#8211; **City system**: only **Admin\/OP** can create cities and assign a **Mayor**<br \/>\n&#8211; **Mayors** can invite residents; players can accept\/deny or leave<br \/>\n&#8211; **City Guests**: any city member can invite a player to become a guest (accept\/deny required)<br \/>\n&#8211; **City locks**: admins can lock a city for a duration + per-player exemptions<br \/>\n&#8211; **Birthday reward**: if birth date is set and today is the player\u2019s birthday \u2192 reward (once per year)<br \/>\n&#8211; **Localization**: English (default), Ukrainian, French (configurable)<br \/>\n&#8211; **Optional integrations**<br \/>\n  &#8211; **Marriageyou**: automatically shows **Gender** and **Marriage partner**<br \/>\n  &#8211; **Origins (+ PlaceholderAPI)**: shows **Race** (hidden automatically if missing)<\/p>\n<p>&#8212;<\/p>\n<p>## Commands<\/p>\n<p>### Players<br \/>\n&#8211; `\/passport` \u2014 open your passport<br \/>\n&#8211; `\/passport setbirth <YYYY-MM-DD>` \u2014 set birth date<br \/>\n&#8211; `\/passport clearbirth` \u2014 clear birth date<\/p>\n<p>### View Requests (privacy)<br \/>\n&#8211; `\/passport request <player>` \u2014 request to view someone\u2019s passport *(distance + timeout configurable)*<br \/>\n&#8211; `\/passport accept <player>` \u2014 accept a view request *(opens passport for requester)*<br \/>\n&#8211; `\/passport deny <player>` \u2014 deny a view request<\/p>\n<p>### Cities (residents, invite-only)<br \/>\n&#8211; `\/passport city accept` \u2014 accept city invite (become a resident)<br \/>\n&#8211; `\/passport city deny` \u2014 deny city invite<br \/>\n&#8211; `\/passport city leave` \u2014 leave your city *(blocked if your city is locked)*<\/p>\n<p>### City Guests<br \/>\n&#8211; `\/passport city guest add <player>` \u2014 invite an online player to become a **guest** of your city *(any city member can use it)*<br \/>\n&#8211; `\/passport city guest accept` \u2014 accept a guest invite<br \/>\n&#8211; `\/passport city guest deny` \u2014 deny a guest invite<br \/>\n&#8211; `\/passport city guest leave` \u2014 leave the city as a guest (remove yourself from guest list)<br \/>\n&#8211; `\/passport city guest remove <player>` \u2014 remove a guest from your city *(any city member can use it)*<br \/>\n&#8211; `\/passport city guests` \u2014 list guests of your city<\/p>\n<p>### Mayor<br \/>\n&#8211; `\/passport city invite <player>` \u2014 invite player to your city (resident invite)<br \/>\n&#8211; `\/passport city members` \u2014 list members of your city<br \/>\n&#8211; `\/passport city kick <player>` \u2014 kick a member from your city<\/p>\n<p>### Admin<br \/>\n&#8211; `\/passport city create <city> <mayor>` \u2014 create city and set mayor<br \/>\n&#8211; `\/passport city delete <city>` \u2014 delete city<br \/>\n&#8211; `\/passport city setmayor <city> <player>` \u2014 change mayor<br \/>\n&#8211; `\/passport city list` \u2014 list all cities<br \/>\n&#8211; `\/passport city members <city>` \u2014 view members of a city<br \/>\n&#8211; `\/passport citylock add <city> <duration> [reason]` \u2014 lock city (30m\/12h\/7d\/1w\u2026)<br \/>\n&#8211; `\/passport citylock remove <city>` \u2014 remove lock<br \/>\n&#8211; `\/passport citylock list` \u2014 list locks<br \/>\n&#8211; `\/passport citylock exempt add <player> <city>` \u2014 add exemption<br \/>\n&#8211; `\/passport citylock exempt remove <player> <city>` \u2014 remove exemption<br \/>\n&#8211; `\/passport citylock exempt list <player>` \u2014 list exemptions<br \/>\n&#8211; `\/passport reload` \u2014 reload config\/languages\/data<\/p>\n<p>&#8212;<\/p>\n<p>## PlaceholderAPI Placeholders<\/p>\n<p>### City (resident)<br \/>\n&#8211; `%playerpassport_city%` \u2014 your city display name (empty if not in a city)<br \/>\n&#8211; `%playerpassport_city_key%` \u2014 your city key (empty if not in a city)<\/p>\n<p>### City checks<br \/>\n&#8211; `%playerpassport_is_in_city%` \u2014 `true\/false`<br \/>\n&#8211; `%playerpassport_is_in_city_<city>%` \u2014 `true\/false` for a specific city<br \/>\n  Examples: `%playerpassport_is_in_city_kyiv%`, `%playerpassport_is_in_city_New_York%`<\/p>\n<p>### Guests<br \/>\n&#8211; `%playerpassport_is_guest_anywhere%` \u2014 `true\/false`<br \/>\n&#8211; `%playerpassport_is_guest_in_<city>%` \u2014 `true\/false` for a specific city<br \/>\n  Examples: `%playerpassport_is_guest_in_kyiv%`, `%playerpassport_is_guest_in_Red_City%`<br \/>\n&#8211; `%playerpassport_guest_city%` \u2014 guest city key (empty if not a guest)<br \/>\n&#8211; `%playerpassport_guest_city_name%` \u2014 guest city display name (empty if not a guest)<\/p>\n<p>### Lists<br \/>\n&#8211; `%playerpassport_city_citizens%` \u2014 comma-separated list of residents in your city<br \/>\n&#8211; `%playerpassport_city_guests%` \u2014 comma-separated list of guests in your city<br \/>\n&#8211; `%playerpassport_city_citizens_<city>%` \u2014 residents list for a specific city<br \/>\n&#8211; `%playerpassport_city_guests_<city>%` \u2014 guests list for a specific city<\/p>\n<p>### City locks<br \/>\n&#8211; `%playerpassport_city_locked%` \u2014 `true\/false` for your city<br \/>\n&#8211; `%playerpassport_city_locked_<city>%` \u2014 `true\/false` for a specific city<br \/>\n&#8211; `%playerpassport_city_lock_remaining%` \u2014 remaining lock time for your city (e.g. `7d 3h`) or empty<br \/>\n&#8211; `%playerpassport_city_lock_remaining_<city>%` \u2014 remaining lock time for a specific city<\/p>\n<p>&#8212;<\/p>\n<p>## Permissions<\/p>\n<p>### Player<br \/>\n&#8211; `passport.use`<br \/>\n&#8211; `passport.edit`<br \/>\n&#8211; `passport.view.other`<\/p>\n<p>### Staff<br \/>\n&#8211; `passport.view.bypass`<\/p>\n<p>### Admin<br \/>\n&#8211; `passport.city.admin`<br \/>\n&#8211; `passport.admin.citylock`<br \/>\n&#8211; `passport.admin.exempt`<br \/>\n&#8211; `passport.citylock.bypass`<br \/>\n&#8211; `passport.admin.reload`<\/p>\n<p>&#8212;<\/p>\n<p>## Notes<br \/>\n&#8211; Language placeholders in messages use `{city}` format (not `%city%`).<br \/>\n&#8211; Requires **Paper** (1.21.x). PlaceholderAPI is optional (only needed for placeholders).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Passport GUI for players: birth date &#038; age, city, role, gender &#038; marriage integration, city lock system, view requests with accept\/deny.<\/p>\n","protected":false},"featured_media":122796,"template":"","meta":{"_minecraft_slug":"playerpassport","_minecraft_project_id":"ybJDMjY1","_minecraft_author":"BONUS09","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":72,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"playerpassport.zip","_minecraft_size_bytes":367835,"_minecraft_version_count":5,"_minecraft_updated_at":"2026-05-15T20:24:17.335678Z","_minecraft_date_created":"2026-02-02T19:50:21.743633Z","_minecraft_date_modified":"2026-04-03T18:59:03.000722Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/playerpassport","_minecraft_icon_attachment_id":122796,"_minecraft_imported_at":"2026-06-07T05:18:50+00:00","_minecraft_import_hash":"ba8640b3c16d588d04d5deca56835153","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,127,128,867,129,92],"mod_loader":[132,133,134],"minecraft_version":[62,37,40,73,74,38,78,79,80,81,82],"class_list":["post-122795","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-spigot","mod_category-utility","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","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>PlayerPassport - 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\/playerpassport\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PlayerPassport - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Passport GUI for players: birth date &amp; age, city, role, gender &amp; marriage integration, city lock system, view requests with accept\/deny.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/playerpassport\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/playerpassport\\\/\",\"name\":\"PlayerPassport - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/playerpassport\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/playerpassport\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/playerpassport-icon-c13fd95ff9cbbb33410976857e0ab6998701e225_96.webp\",\"datePublished\":\"2026-06-07T05:18:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/playerpassport\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/playerpassport\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/playerpassport\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/playerpassport-icon-c13fd95ff9cbbb33410976857e0ab6998701e225_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/playerpassport-icon-c13fd95ff9cbbb33410976857e0ab6998701e225_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/playerpassport\\\/#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\":\"PlayerPassport\"}]},{\"@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":"PlayerPassport - 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\/playerpassport\/","og_locale":"en_US","og_type":"article","og_title":"PlayerPassport - Minecraft","og_description":"Passport GUI for players: birth date & age, city, role, gender & marriage integration, city lock system, view requests with accept\/deny.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/","name":"PlayerPassport - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/playerpassport-icon-c13fd95ff9cbbb33410976857e0ab6998701e225_96.webp","datePublished":"2026-06-07T05:18:50+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/playerpassport-icon-c13fd95ff9cbbb33410976857e0ab6998701e225_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/playerpassport-icon-c13fd95ff9cbbb33410976857e0ab6998701e225_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/playerpassport\/#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":"PlayerPassport"}]},{"@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\/122795","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\/122796"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=122795"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=122795"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=122795"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=122795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}