Party System
Party System
Section titled “Party System”Parties let players team up and share quest progress. When one party member catches a Pokemon for a shared task, everyone in the party gets credit. Great for cooperative quests, dungeon runs, and playing with friends.
Configuration
Section titled “Configuration”Enable parties in config/journey/config.json:
{ "party_enabled": true, "party_max_size": 10, "party_task_sync_enabled": true}| Setting | Default | Description |
|---|---|---|
party_enabled | true | Enable/disable the party system |
party_max_size | 10 | Maximum members per party |
party_task_sync_enabled | true | Share task progress between members |
How Task Sharing Works
Section titled “How Task Sharing Works”When party_task_sync_enabled is true and a task has "party_shared": true:
- Player A catches a Pokemon for a shared task
- Players B, C, and D (party members with the same task) all receive progress
- When any member completes the task, all members complete it
Task sharing only applies to tasks that opt in with party_shared: true (see Task System).
Cross-Server Parties
Section titled “Cross-Server Parties”Parties work across your server network when NATS or Redis is configured through Ceremony:
- Party invites are sent across servers
- Member join/leave/kick syncs everywhere
- Task progress from any server counts for all members
- Requires NATS or Redis messaging (see Ceremony Integration)
Commands
Section titled “Commands”| Command | Description |
|---|---|
/party | Open party management UI |
/party create | Open party creation UI |
/party invites | View pending invitations |
/party leave | Leave your current party |
/party info | Show party information |
/party disband | Disband the party (leader only) |
Molang Functions
Section titled “Molang Functions”Check party status in scripts and filters:
q.player.player_party().exists() 1.0 if in a partyq.player.player_party().size() Number of membersq.player.player_party().is_leader() 1.0 if player is the leaderq.player.player_party().has_member('Name') 1.0 if member existsq.player.player_party().leader_name() Leader's nameq.player.player_party().name() Party nameq.player.player_party().max_members() Max allowed membersq.player.player_party().is_public() 1.0 if party is publicExample: Require Party for a Quest
Section titled “Example: Require Party for a Quest”{ "start_requirement": "q.player.player_party().exists() && q.player.player_party().size() >= 3"}This task requires the player to be in a party of at least 3 members.