Party System
Party System
Section titled “Party System”The Party system allows players to form groups and share quest progress. Party members contribute to shared tasks and can coordinate objectives together, making collaborative gameplay more rewarding.
Overview
Section titled “Overview”Parties enable players to team up and work together on quests and objectives. When party task sync is enabled, all party members share progress on their quests, making it easier to complete challenging tasks together.
Features
Section titled “Features”- Create and manage parties with up to 10 members
- Share task progress with party members
- Cross-server support - Parties work across your network
- Party invites - Send and accept/decline party invitations
- Party UI - Graphical interface for party management
Configuration
Section titled “Configuration”Journey Config
Section titled “Journey Config”Edit config/journey/config.json:
{ "party_enabled": true, "party_max_size": 10, "party_task_sync_enabled": true}Config Options:
party_enabled- Enable/disable the party systemparty_max_size- Maximum number of players in a party (default: 10)party_task_sync_enabled- Enable/disable shared task progress
Commands
Section titled “Commands”/party create <name>
Section titled “/party create <name>”Create a new party.
Permission: journey.party.create
Example:
/party create "Elite Four"Notes:
- You become the party leader
- Party name supports spaces (use quotes)
- Only one party per player
/party invite <player>
Section titled “/party invite <player>”Invite a player to your party.
Permission: journey.party.invite
Example:
/party invite NotchNotes:
- Must be party leader to invite
- Works cross-server
- Target player receives an invitation they can accept/decline
/party accept
Section titled “/party accept”Accept a pending party invitation.
Permission: journey.party.accept
Notes:
- Must have a pending invitation
- Leaves current party if in one
- Joins the party that invited you
/party decline
Section titled “/party decline”Decline a pending party invitation.
Permission: journey.party.decline
/party leave
Section titled “/party leave”Leave your current party.
Permission: journey.party.leave
Notes:
- If you’re the leader, leadership transfers to the next member
- If you’re the only member, the party is disbanded
/party disband
Section titled “/party disband”Disband your party (leader only).
Permission: journey.party.disband
Notes:
- Removes all members
- Deletes the party permanently
- Cannot be undone
/party list
Section titled “/party list”List all members in your party.
Permission: journey.party.list
Output:
===== Party Members =====Leader: SteveMembers: - Alex - Notch - Herobrine/party kick <player>
Section titled “/party kick <player>”Remove a player from your party (leader only).
Permission: journey.party.kick
Example:
/party kick Herobrine/party transfer <player>
Section titled “/party transfer <player>”Transfer party leadership to another member (leader only).
Permission: journey.party.transfer
Example:
/party transfer AlexNotes:
- Target player must be in your party
- You become a regular member
- Leadership transfer is permanent
Party Task Sync
Section titled “Party Task Sync”When party_task_sync_enabled is true, party members share progress on tasks.
How It Works
Section titled “How It Works”- Only non-global tasks are synced (global tasks are server-wide, not party-specific)
- All party members see progress from any member’s actions
- Progress is synchronized when any party member makes progress
- Works cross-server - Party members on different servers still share progress
Example
Section titled “Example”- Player A catches a Pokemon for a task requiring 10 Pokemon caught
- Players B, C, and D (party members) all receive progress toward the same task
- All party members see the updated progress in their sidebars
- When any member completes the task, all members complete it
Task Types That Sync
Section titled “Task Types That Sync”✅ Personal Tasks - Tasks assigned from task sources
✅ Tracked Tasks - Tasks being tracked with /track
❌ Global Tasks - These are server-wide, not party-specific
Cross-Server Parties
Section titled “Cross-Server Parties”Parties work seamlessly across your server network when NATS is configured.
How Cross-Server Works
Section titled “How Cross-Server Works”- Party data is stored on the server where it was created
- Party invites are sent via NATS to players on other servers
- Party updates (member join/leave/kick) sync across all servers
- Task progress from any party member on any server is shared with all members
Requirements
Section titled “Requirements”- NATS messaging configured via Ceremony
- All servers connected to the same NATS cluster
- Matching
cluster_namein Ceremony config
See the Ceremony Integration guide for NATS setup.
Best Practices
Section titled “Best Practices”For Server Admins
Section titled “For Server Admins”✅ Encourage use - Parties make gameplay more social and engaging
✅ Monitor size limits - Adjust party_max_size based on your server’s player count
✅ Moderate names - Use chat filters or moderation for party names
✅ Balance rewards - Party task sync can speed up progression, adjust rewards accordingly
✅ Clear permissions - Ensure all players have necessary party permissions
For Players
Section titled “For Players”✅ Coordinate with party members - Use voice chat or Discord for better coordination
✅ Share the workload - Different members can focus on different task types
✅ Stay online together - Progress syncs in real-time when party members are online
✅ Communicate before leaving - Let your party know if you need to leave
Permissions
Section titled “Permissions”permissions: journey.party.create: description: Create a new party default: true
journey.party.invite: description: Invite players to your party default: true
journey.party.accept: description: Accept party invitations default: true
journey.party.decline: description: Decline party invitations default: true
journey.party.leave: description: Leave your current party default: true
journey.party.disband: description: Disband your party (leader only) default: true
journey.party.list: description: List party members default: true
journey.party.kick: description: Kick members from your party (leader only) default: true
journey.party.transfer: description: Transfer party leadership (leader only) default: trueTroubleshooting
Section titled “Troubleshooting”Party Invites Not Working Cross-Server
Section titled “Party Invites Not Working Cross-Server”Check:
- NATS is configured and connected on all servers
party_enabled: truein Journey config- Players have correct permissions
- Target player is actually online on the other server
- Check server logs for NATS connection errors
Task Progress Not Syncing
Section titled “Task Progress Not Syncing”Check:
party_task_sync_enabled: truein config- Players are in the same party
- Task is not a global task (global tasks don’t use party sync)
- NATS is properly configured for cross-server sync
- Both players have the task active/tracked
Party Commands Not Working
Section titled “Party Commands Not Working”Check:
party_enabled: truein config- Player has the required permission
- Player meets command requirements (e.g., must be leader for
/party kick) - Party exists and player is a member
Use Cases
Section titled “Use Cases”Questing Together
Section titled “Questing Together”Form a party with friends to complete questlines together:
/party create "Quest Squad"/party invite Friend1/party invite Friend2All party members now share progress on quests, making it faster to complete objectives.
Competitive Teams
Section titled “Competitive Teams”Create competitive teams for server events:
/party create "Team Red"/party invite Player1/party invite Player2Party members can coordinate to complete global task objectives together while sharing personal task progress.
Guild Integration
Section titled “Guild Integration”Use parties as the foundation for guild/clan systems:
/party create "Shadow Clan"/party invite Member1/party invite Member2...Parties provide the technical infrastructure for player groups to collaborate effectively.
Related Systems
Section titled “Related Systems”- Global Tasks - Server-wide collaborative tasks
- Task System - Individual player tasks
- Ceremony Integration - NATS setup for cross-server sync