CurseForge · Minecraft mod
Sparse Structures
One mixin mod that makes all structures (including non-vanilla ones) more spread out (essentially making them rarer). Useful for big modpacks with lots of structure mods to make exploration more challenging/less repetitive.
Quick answer
Which Sparse Structures release matches 1.21.10 Forge?
Sparse Structures 3.1 targets 1.21.10 with Forge. The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server. No extra mods listed for this file.
Where it goes
Is Sparse Structures required on the client, server, or both?
The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server.
The source does not explicitly classify this release as client-only or server-only.
What else does Sparse Structures 3.1 need?
Sparse Structures 3.1 on 1.21.10 Forge. Every mod below is checked against that same setup.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add Sparse Structures without breaking your instance.
Built for Sparse Structures 3.1 on 1.21.10 Forge. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use Sparse Structures 3.1. It targets 1.21.10 with Forge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server.
- 04
Pick the file you checked
Use the “Get this file” button beside Sparse Structures 3.1. It opens that exact file at the source.
About this project
What does Sparse Structures add?
Sparse Structures
A simple and configurable mod that makes all (even datapacks and modded) structures more spread out (or more common!), essentially making them rarer/easier to find. Useful in big modpacks with a lot of structures mod to encourage exploration and make the experience more challenging or balanced.
Notice: this does not alter the generation of ores/geodes or other features of this kind, and alters very slightly the terrain and trees (not enough to be an issue to most players).
⁉️ Support
Questions about the mod? You can join my new Discord server at discord.gg/cTY4ME6Bkn!
🖼️ Examples

In a modded environment:
Structure Mods in the picture : Tidal towns, Explorify, all Yung's mods, Just Another Structure Pack, MVS, Explorations, Towns and Towers, Dungeons and Taverns…
🤓 Features
- Configurable : you can change the rarity of all individual structures, even from mods and datapacks.
- MC-177381 fix : fixes the bug where
/locatereturns an incorrect distance between the player and the structure. - Dump Structure Sets : you can dump all structure sets to a file in the right format for the config using
/dumpstructuresets. - No separation limit : in vanilla, the separation between structures is limited to 4096 chunks (65k blocks). This mod removes this limit, allowing structures to be even more spread out (if for any reason you need structures to be that rare).
- Disabling structures : you can disable structures by setting their spread factor to
0. - Improved structure spread : by using a custom salt based on the structure ID, this mod avoids structure clustering. This is especially useful for mods that leave the salt to
0or some other default value used across a lot of structures.
🛠️ Configuration
The config can be found in the config folder of your instance, and is named sparsestructures.json5. It contains the following options :
spreadFactor: the factor by which the separation and spacing of structures should be multiplied. The default value is2, which means that structures will be twice as rare. If you want structures to be more common, you can set this value to0.5for example.
You can disable structures with a factor of0.- ⚠️ Warning : a very low value (like
0.01) makes the world generation process considerably slower.
- ⚠️ Warning : a very low value (like
idBasedSalt: a boolean that indicates whether the salt used to generate all structures should be based on the structure ID. This is meant to avoid structure clustering as some mods leave the salt to 0. The default value istrue.customSpreadFactors: a list of custom spread factors for specific structures. The default value makes the mansion twice as rare as an example (which has no effects with a globalspreadFactorof 2). If you want to change the spread factor of a structure, you can add an entry to this list. Each entry is a JSON object with two fields :name(the name of the structure) andspreadFactor(the spread factor of the structure). Here's an example :
{
"name": "minecraft:mansion",
"spreadFactor": 2
}
// More detailed info can be found inside the config file
Tip: you can dump all structure sets to a file in the right format by using the custom command
/dumpstructuresets
For now (v2.0), you have to restart the game for the config to be reloaded. This behavior may change in the future.
⚠️ If you're using the mod "Alex's Caves", please set the structures from this mod to a factor of 1, in order to avoid experiencing issues. See \[#47\](https://github.com/MaxenceDC/sparsestructures/issues/47) for more info.
📜 Dependencies
Fabric API (if you're using Fabric, or use the Quilt equivalent)
⏱️ Future Updates
- World-specific configs
- Support for structure tags in the config
- Ability to customize biome constraints for structures
- Mutual structure avoidance option
- Open an issue on this project's repo if you have any suggestion!
Add a config(added in v2.0)- _
Solve the issue with the_undefined (added in v3.0)/locatecommand and disabled structures (1.20.X only) Ban specific structures from generating(added in v3.0)Support for frequency-based structure generation(added in v3.0)
🐛 Known Issues
- Trying to locate a structure that is disabled on versions 1.20.X will freeze the internal server (a restart solves the issue). This does not happen on versions 1.21.X.
- Incompatible with Cyanide
©️ Credits
Icon made with Gimp using Twemoji and FiraCode Multiloader Template by jaredlll08
Help with testing from kshrubb
Project description from CurseForge.
Pick your setup
Sparse Structures by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.1.2
2 loader builds1.21.11
3 loader builds1.21.10
3 loader builds1.21.8
3 loader builds1.21.5
3 loader builds1.21.4
2 loader builds1.21.3
2 loader builds1.21.1
3 loader builds1.21
2 loader builds1.20.6
3 loader builds1.20.5-Snapshot
1 loader buildShowing the newest 12 of 29 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Sparse Structures versions and loaders
Sparse Structures 3.1
SparseStructures-forge-1.21.10-3.1.jar
30 Oct 2025
Looking for an older file? The official CurseForge project page is in Resources.