Skip to content

Integration

Caden Schiffer edited this page May 15, 2025 · 1 revision

You can make Locator Maps appear naturally in your world by adding them to loot pools, or creating recipes for them. You can modify the Components of the map in the .json file to specify the details of the map ahead of time.

Here I made a loot table where desert maps can appear in some chests:

Loot Table JSON Code
{
  "type": "minecraft:chest",
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "locatormaps:locator_map",
          "functions": [
            {
              "function": "minecraft:set_components",
              "components": {
                "locatormaps:structure_key": "minecraft:desert_pyramid",
                "locatormaps:locator_range": 4000,
                "locatormaps:map_show_coords": true
              }
            }
          ]
        }
      ]
    },
    {
      "rolls": 5,
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:acacia_log"
        },
        {
          "type": "minecraft:item",
          "name": "minecraft:diamond"
        },
        {
          "type": "minecraft:item",
          "name": "minecraft:andesite",
          "weight": 1
        }
      ]
    }
  ]
}

2025-05-14_20 24 00

And here I made a crafting recipe for a similar map:

Crafting Recipe JSON Code
{
  "type": "minecraft:crafting_shapeless",
  "category": "misc",
  "ingredients": [
    {
      "item": "minecraft:map"
    },
    {
      "item": "minecraft:sandstone"
    },
    {
      "item": "minecraft:compass"
    }
  ],
  "result": {
    "id": "locatormaps:locator_map",
    "components": {
      "locatormaps:structure_key": "minecraft:desert_pyramid",
      "locatormaps:locator_range": 8000,
      "locatormaps:map_show_coords": true,
      "locatormaps:allow_duplicate_finds": true
    },
    "count": 1
  }
}

Screenshot 2025-05-14 214955

As long as you define the "components" section of the JSON, then you can use locator maps in datapacks as much as you would like!

Clone this wiki locally