Interactive Task Builder
Interactive Task Builder
Section titled “Interactive Task Builder”Create Journey task configurations without writing JSON or MoLang manually. This interactive builder helps you create valid task configurations through an easy-to-use form.
Task Information
Subtasks
Rewards
JSON Preview
How to Use
Section titled “How to Use”- Fill in the task details - name, description, sequential type, icon, repeat settings
- Add subtasks - choose from 28 event types with filters and targets
- Configure optional fields - time limits, event data, start requirements
- Add rewards - commands, currency, scripts, or timelines
- Copy the generated JSON to your clipboard
- Save to
config/journey/tasks/your-task-name.json
Task Configuration Tips
Section titled “Task Configuration Tips”Task Names
Section titled “Task Names”- Use lowercase with underscores:
my_first_task - No spaces or special characters
- Keep it descriptive and unique
Sequential Types
Section titled “Sequential Types”- Linear: All subtasks must be completed in exact order
- Sequential: Subtasks must be completed in order, but can be worked on simultaneously
- Randomized: Complete a specific number of random subtasks
Event Types (All 28 Supported)
Section titled “Event Types (All 28 Supported)”The builder includes all Journey event types organized by category:
- Zone Events (3): Enter Zone, Leave Zone, Enter Zone Area
- Pokémon Events (11): Caught, Evolve, Level Up, Hatch Egg, Fainted, Nicknamed, Shoulder Mounted, Sent Out, Healed, Released, Scanned
- Battle Events (4): Battle Victory, Battle Fled, Move Used, Super Effective Move Used
- Special Pokémon (4): Mega Evolution, Terastallization, Z-Power Used, Fossil Revived
- Item/Block Events (6): Item Pickup, Item Throw, Entity Interact, Break Block, Block Placed, Block Use
- Resource Events (4): Experience Candy Used, Apricorn Harvested, Berry Harvested, Egg Collected
- Special Events (3): Run Command, Kill Entity, Starter Chosen
Event Filters
Section titled “Event Filters”The builder provides pre-filled filter templates for each event type. Customize these using MoLang expressions.
Common filter patterns:
- Zone check:
q.zone.uuid == 'your-zone-uuid' - Species check:
q.pokemon.species.identifier == 'cobblemon:pikachu' - Player check:
q.player.is_in_zone('zone-uuid') - Battle check:
q.battle.is_wild - Starter check:
q.pokemon.is_starter - Level check:
q.pokemon.level >= 16.0
Reward Types
Section titled “Reward Types”Command Rewards
Section titled “Command Rewards”Execute Minecraft commands when task completes:
- Use
{player}placeholder for the player’s username - Example:
give {player} minecraft:diamond 5
Currency Rewards
Section titled “Currency Rewards”Give Impactor currency:
- Currency ID:
impactor:pokedollars - Amount: Numeric value
Script Rewards
Section titled “Script Rewards”Run MoLang scripts:
- Use
q.player.*functions - Example:
q.player.tell_minimessage('<green>Quest complete!')
Timeline Rewards
Section titled “Timeline Rewards”Launch timed sequences:
- Timeline ID:
journey:your_timeline - Must exist in
config/journey/timelines/
Optional Fields
Section titled “Optional Fields”Task-Level Options
Section titled “Task-Level Options”- Icon: Item to display in UI (e.g.,
minecraft:compass) - Repeat Type: None, Daily, Weekly, or Custom
- Repeat Interval: Days between repeats (for Custom type)
- Start Requirement: MoLang condition to make task available
Subtask-Level Options
Section titled “Subtask-Level Options”- Subtask ID: Unique identifier for referencing
- Subtask Name: Display name shown to players
- Time Limit: Maximum time to complete (e.g.,
5m,1h,2d) - Event Data: Advanced JSON data for event-specific configurations
Validation
Section titled “Validation”The task builder automatically validates:
- ✅ Required fields are filled
- ✅ Event types are valid (all 28 supported)
- ✅ Sequential type matches configuration
- ✅ Filter syntax is properly formatted
- ✅ Reward data is complete
- ✅ Event data JSON is valid
Export & Import
Section titled “Export & Import”Export JSON
Section titled “Export JSON”Click “Copy JSON” to copy the generated configuration to your clipboard. Paste it into a new .json file in your config/journey/tasks/ directory.
Import Existing Task
Section titled “Import Existing Task”Coming soon: Paste an existing task JSON to load it into the builder for editing.
Example Workflow
Section titled “Example Workflow”-
Create a catch Pokémon task:
- Name:
catch_starter_pokemon - Display name:
Catch Your First Pokémon - Sequential: LINEAR
- Add subtask: POKEMON_CAUGHT event
- Filter:
q.pokemon.species.identifier == 'cobblemon:pikachu' - Target: 1
- Reward: 100 Pokédollars
- Name:
-
Copy the generated JSON
-
Save to:
config/journey/tasks/catch_starter_pokemon.json -
Reload Journey:
/journey reload -
Give to player:
/journey task start @p journey:catch_starter_pokemon
Troubleshooting
Section titled “Troubleshooting”Task Not Appearing
Section titled “Task Not Appearing”- Ensure JSON is valid (check builder validation)
- Verify file is in correct directory
- Reload Journey with
/journey reload
Events Not Triggering
Section titled “Events Not Triggering”- Check filter syntax matches event type
- Use verified query paths from Events documentation
- Test with simple filter first:
1.0
Rewards Not Working
Section titled “Rewards Not Working”- Verify currency IDs exist in Impactor
- Check timeline IDs exist in
config/journey/timelines/ - Ensure command syntax is valid
Features Included
Section titled “Features Included”The task builder covers all Journey task configuration options:
✅ All 28 event types - Complete coverage of zone, Pokémon, battle, item, block, and resource events ✅ Sequential types - Linear, Sequential, and Randomized progression ✅ Optional fields - Icons, repeat settings, time limits, start requirements, event data ✅ All reward types - Commands, currency, scripts, and timelines ✅ Smart templates - Pre-filled MoLang filters based on event type ✅ Live preview - See your JSON update in real-time ✅ Copy to clipboard - One-click export
See the Task Examples for more configuration ideas and patterns.