Version 5.0 and up
The information in this page only applies to
JourneyMap 5.0 and up
If you would like JourneyMap to be translated into another language, and you are fluent in that language, here is how you can help. (Updated November 14, 2015)

I. Check the current language files

This Git repository contains the latest language files for JourneyMap: JourneyMap Language Files.

  • If your language file is in the repository, view it and check it for accuracy.
  • If your language file is not in the repository, your language has not yet been translated for JourneyMap.

II. Instructions for creating / using the language file

If your language file does not yet exist:

  1. Copy the en_US.lang file
  2. Rename it according the [Locale Code used by Mojang]
  3. Ensure it is saved with UTF-8 encoding (not ASCII or an ISO format)

The .lang file must be saved in UTF-8 encoding by using a text editor which can handle UTF-8 characters like Notepad Plus.

If your language uses a character set which needs to be handled with Unicode characters, you can type them directly into the file. There is no longer a need to use Unicode hexadecimal Numeric Character Reference (NCR) codes (like \u0202).

Example: jm.common.saving_map_to_file=Saving %1$s map to file... Incorrect: jm.common.saving_map_to_file=\u8282\u80FD %1$s \u6620\u5C04\u5230\u6587\u4EF6... Correct: jm.common.saving_map_to_file=节能 %1$s 映射到文件...

III. How to translate the .lang file

1. Open your new .lang file in a text editor which can handle UTF-8 characters like Notepad Plus. You will see a series of keys and phrases separated by an equals (=) sign. For example:

jm.common.chat_announcement= §eJourneyMap:§f %1$s jm.common.mapgui_only_ready=Press [§b%1$s§f]. (Webserver disabled.)

The sample lines above have the keys of "jm.common.chat_announcement" and "jm.common.mapgui_only_ready".


2. Translate each phrase from the English phrase to your language, but do NOT alter the message keys. (Only change the text which come after the equals ("=") sign.)

Example: example.key=This is a phrase. Correct: example.key=Esta es una frase. Incorrect: example.llave=Esta es una frase.

3. Many of the phrases contain one or more numbered parameters. For example: "%1$s", "%1$d", "%2$s", etc. These are placeholders which will be replaced with a value when the message is displayed. You may reorder these parameters if it is required by the grammar rules of your language.

For example: jm.common.player_location=Location: %1$s , %2$s | Elevation:  %3$s (  %4$s ) | Biome:  %5$s

When the above phrase is used by JourneyMap, the parameters will be substituted with actual location information, like so:

Location: 23,-98 | Elevation: 32 (2) | Biome: Desert

4. If a phrase is missing from an existing language file, it will be prefixed with a "#" and have "???" as the phrase. You should remove the "#" prefix and then provide the correct phrase.

Example: # example.key=??? Correct: example.key=Esta es una frase.

5. Do not add line breaks (carriage returns) or HTML to any of the phrases.

6. Do not translate or remove the special character combinations used by Minecraft to change color. (§b, §f, §e, etc.)

IV. How to test your translation

  1. Use a zip program like 7Zip to open your JourneyMap*.jar mod file.
  2. Navigate down to /assets/journeymap/lang and add your language file (if new) or replace the older one.
  3. JourneyMap will use the language you select in Minecraft. Select your language in Minecraft, and JourneyMap will use your new translation.
  4. Please test your translation in Minecraft as best as you can. Don't worry about trying to provoke error messages, but please try to test as much as possible, including the Fullscreen Map controls (and tooltips), Options (and tooltips), and Web Map controls to confirm they are working.

V. How to submit your translation

  1. Follow the instructions on BitBucket

Thank you very much for your hard work!


JourneyMap is copyright © 2011-2016 Techbrew. All rights reserved. JourneyMap may not be altered, file-hosted, or distributed without express written permission. Modpack usage is limited to these terms.