Skip to content

Starting Structures

Jeremy edited this page Sep 18, 2026 · 1 revision

How to spawn pre-determined structures on world load.

Starting Structures Settings

Each entry includes a structure ID and can optionally include an offset to place the structure somewhere further from spawn.

Field Type Default Description
structure string N/A The structure's ID, any data-defined structure is valid.
offset [int, int] [0, 0] X and Z offset from spawn.

Spawning Mechanics

Structures are generated using most of the vanilla structure placement system (excluding limiting factors like biome filters). This means placed structures will correctly handle jigsaw blocks, mob spawns, terrain adaptation, etc. However, this does come with a few limitations:

  • Structures always spawn at the Y level determined by their structure data.
  • If structure generation for the world is disabled, structures will not be placed.
  • Seed-based structure locating methods like the /locate command will not be able to detect starting structures.
  • Multiple structures of the same type cannot be placed in the same chunk.

Example

{
    title: "Nosy Neighbors",
    description: "Start near a village and their nosy neighbors...",

    world: {
        name: "Nosy Neighbors",
        seed: "01189998819991197253"
    },

    structures: [
        { structure: "minecraft:village_plains", offset: [-64, -176] },
        { structure: "minecraft:pillager_outpost", offset: [-128, -64] }
    ]
}

Clone this wiki locally