Home›Java›Mods›Journey Mode JM
Journey Mode JM
ModsJava

Journey Mode JM

Java mod listed for Minecraft 1.16–1.21. Downloads from the MC Java Mods app on Android.

by Agentvoo7 · on CurseForge

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.2 · Fabric⬇ Download for 1.21.1 · Fabric⬇ Download for 1.21 · Fabric⬇ Download for 1.20.1 · Fabric⬇ Download for 1.19.2 · Fabric⬇ Download for 1.16.5 · Fabric⬇ Download for 1.21.1 · NeoForge⬇ Download for 1.21 · NeoForge⬇ Download for 1.20.1 · Forge⬇ Download for 1.19.2 · Forge⬇ Download for 1.16.5 · Forge
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
Journey Mode JM — screenshot 1Journey Mode JM — screenshot 2Journey Mode JM — screenshot 3

🎮 Journey Mode

The faithful Terraria Journey Mode experience for Minecraft. Sacrifice enough of any item to duplicate it forever — no machines, no energy costs, no end-game gates, no dependencies. Just deposit, unlock, and retrieve infinitely.


Supported Versions NeoForge Forge Fabric License GitHub Stars


⚠️ Running 1.8.0? Please update to 1.8.1.

1.8.0 had a game-breaking bug on certain modpacks: with some mod combinations, putting an item into the Deposit slot froze the game outright, with no crash report and nothing in the log to explain it. Four of the nine 1.8.0 downloads also shipped an unlock sound that was meant to have been removed. Both are fixed in 1.8.1, along with a shift-click withdrawal bug and two UI overlaps — see the changelog. Updating is a drop-in replacement; your catalog, teams and config carry over untouched.


⚡ Why Journey Mode?


📦 How It Works

[ Deposit Item ] ──> [ Track Progress ] ──> [ Unlock Permanently ] ──> [ Retrieve Infinitely ]

1. Deposit

Press J to open the Catalog. Place items in the Deposit slot — or shift-click stacks straight from your inventory — to count them toward research.

Deposit Window Empty The deposit panel where your journey starts.

2. Track

The UI shows exactly how many more of the item you need.

Deposit Window with Item Progress Requirement thresholds shown live as you deposit.

3. Retrieve Infinitely

Once unlocked, pull unlimited copies from the searchable Journey tab. Left-click for 1, Shift + Left-click for a full stack. Newly unlocked items sort to the front.

Journey Tab and Catalog Grid Your permanent, searchable item catalog.


🚀 Feature Highlights


📐 Automatic Thresholds

Thresholds scale with how hard an item is to make — deeper crafts embed more value, so they cost fewer items:

Item Type Example Default Threshold
Raw Materials (no recipe) Iron Ore, Logs, Cobblestone 64 (1 stack)
Simple Crafts (Depth 1) Iron Ingot, Planks 32
Secondary Crafts (Depth 2) Iron Block, Chest 16
Complex Crafts (Depth 3+) Redstone Comparator 1
Tools, Weapons, Armor & Non-Stackables Diamond Pickaxe, Elytra, Bucket 1

💡 Every value can be overridden per-item in custom_thresholds.json — handy for pricing rare uncraftables like Nether Stars or balancing a modpack.


💾 Global Profile

Your catalog is stored in one file at the root of your Minecraft installation (or server folder):

.minecraft/
├── config/Journey Mode/
│   ├── blacklist.json
│   └── custom_thresholds.json
├── journeymode_unlocks.json   <-- your permanent catalog
└── saves/

