Player-Owned Presentation
Players choose active titles, pinned badges, showcase slots, and profile visibility.
Passport is the canonical profile layer for a Matcha! network. It should be useful even on a single server, but it becomes especially valuable when players move between nodes, events, seasons, web surfaces, and Discord.
Passport should make player identity feel earned and curated, not scraped. The mod can collect achievements from many systems, but the player decides what to show unless staff policy says otherwise.
Player-Owned Presentation
Players choose active titles, pinned badges, showcase slots, and profile visibility.
Server-Owned Truth
Badges, sanctions, link state, and grant history remain authoritative and auditable.
Cross-Surface Consistency
In-game profile cards, web pages, and Discord embeds should all render from the same Passport record.
flowchart LR
Minecraft[Minecraft Account] --> Identity[Passport Identity]
Discord[Discord Account] --> Identity
Web[Web Session] --> Identity
Mods[Matcha Mods] --> Badges[Badge Mints]
Badges --> Identity
Identity --> Card[Trainer Card]
Identity --> Profile[Web Profile]
Identity --> Embeds[Discord Embeds]
{ "player_uuid": "uuid", "display_name": "Amo", "active_title": "Verdant Champion", "visibility": "public", "links": { "discord_id": "1234567890", "web_user_id": "user_abc" }, "showcases": { "pokemon": "pokemon_ref", "relic": "relic_item_ref", "badge_1": "jubilee:verdant_completion" }}Badges should have structured metadata:
| Field | Purpose |
|---|---|
id | Stable badge identifier, e.g. jubilee:verdant_skies_tier_100 |
name | Display name |
source | Minting mod or admin source |
rarity | Cosmetic rarity or display tier |
issued_at | Audit timestamp |
revocable | Whether staff or source mod can remove it |
Moderation fields should be separate from public cosmetic fields.
/passport to equip it.| Mod | Passport Role |
|---|---|
| Jubilee | Season completion badges, chapter stamps, recap cards, active seasonal titles |
| Festival | Event attendance stamps, limited-time titles, photo/card frames |
| Treasury | Entitlement history for cosmetic profile unlocks |
| Courier | Sends profile unlock notifications and link-code messages |
| Relic | Showcases favorite Relic, level, inscriptions, and lore history |
| Frontier | Ranked badges, peak rating titles, team affiliation |
| Reverie | Contest ribbons, tournament trophies, coordinator titles |
| Bazaar | Market reputation badges if enabled by server policy |