Installation Guide
Installation Guide
Section titled “Installation Guide”This guide walks you through installing Journey and its dependencies on a Fabric server.
Requirements
Section titled “Requirements”| Requirement | Details |
|---|---|
| Minecraft | 1.21.1 |
| Fabric Loader | Latest stable |
| Java | 21 or higher |
| Cobblemon | Compatible version |
| Ceremony | 4.1.4+ |
| Fabric API | Matching your Minecraft version |
| Polymer | Required for server-side items and GUIs |
| Impactor | Required for economy and currency rewards |
| LuckPerms | Required for permission management |
Optional:
- Journey Client mod (installed on player clients for markers, HUDs, and enhanced visuals)
Installation Steps
Section titled “Installation Steps”1. Download Everything
Section titled “1. Download Everything”Download the latest versions of:
- Journey
- Ceremony
- Cobblemon
- Fabric API
- Polymer
- Impactor
- LuckPerms (Fabric version)
2. Install Mods
Section titled “2. Install Mods”- Stop your server
- Place all JAR files in your server’s
mods/directory - Start the server
3. Verify Installation
Section titled “3. Verify Installation”Check your server console for:
[Journey]: Journey mod loaded successfullyYou can also run /journey reload in-game to confirm commands are working.
Directory Structure
Section titled “Directory Structure”On first start, Journey creates this configuration structure:
config/journey/├── config.json # Main configuration├── tasks/ # Quest definitions├── zones/ # Zone configurations├── levelables/ # Skill/progression systems├── timelines/ # Scripted sequences├── buffs/ # Buff definitions├── bounty_boards/ # Bounty board configs├── global_tasks/ # Server-wide tasks├── markers/ # Quest markers├── cutscenes/ # Cutscene definitions├── interactables/ # Interactive entities├── paths/ # NPC patrol paths├── npc_paths.json # NPC path assignments└── messages.json # Customizable messagesQuick Test
Section titled “Quick Test”Create a simple test task to verify everything works.
File: config/journey/tasks/test_task.json
{ "name": "<gold>Installation Test", "description": ["<gray>Catch any Pokemon to verify Journey is working."], "sequential": "linear", "repeat_type": "NONE", "icon": { "item_id": "minecraft:compass" }, "rewards": [ { "type": "command", "data": { "command": "tellraw {player} {\"text\":\"Journey is working!\",\"color\":\"green\"}" } } ], "tasks": [ { "id": "catch_one", "name": "Catch a Pokemon", "event": "POKEMON_CAPTURE", "filter": "1.0", "target": 1, "rewards": [] } ]}Then:
- Reload configs:
/journey reload - Give yourself the task:
/journey starttask @s journey:test_task - Catch any Pokemon
- You should see the green confirmation message
Delete the test file when you’re done.
Permissions Setup
Section titled “Permissions Setup”Journey uses the Fabric Permissions API with fallback to vanilla operator levels. For fine-grained control, use LuckPerms.
Basic LuckPerms setup:
/lp group default permission set journey.command.journal true/lp group default permission set journey.command.party true/lp group default permission set journey.command.track true/lp group default permission set journey.command.bountyboard trueSee Commands & Permissions for the full permission list.
Troubleshooting
Section titled “Troubleshooting”Commands not working:
- Check you have operator permissions or the correct LuckPerms nodes
- Look for error messages in the server console during startup
Config files not generating:
- Make sure the server has write permissions to the config directory
- Verify Java 21+ is installed
Tasks not triggering:
- Validate your JSON with an online JSON validator
- Check MoLang filter syntax
- Try
"filter": "1.0"first to rule out filter issues
Next Steps
Section titled “Next Steps”- Learn the configuration system — understand how Journey’s config files work
- Create your first task — build a real quest
- Set up zones — define areas in your world
- Explore MoLang scripting — add dynamic logic to everything