👥 Team catalogs work differently on purpose. Personal progress follows you everywhere (that's the point of the global profile above), but a team's shared catalog is tied to the specific world/server it was created on, stored in that world's save folder — so "Team Alpha" on one server never bleeds into a different server or your own singleplayer world.


⚙️ Configuration

Config files generate automatically under config/Journey Mode/ and hot-reload — no restart needed.

blacklist.json — block items from being researched:

{
  "blacklisted_items": [
    "minecraft:bedrock",
    "minecraft:barrier",
    "minecraft:command_block"
  ]
}

custom_thresholds.json — override the calculator per item:

{
  "thresholds": {
    "minecraft:nether_star": 3,
    "minecraft:enchanted_golden_apple": 3,
    "minecraft:netherite_ingot": 5
  },
  "default_override": null,
  "max_threshold_cap": 64
}

Since 1.8.0, both files accept three key forms — checked in this order: exact item id → item tag → regex/wildcard pattern:

{
  "thresholds": {
    "minecraft:nether_star": 3,
    "#c:ingots": 32,
    "gtceu:.*_circuit": 4
  }
}

📖 Commands & Controls

Everyone

Command Description
/journeymode on Enable Journey Mode for yourself (GUI access & deposits)
/journeymode off Disable Journey Mode
/journeymode status Check your current toggle state
/journeymode reset Permanently wipe your catalog and start over
/journeymode tooltips on\|off Toggle the "N/threshold researched" tooltip on your own items
/journeymode team create &lt;name&gt; Start a team. You're the owner.
/journeymode team join &lt;name&gt; Join a team — your deposits and unlocks now pool with it
/journeymode team leave Leave your team, keeping a snapshot of its unlocks
/journeymode team info See your team's name, member count, and unlock count
/journeymode team kick &lt;player&gt; Owner-only: remove a member (must be online)
/journeymode team transfer &lt;player&gt; Owner-only: hand ownership to another member (must be online)

Server Operators

Command Description
/journeymode reloadconfig Re-read config files and re-push rules to every online client
/journeymode all &lt;count&gt; confirm Set a fallback threshold for every item at once (per-item overrides still win)
/journeymode all reset Remove the global fallback threshold
/journeymode threshold &lt;item&gt; &lt;count&gt; Fix one item's threshold on the fly
/journeymode threshold hand &lt;count&gt; Same, but targets the exact sub-type of the item in your hand (e.g. one specific potion)
/journeymode threshold &lt;item&gt; remove Delete a per-item threshold override
/journeymode grant &lt;player&gt; &lt;item&gt; Instantly unlock an item for a player — works even if they're offline
/journeymode revoke &lt;player&gt; &lt;item&gt; Take an unlock away and reset that item's progress

Keybind: J opens the Catalog (rebindable under Options → Controls → Key Binds → Journey Mode).


🚀 Installation

Grab the file matching your Minecraft version and loader. Fabric builds require Fabric API; Forge/NeoForge builds have no dependencies at all.

Minecraft Java Loaders Minimum Loader Version
1.21.1 21 NeoForge, Fabric NeoForge 21.1.72+ · Fabric 0.19.2+ + Fabric API
1.20.1 (LTS) 17 Forge, Fabric Forge 47.4.10+ · Fabric 0.19.2+ + Fabric API
1.19.2 17 Forge, Fabric Forge 41.1.0+ · Fabric 0.14.9+ + Fabric API
1.16.5 8 Forge, Fabric Forge 36.2.39+ · Fabric 0.11.7+ + Fabric API
1.12.2 8 Forge Forge 14.23.5.2860+

Install on both client and server for multiplayer. Singleplayer needs only the client.

🧱 On 1.12.2, metadata sub-types (stone variants, wool colors, dyes) are tracked and unlocked individually.


❓ FAQ

Does it work with modded items? Yes, automatically. The recipe calculator reads the game's RecipeManager, so modded recipes get depth-based thresholds like vanilla ones. Recipe-less modded items default to the raw-material threshold and can be tuned via custom_thresholds.json.

Can I use this in my modpack? Yes — go for it. A credit/link back is appreciated.

Is it balanced for survival servers? Journey Mode is deliberately a mode, not a survival balance add-on — there are no energy costs or crafting gates by design. Server owners can shape the experience with the blacklist, custom thresholds, and the per-player /journeymode on|off toggle.

Will my progress transfer between worlds/servers? Between your own worlds, yes — that's the point. On a multiplayer server, progress is stored in the server's profile file and tracked per player.


🗺️ Roadmap

Everything that used to be on this list — Shared Team Catalogs, Real-Time Config Sync, the Integration API (regex/tags/datapacks/dev hooks), the Global/Per-Item Threshold commands, Admin Grant/Revoke, Rarity-Aware Thresholds, Deposit All, Progress Tooltips, and Catalog Statistics — shipped in 1.8.0, and 1.8.1 is the fix release you want (see the warning at the top). See the changelog below.

What's next:

Full changelog below and on GitHub Releases.


📋 Changelog

Version 1.8.1 (Critical Fixes — please update from 1.8.0)

Release Date: July 2026

⚠️ 1.8.0 shipped with a game-breaking bug on certain modpacks. With some mod combinations, simply putting an item into the Deposit slot would freeze the game outright — no crash report, no error in the log, nothing to go on. It also affected four of the nine 1.8.0 downloads with an unlock sound that was supposed to have been removed before release. Both are fixed here, along with everything else listed below. If you are on 1.8.0, update. Your catalog, teams and config carry over untouched — there is no migration step and nothing to re-research.

Bug-fix release: everything from 1.8.0 works the same, minus the defects below.

🧊 Fixed: game freeze when placing an item in the Deposit slot

On modpacks whose crafting graph contains a cycle, the Deposit tab re-walked a large slice of the recipe graph on every rendered frame, pinning the render thread at 100% indefinitely. There was no crash report, no log line and no error — just an apparent hang. One "un-craft this back into planks" style reverse recipe was enough to trigger it, since ordinary vanilla doors, boats and signs close the loop from the other side; plain sticks, logs and stairs could all set it off.

Three fixes, all nine versions: threshold results are now cached properly (including results resolved through a recipe cycle), the GUI only recalculates when the deposit slot's item actually changes, and the recipe walk itself is hard-bounded in both depth and total work so no recipe graph can stall it.

🔇 Fixed: unlock sound still playing

The 1.8.0 downloads for Forge 1.12.2, Forge 1.16.5, Forge 1.20.1 and NeoForge 1.21.1 were built just before the unlock sound was removed and still carried it. All nine 1.8.1 jars are rebuilt from current source — unlock feedback is the on-screen message only, as intended.

🩹 Other fixes

Version 1.8.0 (Teams, Config Sync, Integration API & Quality-of-Life)

Release Date: July 2026

👥 Shared Team Catalogs

🔄 Real-Time Config Sync & Integration API

⚙️ New Commands

🎁 Quality-of-Life

🛠️ Fixes

Universal Fix: All of the above applied across all 9 target loader/version configurations.

Version 1.7.1 (Subtype-Aware Research)

Release Date: June 4, 2026

Version 1.7.0 (Modpack Hardening & Concurrency)

Release Date: June 2026

🛡️ Mod Registry & Conflict Hardening

🧵 Concurrency & Persistence Upgrades

Version 1.6.0N-1.12.2 (1.12.2 Forge Port & Subtypes Progression)

Release Date: May 23, 2026

Version 1.6.0N-1.20.1 (1.20.1 Multi-Loader LTS Port)

Release Date: May 20, 2026

Version 1.6.0N (Core Reconstruction)

Release Date: May 19, 2026

Version 1.5.0N (Dedicated Server Stability)

Release Date: May 19, 2026

Version 1.4.1N (Dumping & Drag Grid Deletion)

Release Date: May 19, 2026

Version 1.4.0 (First Stable Baseline Release)

Release Date: October 31, 2025


📄 Links

Created by Agentvoo7 • Made with ❤️ for the Minecraft community.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

File checked by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more