JourneyMap API: Add Map Features to Minecraft Mods

Understanding the JourneyMap API: A Soft Dependency for Mod Developers JourneyMap has long been a staple in the Minecraft modding community, giving players a real-time, scrollable map of their world right inside the game. Whether you are navigating sprawling biomes, marking important locations, o...

Download journeymap api for Minecraft 1.12.1, 1.11.2, 1.10.2, 1.9.4, 1.9

Original name: journeymap api

Minecraft: 1.10.2, 1.11.2, 1.12.1, 1.9, 1.9.4

Loaders: Forge

FileVersionLoaderSize
journeymap-api-1.10.2-1.4.jar1.10.2Forge41 КБDownload
journeymap-api-1.11.2-1.4.jar1.11.2Forge41 КБDownload
journeymap-api-1.12-1.4.jar1.12.1Forge41 КБDownload
journeymap-api-1.9-1.4.jar1.9Forge41 КБDownload
journeymap-api-1.9.4-1.4.jar1.9.4Forge41 КБDownload

Understanding the JourneyMap API: A Soft Dependency for Mod Developers

JourneyMap has long been a staple in the Minecraft modding community, giving players a real-time, scrollable map of their world right inside the game. Whether you are navigating sprawling biomes, marking important locations, or tracking your exploration progress, JourneyMap turns cartography into an intuitive experience. But what if you are a mod developer who wants to tap into that same mapping magic for your own creations? That is exactly where the JourneyMap API comes into play. It is a lightweight, plugin-style interface that lets you add custom waypoints, overlays, and markers without reinventing the wheel.

What Is the JourneyMap API?

The JourneyMap API is a soft dependency designed exclusively for mod developers. Think of it as a bridge that connects your mod’s code to JourneyMap’s powerful mapping engine. Instead of bundling the entire JourneyMap mod into your project, you simply code against a set of interfaces and utilities provided by this API. When a player loads your mod alongside JourneyMap, your custom features spring to life on their map. If JourneyMap is not installed, your plugin code quietly sits idle without causing crashes or errors. This elegant approach keeps your mod lightweight and respects the player’s choice of mapping tools.

The API gives you access to methods for creating waypoints with custom icons, drawing overlays like territory boundaries or resource highlights, and placing dynamic markers that update in real time. All of this is possible without digging into JourneyMap’s internal codebase. The actual implementation of the API ships inside JourneyMap itself, so you never need to include its classes in your own JAR files. That means no bloated dependencies and no licensing headaches.

Who Needs the JourneyMap API?

The answer is straightforward, and the original project description makes it crystal clear:

  • Mod Developers: You need this if you want to integrate your mod with JourneyMap. Whether you are building a quest system that marks objectives, a biome mod that highlights custom terrain, or a tech mod that shows machinery overlays, the API is your toolkit.
  • Modpack Authors: You do not need to include the API in your modpack. JourneyMap already contains the necessary implementation. Adding the API JAR separately would be redundant and could cause conflicts.
  • Minecraft Players: You do not need to download this API from any platform. It is not a standalone mod. If you see it listed on a launcher or website, you can safely ignore it unless you are compiling mods from source.

For players who simply want to enjoy mods that use JourneyMap integrations, the process is effortless. Modern launchers streamline mod management, and you can often find curated packs that bundle everything together. For instance, if you are experimenting with different mod combinations, the foxygame.net launcher offers a convenient, flexible, and modern Minecraft launcher where you can download mods right from the menu, making it simple to keep your mapping addons and their dependencies in sync without manual file hunting.

How Soft Dependencies Work

A soft dependency is a clever design pattern in Minecraft modding. Unlike a hard dependency, where your mod refuses to load without the required library, a soft dependency gracefully degrades. In the case of the JourneyMap API, you mark JourneyMap as an optional dependency in your mod’s metadata. During runtime, your code checks if JourneyMap is present. If it is, you can safely call the API methods. If not, you simply skip the mapping features. This means a single JAR can serve players who love JourneyMap and those who prefer other minimap mods, all without extra configuration.

The API itself is never distributed inside your mod. Instead, you reference it in your development environment using build tools like ForgeGradle. The source code, build configurations, and example projects are available at the official Bitbucket repository. By studying the examples, you can quickly learn how to register custom waypoint types, draw overlay shapes, and respond to map events. The separation between API and implementation ensures that when JourneyMap updates, your mod remains compatible as long as the API contract stays the same.

Practical Applications for Your Mod

Imagine you are developing a fantasy RPG mod that adds ancient ruins scattered across the world. With the JourneyMap API, you can automatically place waypoints on the player’s map when they discover a ruin, complete with a custom icon that matches your mod’s aesthetic. Or suppose you create a weather mod that generates localized storms. You could draw semi-transparent overlays on the map to show the storm’s current position and movement. Even simple quality-of-life features, like highlighting chunk borders for a building mod, become trivial once you understand the API’s marker system.

The API is not limited to static markers. You can create waypoints that update based on in-game events, such as a moving caravan or a drifting airship. Overlays can change color or opacity to convey information like resource density or danger levels. By tapping into JourneyMap’s existing rendering pipeline, your mod can provide visual feedback that feels native and responsive, enhancing the player’s overall experience without requiring them to learn a new interface.

Getting Started as a Developer

To begin, you will need to set up a development environment with Forge or Fabric, depending on your target modloader. Add the JourneyMap API as a compile-only dependency in your build script. The Bitbucket repository provides ready-to-use Gradle configurations for Forge, and similar setups exist for Fabric through community resources. Once your workspace is ready, you can explore the example plugin code that demonstrates basic waypoint creation and overlay drawing. The API documentation walks you through the essential interfaces, such as WaypointFactory and OverlayProvider, so you can start experimenting right away.

Remember that you should never bundle the API JAR with your mod. Doing so can cause version conflicts and confuse launchers. Instead, instruct your users to install JourneyMap separately. Most modpack authors already include JourneyMap, so your mod will work out of the box in popular packs. If you are distributing your mod through a platform like CurseForge, simply list JourneyMap as an optional dependency in your project settings.

Conclusion

The JourneyMap API is a powerful tool that opens up mapping integration for any Minecraft mod, yet it remains invisible to the average player. By embracing the soft dependency model, developers can add rich cartographic features without forcing extra downloads or risking compatibility issues. Whether you are marking quest objectives, visualizing environmental data, or simply giving players a better way to navigate your custom content, this API provides the building blocks. Just remember: if you are a mod developer looking to expand your mod’s horizons, the JourneyMap API is exactly what you need. Everyone else can sit back, explore, and enjoy the seamless map enhancements that talented creators bring to the game.