Skip to content

Commands & Permissions

Complete command reference for the Journey mod. All commands support tab completion.

/journal - Open quest journal
/party - Party management
/track <task> - Track a task
/journey bountyboard <id> - Open bounty board
/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 paths

Permission: journey.command.base (level 3) Description: Base command for all Journey subcommands

Permission: journey.command.levelable (level 3) Description: Base command for levelable management


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)

Permission: journey.command.admin (level 3) Description: Force complete a task for a player Arguments:

  • <player> - Target player name
  • <task> - Task resource location

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

Permission: journey.command.admin (level 3) Description: Remove all completed tasks from a player Arguments:

  • <player> - Target player name

Permission: journey.command.track (level 3) Description: Track a task on your HUD Arguments:

  • <task> - Task resource location to track

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

Permission: journey.command.journal (level 3) Description: Open the quest journal UI


Permission: journey.command.bountyboard (level 0) Description: Open a specific bounty board Arguments:

  • <board_id> - The ID of the bounty board to open

Permission: journey.command.bountyboard.list (level 0) Description: List all available bounty boards

Permission: journey.command.admin (level 3) Description: Manually trigger a bounty board rotation Arguments:

  • <board_id> - The board to rotate

Permission: journey.command.createcontract (level 0) Description: Open the contract builder UI for creating custom bounties


Global tasks are server-wide tasks that all players contribute to collectively.

Permission: journey.globaltask (level 2) Description: Start a global task on the server Arguments:

  • <task_id> - Global task resource location

Permission: journey.globaltask (level 2) Description: Stop an active global task Arguments:

  • <task_id> - Global task resource location

Permission: journey.globaltask (level 2) Description: List all registered global tasks

Permission: journey.globaltask (level 2) Description: List currently active global tasks


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

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

Permission: journey.command.admin (level 3) Description: Open the levelable GUI for a player Arguments:

  • <player> - Target player name

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

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)

Permission: journey.command.buff (level 3) Description: Remove a specific buff from a player Arguments:

  • <player> - Target player name
  • <buff> - Buff ID to remove

Permission: journey.command.buff (level 3) Description: Remove all buffs from a player Arguments:

  • <player> - Target player name

Permission: journey.command.buff (level 3) Description: List all registered buffs

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

Quest item backpacks provide separate inventory space for quest items.

Permission: journey.command.backpack (level 2) Description: Open a player’s backpack inventory Arguments:

  • <player> - Target player name

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)

Permission: journey.command.backpack (level 2) Description: Remove item from a specific backpack slot Arguments:

  • <player> - Target player name
  • <slot> - Slot number (0-based)

Permission: journey.command.backpack (level 2) Description: Clear all items from a player’s backpack Arguments:

  • <player> - Target player name

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)

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

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

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_item or keep_item

Interactables are scripted entities that players can interact with.

Permission: journey.command.interactable (level 3) Description: Summon an interactable entity Arguments:

  • <id> - Interactable definition ID
  • <pos> - World position (x y z)

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)

Permission: journey.command.npcvisibility (level 2) Description: Update NPC visibility for all players Arguments:

  • <npc> - Entity selector for the NPC to update

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

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

Permission: journey.command.zone (level 2) Description: List all zones on the server

Permission: journey.command.zonemanager (level 2) Description: Open the zone manager GUI for visual zone editing


Paths define movement routes for NPCs.

Permission: journey.command.pathmanager (level 2) Description: Open the path manager GUI for creating and editing NPC paths


Markers are world waypoints displayed on player screens.

Permission: journey.command.marker (level 2) Description: Force refresh all markers for a player Arguments:

  • <player> - Target player name

Quest packages group related tasks, items, and configurations.

Permission: journey.command.package (level 2) Description: List all registered quest packages

Permission: journey.command.package (level 2) Description: Show detailed information about a package Arguments:

  • <package> - Package ID

Permission: journey.command.package (level 2) Description: Enable a quest package Arguments:

  • <package> - Package ID to enable

Permission: journey.command.package (level 2) Description: Disable a quest package Arguments:

  • <package> - Package ID to disable

Permission: journey.command.package (level 2) Description: Reload all quest packages from disk

Permission: journey.command.package (level 2) Description: Display package statistics and usage information


Parties allow players to group together for shared progress and instance content.

Permission: journey.command.party (level 0) Description: Open party management UI (creates party if not in one)

Permission: journey.command.party (level 0) Description: Open party creation UI

Permission: journey.command.party (level 0) Description: View and manage pending party invites

Permission: journey.command.party (level 0) Description: Leave your current party

Permission: journey.command.party (level 0) Description: Display current party information

Permission: journey.party.disband (level 2) Description: Disband the party (leader or admin only)


Permission: journey.command.permissions (level 2) Description: Refresh edit permissions for client-side features Arguments:

  • [player] - Optional target player (defaults to self)

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 client
  • journey.edit.zones - Edit zones using the client

Permission: journey.command.admin (level 3) Description: Reload all Journey configurations from disk (tasks, zones, buffs, etc.)

Permission: journey.command.admin (level 3) Description: Various debug commands for development and troubleshooting


These commands are for testing and development purposes.

Permission: journey.command.partydebug (level 2) Description: Add a fake party member for testing Arguments:

  • <name> - Fake member name

Permission: journey.command.partydebug (level 2) Description: Remove a fake party member Arguments:

  • <name> - Fake member name

Permission: journey.command.partydebug (level 2) Description: Move a fake party member Arguments:

  • <name> - Fake member name
  • <pos> - Target position (x y z)

Permission: journey.command.partydebug (level 2) Description: Set fake member health Arguments:

  • <name> - Fake member name
  • <health> - Health value (0-20)

Permission: journey.command.partydebug (level 2) Description: Add status effect to fake member Arguments:

  • <name> - Fake member name
  • <effect> - Effect ID

Permission: journey.command.partydebug (level 2) Description: Remove all fake party members

Permission: journey.command.partydebug (level 2) Description: List all fake party members


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).

  • journey.command.base - Access to /journey base command
  • journey.command.journal - Open quest journal
  • journey.command.track - Track tasks on HUD
  • journey.command.party - Party system commands
  • journey.command.bountyboard - Open bounty boards
  • journey.command.bountyboard.list - List bounty boards
  • journey.command.createcontract - Create custom bounties
  • journey.command.admin - General admin commands
  • journey.command.levelable - Levelable management
  • journey.command.levelable.switch - Switch active levelable
  • journey.command.levelable.respec - Reset levelable progress
  • journey.command.buff - Buff management
  • journey.command.flag - Flag management
  • journey.command.backpack - Backpack management
  • journey.command.taskitem - Task item creation
  • journey.command.givetaskitem - Simplified task items
  • journey.command.interactable - Summon interactables
  • journey.command.npcvisibility - NPC visibility control
  • journey.command.summon - Advanced entity summoning
  • journey.command.zone - Zone creation/management
  • journey.command.zonemanager - Zone manager GUI
  • journey.command.pathmanager - Path manager GUI
  • journey.command.marker - Marker management
  • journey.command.package - Package management
  • journey.command.permissions - Permission management
  • journey.globaltask - Global task management
  • journey.party.disband - Disband parties
  • journey.command.partydebug - Party debug commands
  • journey.edit.paths - Edit NPC paths using the client
  • journey.edit.zones - Edit zones using the client

Note: All commands support tab completion for arguments and will suggest valid options.