Skip to content

Round Robin Mode

Leroy edited this page Apr 7, 2026 · 1 revision

Round-Robin Mode

Round-robin mode lets you place different structures at different nodes on the same ring. Each structure type gets its own structure set JSON file, but they all share the same ring geometry.

How It Works

  1. Set total_structures to the number of different structure types sharing the ring
  2. Give each structure set a unique structure_index (0-based)
  3. Keep all ring parameters identical across the files: salt, distance, count, distance_variance, spread_tolerance, center_x, center_z, and fixed_angle

Nodes are assigned by index modulo: node i is handled by the structure set where i % total_structures == structure_index.

Example: 3 Structure Types on a 6-Node Ring

Each structure appears at 2 nodes (6 nodes / 3 types = 2 each).

ring_villages.json -- handles nodes 0 and 3:

{
  "structures": [{ "structure": "minecraft:village_plains", "weight": 1 }],
  "placement": {
    "type": "radial_placements:equidistant_ring",
    "label": "village",
    "salt": 74029831,
    "distance": 500,
    "count": 6,
    "total_structures": 3,
    "structure_index": 0
  }
}

ring_outposts.json -- handles nodes 1 and 4:

{
  "structures": [{ "structure": "minecraft:pillager_outpost", "weight": 1 }],
  "placement": {
    "type": "radial_placements:equidistant_ring",
    "label": "outpost",
    "salt": 74029831,
    "distance": 500,
    "count": 6,
    "total_structures": 3,
    "structure_index": 1
  }
}

ring_pyramids.json -- handles nodes 2 and 5:

{
  "structures": [{ "structure": "minecraft:desert_pyramid", "weight": 1 }],
  "placement": {
    "type": "radial_placements:equidistant_ring",
    "label": "pyramid",
    "salt": 74029831,
    "distance": 500,
    "count": 6,
    "total_structures": 3,
    "structure_index": 2
  }
}

Important

The following fields must be identical across all structure sets sharing a ring:

  • salt
  • distance
  • count
  • distance_variance
  • spread_tolerance
  • center_x
  • center_z
  • fixed_angle

If these values differ, the node positions will desynchronize and structures will overlap or leave gaps.

Clone this wiki locally