promotional bannermobile promotional banner

Better Sparse Structures

Sparse Structures, but Better
example.webp

example.webp

Z2SIX | Better Sparse Structures
Create a server, get 25% off your first monthaffiliate logo
Create Server
affiliate banner image

Description

Inspired by Sparse Structures by Maxence. Built from scratch.

Why this mod? Because of this difference:


Sparse Structures

 

Can still cause overlapping structures, especially with large modpacks as it spaces out structure sets (i.e. within one mod). As seen on their GitHub's "Future Updates", this mod is currently lacking "Mutual structure avoidance option".


Better Sparse Structures

 

Any structure from any mod (and vanilla) is subject to BSS rules
Whitelisting of any structure (or mod)
Individual rules for specific (sets of) structures
(Configurable) use 3D spacing for distance
(Configurable) rules for small vs big structures (i.e. small structures take less distance than large ones)

(Configurable) favour structures that have not yet spawned


TLDR: BPS implements the behaviour that (I think) was the intended goal of Sparse Structures. I wanted to successfully implement this concept, because my modpacks still cause overlapping or neighbouring structures with the original Sparse Structures.

Required: server only
But, run it on client to see debug gizmo's (accepted/rejected structures)


Configuration

 

globalSpacingRadiusChunks

Sets the main spacing distance between structures.
Higher values spread structures farther apart.

whitelistedStructures

Lets specific structures or whole mods ignore Better Sparse Structures.
Example: minecraft:* or minecraft:pillager_outpost

countWhitelistedStructuresForSpacing

If true, whitelisted structures still take up space and can stop other nearby structures from spawning.
If false, whitelisted structures are ignored when checking nearby spacing.

spacingRadiusOverrides

Lets you give specific structures or whole mods their own spacing value.
Example: minecraft:* = 24

enableSizeScaledSpacing

If true, structure spacing is scaled based on the structure’s size.
Small structures need less space, large structures need more.

minimumSize

Sets the size that counts as the smallest structure for size scaling.
Structures at or below this size get the minimum spacing multiplier.

maximumSize

Sets the size that counts as the largest structure for size scaling.
Structures at or above this size get the maximum spacing multiplier.

distanceModifier

Controls how strongly size changes spacing.
If set to 10, the smallest structures use 0.1x spacing, medium structures use 1x, and the largest use 10x.

enableRepetitionBias

If true, the mod tries to reduce repeats of the same structures in the same area.
This helps stop one structure type from showing up over and over.

repetitionBiasRadiusChunks

Sets how large of an area the mod looks at when checking for repeated structures.
Higher values make the anti-repeat effect cover a larger region.

structureIdBiasWeight

Controls how strongly the mod penalizes the exact same structure appearing again nearby.
Higher values make repeated copies of the same structure much more likely to be skipped.

sizeClassBiasWeight

Controls how strongly the mod penalizes structures of a similar size appearing again nearby.
This is weaker than exact structure matching, and mainly helps add more variety.

repetitionBiasThreshold

Sets how much repeat pressure is allowed before a structure is skipped.
Lower values are stricter, higher values allow more repeats.

use3dBlockSpacing

If false, spacing only checks horizontal distance.
If true, spacing checks full 3D distance, so structures far above or below each other can coexist.

allowStructureOverlap

If false, structures are never allowed to overlap each other.
If true, overlaps are allowed.

sendDebugStructureMarkers

Sends debug markers to players with the mod installed so you can see accepted/rejected structure attempts.

logStructureAttempts

Writes accepted, rejected, and whitelisted structure attempts to the server log.

 


FAQ

Q: Why do I still see struct gen logs when using Distant Horizons?
A: Because DH emulates world generation to build LoDs

Q: Why is the Forge 1.20.1 mod version behind?
A: Don't have the time for it (-:

Q: Why does the project icon say "BPS"?
A: I don't know but funny enough to keep it.

The Better Sparse Structures Team

profile avatar
Owner
  • 13
    Followers
  • 15
    Projects
  • 377.7K
    Downloads
Donate

More from Z2SIXView all

  • Sketchbook project image

    Sketchbook

    • 685
    • Mods

    Add sketches to your Books! Sketch a full scene, or "study" an entity via a Spyglass to draw it.

    • 685
    • May 17, 2026
    • Mods
    • +3
  • ItemCheck project image

    ItemCheck

    • 48
    • Mods

    A convenient way for you to track which items you have collected.

    • 48
    • May 14, 2026
    • Mods
  • (TMC) Too Many Chests project image

    (TMC) Too Many Chests

    • 758
    • Mods

    Chest Tracker, but for (Neo)Forge

    • 758
    • May 8, 2026
    • Mods
    • +1
  • Infinite Upgrades project image

    Infinite Upgrades

    • 2.7K
    • Mods

    Hunt mobs and use their souls to upgrade your items to +1, +2, +3, etc. The classic MMORPG grindfest! 👌

    • 2.7K
    • May 6, 2026
    • Mods
    • +1
  • Sketchbook project image

    Sketchbook

    • 685
    • Mods

    Add sketches to your Books! Sketch a full scene, or "study" an entity via a Spyglass to draw it.

    • 685
    • May 17, 2026
    • Mods
    • +3
  • ItemCheck project image

    ItemCheck

    • 48
    • Mods

    A convenient way for you to track which items you have collected.

    • 48
    • May 14, 2026
    • Mods
  • (TMC) Too Many Chests project image

    (TMC) Too Many Chests

    • 758
    • Mods

    Chest Tracker, but for (Neo)Forge

    • 758
    • May 8, 2026
    • Mods
    • +1
  • Infinite Upgrades project image

    Infinite Upgrades

    • 2.7K
    • Mods

    Hunt mobs and use their souls to upgrade your items to +1, +2, +3, etc. The classic MMORPG grindfest! 👌

    • 2.7K
    • May 6, 2026
    • Mods
    • +1