Commands & Permissions
Complete command reference for the Journey mod. All commands support tab completion.
Quick Reference
Section titled “Quick Reference”Common Player Commands
Section titled “Common Player Commands”/journal - Open quest journal/party - Party management/track <task> - Track a task/journey bountyboard <id> - Open bounty boardCommon Admin Commands
Section titled “Common Admin Commands”/journey reload - Reload configurations/journey starttask - Start task for player/journey buff apply - Apply buff/flag <player> add - Add player flag/zonemanager - Edit zones/pathmanager - Edit NPC pathsBase Commands
Section titled “Base Commands”/journey (alias: /j)
Section titled “/journey (alias: /j)”Permission: journey.command.base (level 3)
Description: Base command for all Journey subcommands
/levelable
Section titled “/levelable”Permission: journey.command.levelable (level 3)
Description: Base command for levelable management
Task Management
Section titled “Task Management”/journey starttask <player> <task>
Section titled “/journey starttask <player> <task>”Permission: journey.command.admin (level 3)
Description: Start a task for a player
Arguments:
<player>- Target player name<task>- Task resource location (e.g.,journey:example_task)
/journey completetask <player> <task>
Section titled “/journey completetask <player> <task>”Permission: journey.command.admin (level 3)
Description: Force complete a task for a player
Arguments:
<player>- Target player name<task>- Task resource location
/journey removetask <player> <task>
Section titled “/journey removetask <player> <task>”Permission: journey.command.admin (level 3)
Description: Remove a task from a player (active or completed)
Arguments:
<player>- Target player name<task>- Task resource location
/journey removecompleted <player>
Section titled “/journey removecompleted <player>”Permission: journey.command.admin (level 3)
Description: Remove all completed tasks from a player
Arguments:
<player>- Target player name
/track <task> or /journey track <task>
Section titled “/track <task> or /journey track <task>”Permission: journey.command.track (level 3)
Description: Track a task on your HUD
Arguments:
<task>- Task resource location to track
/track untrack
Section titled “/track untrack”Permission: journey.command.track (level 3)
Description: Stop tracking the current task
/journey completesubtask <player> <task> <subtask>
Section titled “/journey completesubtask <player> <task> <subtask>”Permission: journey.command.admin (level 3)
Description: Force complete a specific subtask
Arguments:
<player>- Target player name<task>- Task resource location<subtask>- Subtask ID
/journey progresssubtask <player> <task> <subtask> <amount>
Section titled “/journey progresssubtask <player> <task> <subtask> <amount>”Permission: journey.command.admin (level 3)
Description: Add progress to a subtask
Arguments:
<player>- Target player name<task>- Task resource location<subtask>- Subtask ID<amount>- Amount of progress to add
Journal & UI
Section titled “Journal & UI”/journal or /journey journal
Section titled “/journal or /journey journal”Permission: journey.command.journal (level 3)
Description: Open the quest journal UI
Bounty Boards
Section titled “Bounty Boards”/journey bountyboard <board_id>
Section titled “/journey bountyboard <board_id>”Permission: journey.command.bountyboard (level 0)
Description: Open a specific bounty board
Arguments:
<board_id>- The ID of the bounty board to open
/journey bountyboard list
Section titled “/journey bountyboard list”Permission: journey.command.bountyboard.list (level 0)
Description: List all available bounty boards
/journey bountyboard rotate <board_id>
Section titled “/journey bountyboard rotate <board_id>”Permission: journey.command.admin (level 3)
Description: Manually trigger a bounty board rotation
Arguments:
<board_id>- The board to rotate
/journey createcontract
Section titled “/journey createcontract”Permission: journey.command.createcontract (level 0)
Description: Open the contract builder UI for creating custom bounties
Global Tasks
Section titled “Global Tasks”Global tasks are server-wide tasks that all players contribute to collectively.
/globaltask start <task_id>
Section titled “/globaltask start <task_id>”Permission: journey.globaltask (level 2)
Description: Start a global task on the server
Arguments:
<task_id>- Global task resource location
/globaltask stop <task_id>
Section titled “/globaltask stop <task_id>”Permission: journey.globaltask (level 2)
Description: Stop an active global task
Arguments:
<task_id>- Global task resource location
/globaltask list
Section titled “/globaltask list”Permission: journey.globaltask (level 2)
Description: List all registered global tasks
/globaltask active
Section titled “/globaltask active”Permission: journey.globaltask (level 2)
Description: List currently active global tasks
Levelables
Section titled “Levelables”Levelables are RPG-style skills and progression systems.
/levelable give <player> <levelable> or /journey give <player> <levelable>
Section titled “/levelable give <player> <levelable> or /journey give <player> <levelable>”Permission: journey.command.admin (level 3)
Description: Give a levelable to a player
Arguments:
<player>- Target player name<levelable>- Levelable ID
/levelable remove <player> <levelable>
Section titled “/levelable remove <player> <levelable>”Permission: journey.command.admin (level 3)
Description: Remove a levelable from a player
Arguments:
<player>- Target player name<levelable>- Levelable ID
/levelable progress <player> <levelable> <amount>
Section titled “/levelable progress <player> <levelable> <amount>”Permission: journey.command.admin (level 3)
Description: Add experience to a player’s levelable
Arguments:
<player>- Target player name<levelable>- Levelable ID<amount>- Experience amount to add
/levelable open <player>
Section titled “/levelable open <player>”Permission: journey.command.admin (level 3)
Description: Open the levelable GUI for a player
Arguments:
<player>- Target player name
/levelable switch <player> <levelable>
Section titled “/levelable switch <player> <levelable>”Permission: journey.command.levelable.switch (level 2)
Description: Switch a player’s active levelable
Arguments:
<player>- Target player name<levelable>- Levelable ID to switch to
/levelable respec <player> [levelable]
Section titled “/levelable respec <player> [levelable]”Permission: journey.command.levelable.respec (level 2)
Description: Reset levelable progress and refund skill points
Arguments:
<player>- Target player name[levelable]- Optional specific levelable to respec (defaults to active)
Buffs are temporary status effects defined in JSON configuration.
/journey buff apply <player> <buff> [duration]
Section titled “/journey buff apply <player> <buff> [duration]”Permission: journey.command.buff (level 3)
Description: Apply a buff to a player
Arguments:
<player>- Target player name<buff>- Buff ID[duration]- Optional duration in seconds (uses default if not specified)
/journey buff remove <player> <buff>
Section titled “/journey buff remove <player> <buff>”Permission: journey.command.buff (level 3)
Description: Remove a specific buff from a player
Arguments:
<player>- Target player name<buff>- Buff ID to remove
/journey buff clear <player>
Section titled “/journey buff clear <player>”Permission: journey.command.buff (level 3)
Description: Remove all buffs from a player
Arguments:
<player>- Target player name
/journey buff list
Section titled “/journey buff list”Permission: journey.command.buff (level 3)
Description: List all registered buffs
/journey buff reload
Section titled “/journey buff reload”Permission: journey.command.buff (level 3)
Description: Reload buff configurations from disk
Flags are boolean player data used for quest progression and conditions.
/flag <player> add <flag> or /journey flag <player> add <flag>
Section titled “/flag <player> add <flag> or /journey flag <player> add <flag>”Permission: journey.command.flag (level 3)
Description: Add a flag to a player
Arguments:
<player>- Target player name<flag>- Flag name (e.g.,completed_tutorial)
/flag <player> remove <flag> or /journey flag <player> remove <flag>
Section titled “/flag <player> remove <flag> or /journey flag <player> remove <flag>”Permission: journey.command.flag (level 3)
Description: Remove a flag from a player
Arguments:
<player>- Target player name<flag>- Flag name to remove
Backpacks
Section titled “Backpacks”Quest item backpacks provide separate inventory space for quest items.
/journey backpack open <player>
Section titled “/journey backpack open <player>”Permission: journey.command.backpack (level 2)
Description: Open a player’s backpack inventory
Arguments:
<player>- Target player name
/journey backpack list <player>
Section titled “/journey backpack list <player>”Permission: journey.command.backpack (level 2)
Description: List all items in a player’s backpack
Arguments:
<player>- Target player name
/journey backpack give <player> <item> [amount]
Section titled “/journey backpack give <player> <item> [amount]”Permission: journey.command.backpack (level 2)
Description: Add an item to a player’s backpack
Arguments:
<player>- Target player name<item>- Item resource location[amount]- Optional stack size (default: 1)
/journey backpack remove <player> <slot>
Section titled “/journey backpack remove <player> <slot>”Permission: journey.command.backpack (level 2)
Description: Remove item from a specific backpack slot
Arguments:
<player>- Target player name<slot>- Slot number (0-based)
/journey backpack clear <player>
Section titled “/journey backpack clear <player>”Permission: journey.command.backpack (level 2)
Description: Clear all items from a player’s backpack
Arguments:
<player>- Target player name
/journey backpack get <player> <slot>
Section titled “/journey backpack get <player> <slot>”Permission: journey.command.backpack (level 2)
Description: Get information about an item in a slot
Arguments:
<player>- Target player name<slot>- Slot number to inspect
/journey backpack setslots <player> <slots>
Section titled “/journey backpack setslots <player> <slots>”Permission: journey.command.backpack (level 2)
Description: Set maximum backpack slot count
Arguments:
<player>- Target player name<slots>- Number of slots (1-54)
/journey backpack return <player>
Section titled “/journey backpack return <player>”Permission: journey.command.backpack (level 2)
Description: Return backpack item to player’s inventory
Arguments:
<player>- Target player name
/journey backpack giveConfigured <player> <backpack_id>
Section titled “/journey backpack giveConfigured <player> <backpack_id>”Permission: journey.command.backpack (level 2)
Description: Give a pre-configured backpack
Arguments:
<player>- Target player name<backpack_id>- Configured backpack ID
/journey backpack listConfigured
Section titled “/journey backpack listConfigured”Permission: journey.command.backpack (level 2)
Description: List all configured backpack templates
/journey taskitem give <player> <taskId> [item] [behavior]
Section titled “/journey taskitem give <player> <taskId> [item] [behavior]”Permission: journey.command.taskitem (level 2)
Description: Create a task-bound item that starts a task when used
Arguments:
<player>- Target player name<taskId>- Task resource location[item]- Optional base item (default: paper)[behavior]- Optional completion behavior:REMOVE_ITEM,KEEP_ITEM
/journey taskitem list
Section titled “/journey taskitem list”Permission: journey.command.taskitem (level 2)
Description: List all tasks that can be made into task items
/givetaskitem <player> <item> <task> [behavior]
Section titled “/givetaskitem <player> <item> <task> [behavior]”Permission: journey.command.givetaskitem (level 2)
Description: Simplified task item command
Arguments:
<player>- Target player name<item>- Base item resource location<task>- Task resource location[behavior]- Optional:remove_itemorkeep_item
Interactables
Section titled “Interactables”Interactables are scripted entities that players can interact with.
/journey interactable summon <id> <pos>
Section titled “/journey interactable summon <id> <pos>”Permission: journey.command.interactable (level 3)
Description: Summon an interactable entity
Arguments:
<id>- Interactable definition ID<pos>- World position (x y z)
NPCs & Entities
Section titled “NPCs & Entities”Note: The <npc> argument uses entity selectors (e.g., @e[type=cobblemon:npc,limit=1]).
/journey npcvisibility <player> show <npc>
Section titled “/journey npcvisibility <player> show <npc>”Permission: journey.command.npcvisibility (level 2)
Description: Make an NPC visible to a player
Arguments:
<player>- Target player name<npc>- Entity selector for the NPC
/journey npcvisibility <player> hide <npc>
Section titled “/journey npcvisibility <player> hide <npc>”Permission: journey.command.npcvisibility (level 2)
Description: Hide an NPC from a player
Arguments:
<player>- Target player name<npc>- Entity selector for the NPC
/journey npcvisibility <player> check <npc>
Section titled “/journey npcvisibility <player> check <npc>”Permission: journey.command.npcvisibility (level 2)
Description: Check if a player can see an NPC
Arguments:
<player>- Target player name<npc>- Entity selector for the NPC
/journey npcvisibility <player> setcondition <npc> <condition>
Section titled “/journey npcvisibility <player> setcondition <npc> <condition>”Permission: journey.command.npcvisibility (level 2)
Description: Set visibility condition for an NPC
Arguments:
<player>- Target player name<npc>- Entity selector for the NPC<condition>- MoLang condition expression
/journey npcvisibility register <npc> [condition]
Section titled “/journey npcvisibility register <npc> [condition]”Permission: journey.command.npcvisibility (level 2)
Description: Register an NPC with the visibility system
Arguments:
<npc>- Entity selector for the NPC[condition]- Optional MoLang condition (defaults to always visible)
/journey npcvisibility update <npc>
Section titled “/journey npcvisibility update <npc>”Permission: journey.command.npcvisibility (level 2)
Description: Update NPC visibility for all players
Arguments:
<npc>- Entity selector for the NPC to update
/journey npcvisibility list
Section titled “/journey npcvisibility list”Permission: journey.command.npcvisibility (level 2)
Description: List all registered NPC visibility configurations
/journey summon <entity> <pos> [owner] [visibility_type] [zone_uuids...]
Section titled “/journey summon <entity> <pos> [owner] [visibility_type] [zone_uuids...]”Permission: journey.command.summon (level 2)
Description: Summon an entity with advanced visibility controls
Arguments:
<entity>- Entity type resource location<pos>- World position (x y z)[owner]- Optional player UUID who owns the entity[visibility_type]- Optional:OWNER_ONLY,PARTY,ZONE[zone_uuids...]- If ZONE visibility, list of zone UUIDs
/journey summon clear <player>
Section titled “/journey summon clear <player>”Permission: journey.command.summon (level 2)
Description: Remove all entities summoned by a player
Arguments:
<player>- Target player name
Zones are named 3D areas used for triggers, spawning, and region control.
/zone create <name> or /journey zone create <name>
Section titled “/zone create <name> or /journey zone create <name>”Permission: journey.command.zone (level 2)
Description: Create a new zone
Arguments:
<name>- Unique zone name
/zone delete <name> or /journey zone delete <name>
Section titled “/zone delete <name> or /journey zone delete <name>”Permission: journey.command.zone (level 2)
Description: Delete an existing zone
Arguments:
<name>- Zone name to delete
/zone list or /journey zone list
Section titled “/zone list or /journey zone list”Permission: journey.command.zone (level 2)
Description: List all zones on the server
/zonemanager or /journey zonemanager
Section titled “/zonemanager or /journey zonemanager”Permission: journey.command.zonemanager (level 2)
Description: Open the zone manager GUI for visual zone editing
Paths define movement routes for NPCs.
/pathmanager
Section titled “/pathmanager”Permission: journey.command.pathmanager (level 2)
Description: Open the path manager GUI for creating and editing NPC paths
Markers
Section titled “Markers”Markers are world waypoints displayed on player screens.
/journey marker update <player>
Section titled “/journey marker update <player>”Permission: journey.command.marker (level 2)
Description: Force refresh all markers for a player
Arguments:
<player>- Target player name
Packages
Section titled “Packages”Quest packages group related tasks, items, and configurations.
/journey package list
Section titled “/journey package list”Permission: journey.command.package (level 2)
Description: List all registered quest packages
/journey package info <package>
Section titled “/journey package info <package>”Permission: journey.command.package (level 2)
Description: Show detailed information about a package
Arguments:
<package>- Package ID
/journey package enable <package>
Section titled “/journey package enable <package>”Permission: journey.command.package (level 2)
Description: Enable a quest package
Arguments:
<package>- Package ID to enable
/journey package disable <package>
Section titled “/journey package disable <package>”Permission: journey.command.package (level 2)
Description: Disable a quest package
Arguments:
<package>- Package ID to disable
/journey package reload
Section titled “/journey package reload”Permission: journey.command.package (level 2)
Description: Reload all quest packages from disk
/journey package stats
Section titled “/journey package stats”Permission: journey.command.package (level 2)
Description: Display package statistics and usage information
Party System
Section titled “Party System”Parties allow players to group together for shared progress and instance content.
/party
Section titled “/party”Permission: journey.command.party (level 0)
Description: Open party management UI (creates party if not in one)
/party create
Section titled “/party create”Permission: journey.command.party (level 0)
Description: Open party creation UI
/party invites
Section titled “/party invites”Permission: journey.command.party (level 0)
Description: View and manage pending party invites
/party leave
Section titled “/party leave”Permission: journey.command.party (level 0)
Description: Leave your current party
/party info
Section titled “/party info”Permission: journey.command.party (level 0)
Description: Display current party information
/party disband
Section titled “/party disband”Permission: journey.party.disband (level 2)
Description: Disband the party (leader or admin only)
Permissions Management
Section titled “Permissions Management”/journey permissions refresh [player]
Section titled “/journey permissions refresh [player]”Permission: journey.command.permissions (level 2)
Description: Refresh edit permissions for client-side features
Arguments:
[player]- Optional target player (defaults to self)
/journey permissions check [player]
Section titled “/journey permissions check [player]”Permission: journey.command.permissions (level 2)
Description: Check edit permissions
Arguments:
[player]- Optional target player (defaults to self)
Client-Side Edit Permissions:
journey.edit.paths- Edit NPC paths using the clientjourney.edit.zones- Edit zones using the client
System Commands
Section titled “System Commands”/journey reload
Section titled “/journey reload”Permission: journey.command.admin (level 3)
Description: Reload all Journey configurations from disk (tasks, zones, buffs, etc.)
/journey debug <...>
Section titled “/journey debug <...>”Permission: journey.command.admin (level 3)
Description: Various debug commands for development and troubleshooting
Debug Commands
Section titled “Debug Commands”These commands are for testing and development purposes.
/partydebug add <name>
Section titled “/partydebug add <name>”Permission: journey.command.partydebug (level 2)
Description: Add a fake party member for testing
Arguments:
<name>- Fake member name
/partydebug remove <name>
Section titled “/partydebug remove <name>”Permission: journey.command.partydebug (level 2)
Description: Remove a fake party member
Arguments:
<name>- Fake member name
/partydebug move <name> <pos>
Section titled “/partydebug move <name> <pos>”Permission: journey.command.partydebug (level 2)
Description: Move a fake party member
Arguments:
<name>- Fake member name<pos>- Target position (x y z)
/partydebug health <name> <health>
Section titled “/partydebug health <name> <health>”Permission: journey.command.partydebug (level 2)
Description: Set fake member health
Arguments:
<name>- Fake member name<health>- Health value (0-20)
/partydebug effect <name> <effect>
Section titled “/partydebug effect <name> <effect>”Permission: journey.command.partydebug (level 2)
Description: Add status effect to fake member
Arguments:
<name>- Fake member name<effect>- Effect ID
/partydebug clear
Section titled “/partydebug clear”Permission: journey.command.partydebug (level 2)
Description: Remove all fake party members
/partydebug list
Section titled “/partydebug list”Permission: journey.command.partydebug (level 2)
Description: List all fake party members
Permission System
Section titled “Permission System”Journey uses Fabric Permissions API with fallback to vanilla permission levels:
- Level 0: All players (default for player commands)
- Level 2: Operators (default for management commands)
- Level 3: High-level operators (default for admin commands)
Permission nodes can be managed using a compatible permissions plugin (e.g., LuckPerms).
All Permission Nodes
Section titled “All Permission Nodes”Player Commands
Section titled “Player Commands”journey.command.base- Access to/journeybase commandjourney.command.journal- Open quest journaljourney.command.track- Track tasks on HUDjourney.command.party- Party system commandsjourney.command.bountyboard- Open bounty boardsjourney.command.bountyboard.list- List bounty boardsjourney.command.createcontract- Create custom bounties
Management Commands
Section titled “Management Commands”journey.command.admin- General admin commandsjourney.command.levelable- Levelable managementjourney.command.levelable.switch- Switch active levelablejourney.command.levelable.respec- Reset levelable progressjourney.command.buff- Buff managementjourney.command.flag- Flag managementjourney.command.backpack- Backpack managementjourney.command.taskitem- Task item creationjourney.command.givetaskitem- Simplified task itemsjourney.command.interactable- Summon interactablesjourney.command.npcvisibility- NPC visibility controljourney.command.summon- Advanced entity summoningjourney.command.zone- Zone creation/managementjourney.command.zonemanager- Zone manager GUIjourney.command.pathmanager- Path manager GUIjourney.command.marker- Marker managementjourney.command.package- Package managementjourney.command.permissions- Permission managementjourney.globaltask- Global task managementjourney.party.disband- Disband partiesjourney.command.partydebug- Party debug commands
Client Edit Permissions
Section titled “Client Edit Permissions”journey.edit.paths- Edit NPC paths using the clientjourney.edit.zones- Edit zones using the client
Note: All commands support tab completion for arguments and will suggest valid options.