TomTom MC
The TomTom MC modification completely revolutionizes navigation in Minecraft by adding a smart GPS navigation system with a directional indicator. Now you'll never get lost in the most remote corners of your world!
Core Features
Use the direct command line to set your route. The command /tomtom x y z [text] allows you to mark any point in space. If you need to clear the current target or modify its parameters, the commands /tomtom clear and /tomtom edit are available.
The automatic system stops displaying the arrow when you approach within 3 blocks of your destination, and after 3 seconds of reaching the target, the navigation marker completely disappears.
Advanced Settings for Versions 1.9+
Complete Customization
You can modify the appearance of the arrow by going to Mods (In-game Mod Options) → TomTom → Configuration → Edit Arrow. Various display styles are available: floating air indicator, ground marker, and fully movable mouse cursor.
Arrow Packs
Create your own custom navigation indicator sets! Simply create a .zip or .jar archive with the following structure:
/assets/tomtom/arrows/ <your_arrow>.json
/assets/tomtom/models/arrows/ <your_arrow_folder>/ <file>.obj
and.mtl
/assets/tomtom/textures/arrows/ <your_arrow_folder>/
texture images
Universal textures suitable for all arrows can be placed at: /assets/tomtom/textures/arrows/universal/
.
JSON Structure
{
"model": "arrows/<your_arrow_folder>/<your_arrow>.obj",
"textureFolder": "arrows/<your_arrow_folder>/",
"useUniversalTextures": "true"
}
Programming Interface (API)
For developers, a convenient API is available for integrating navigation into your projects:
/*
@param mod Your @Mod.instance object
@param player The player for whom GPS is being set
@param pos Destination position
@param text Short description of the target
/
public static void sendTomTomPos(Object mod, EntityPlayer player, BlockPos pos, String text)
{
NBTTagCompound tag = new NBTTagCompound();
tag.setLong("location", pos.toLong());
tag.setLong("uuid-most", player.getUniqueID().getMostSignificantBits());
tag.setLong("uuid-least", player.getUniqueID().getLeastSignificantBits());
tag.setString("text", text);
FMLInterModComms.sendRuntimeMessage(mod, "tomtom", "setPointer", tag);
}
This modification transforms ordinary travel through Minecraft into modern navigation with precise directional guidance and multiple customization possibilities!