promotional bannermobile promotional banner

Journey Mode JM

A Minecraft mod that allows you to unlock unlimited access to items after collecting enough of them.

File Details

journeymode-1.1.0.jar

  • B
  • Oct 30, 2025
  • 35.48 KB
  • 9
  • 1.21.1
  • NeoForge

File Name

journeymode-1.1.0.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:journey-mode-1375363:7166724"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

📋 Changelog

Version 1.1.0

Release Date: October 30, 2025

Major Features

  • 🎯 Dynamic Unlock Thresholds: Unlock requirements now adapt to each item!
    • Stack size 1 items (tools, armor, etc.): Require only 1 item
    • Raw materials (ores, wood, etc.): Require full stack size (64 for most, 16 for ender pearls)
    • Crafted items (Depth 1): Require 50% of stack size (32 for most items)
    • Crafted items (Depth 2): Require 25% of stack size (16 for most items)
    • Complex items (Depth 3+): Require only 1 item
  • 🔍 Recipe Depth Analysis: Automatically calculates crafting complexity
    • Depth 0: Raw materials with no recipe
    • Depth 1: Items crafted from raw materials
    • Depth 2+: Items requiring multiple crafting steps
    • Handles cyclic recipes and multiple recipe paths

Implementation Details

  • Added RecipeDepthCalculator class for analyzing recipe complexity
  • Caches recipe depths for performance
  • Detects and breaks recipe cycles
  • Finds minimum depth when multiple recipes exist
  • Dynamic threshold calculation per item

UI Changes

  • Updated deposit tab to show "Dynamic per item" threshold
  • Improved unlock messages to show required count
  • Better progress messages showing current/needed amounts

Examples

  • Diamond Pickaxe (stack 1): 1 required ✨
  • Iron Ore (raw, stack 64): 64 required
  • Iron Ingot (depth 1, stack 64): 32 required
  • Iron Block (depth 2, stack 64): 16 required
  • Redstone Comparator (depth 3+, stack 64): 1 required ✨

Version 1.0.1

Release Date: October 30, 2025

Bug Fixes

  • 🐛 Fixed GUI Rendering Issues:
    • Added proper slot outlines for all inventory slots (now visible with dark borders)
    • Fixed text overlap - moved "Journey Mode" title above tabs
    • Fixed deposit tab instruction text positioning
    • Added proper borders and backgrounds for Journey tab item slots
  • 🔄 Fixed Data Synchronization:
    • Unlocked item count now properly updates on client
    • Added SyncJourneyDataPacket for server-to-client data sync
    • Data syncs when menu opens and after each deposit
    • Journey tab now correctly shows unlocked items count

Technical Changes

  • Added SyncJourneyDataPacket for client-server data sync
  • Added updateFromSync() method to JourneyDataAttachment
  • Enhanced renderBg() to draw slot backgrounds with borders
  • Improved screen layout and text positioning
  • Updated network packet registration

Version 1.0.0 (Initial Release)

Release Date: October 30, 2025

Features

  • Core Journey Mode System: Track item collection and unlock infinite access after depositing 30 items
  • 🎨 Dual-Tab GUI:
    • Deposit tab with single slot for item deposits
    • Journey tab displaying all unlocked items in a scrollable grid
  • 🔄 Client-Server Networking: Synced item unlocking and retrieval system
  • 💾 Data Persistence: Player data attachment with Codec serialization for save/load
  • ⌨️ Keybind: Press J to open Journey Mode menu
  • 📊 Progress Tracking: Visual feedback showing collection progress and unlock status
  • 🎁 Infinite Item Retrieval: Click items in Journey tab to retrieve them (1x or 64x with Shift)

Technical Implementation

  • NeoForge 1.21.1 compatibility (NeoForge 21.1.72)
  • Custom AttachmentType for player data storage
  • Custom MenuType and screen for GUI
  • Network packet system for client-server communication
  • Event system for player data cloning and menu opening

Known Limitations

  • Unlock threshold is hardcoded to 30 items (no config file yet)
  • Player data clone on death/respawn needs improvement
  • GUI uses placeholder rendering (no custom texture file)
  • No item filtering or search in Journey tab