-
Notifications
You must be signed in to change notification settings - Fork 1
Round Robin Mode
Leroy edited this page Apr 7, 2026
·
1 revision
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.
- Set
total_structuresto the number of different structure types sharing the ring - Give each structure set a unique
structure_index(0-based) - Keep all ring parameters identical across the files:
salt,distance,count,distance_variance,spread_tolerance,center_x,center_z, andfixed_angle
Nodes are assigned by index modulo: node i is handled by the structure set where i % total_structures == structure_index.
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
}
}The following fields must be identical across all structure sets sharing a ring:
saltdistancecountdistance_variancespread_tolerancecenter_xcenter_zfixed_angle
If these values differ, the node positions will desynchronize and structures will overlap or leave gaps.
Radial Placements