Skip to content

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.


Enable parties in config/journey/config.json:

{
"party_enabled": true,
"party_max_size": 10,
"party_task_sync_enabled": true
}
SettingDefaultDescription
party_enabledtrueEnable/disable the party system
party_max_size10Maximum members per party
party_task_sync_enabledtrueShare task progress between members

When party_task_sync_enabled is true and a task has "party_shared": true:

  1. Player A catches a Pokemon for a shared task
  2. Players B, C, and D (party members with the same task) all receive progress
  3. 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).


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)

CommandDescription
/partyOpen party management UI
/party createOpen party creation UI
/party invitesView pending invitations
/party leaveLeave your current party
/party infoShow party information
/party disbandDisband the party (leader only)

Check party status in scripts and filters:

q.player.player_party().exists() 1.0 if in a party
q.player.player_party().size() Number of members
q.player.player_party().is_leader() 1.0 if player is the leader
q.player.player_party().has_member('Name') 1.0 if member exists
q.player.player_party().leader_name() Leader's name
q.player.player_party().name() Party name
q.player.player_party().max_members() Max allowed members
q.player.player_party().is_public() 1.0 if party is public
{
"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.