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).
đ Sponsor
âī¸ Support
Questions about the mod? You can join my new Discord server at : https://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 `/locate` returns 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).
đ ī¸ 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 is 2, which means that structures will be twice as rare. If you want structures to be more common, you can set this value to 0.5 for example. â ī¸ Warning : a very low value (like 0.01) makes the world generation process considerably slower.
- 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 global `spreadFactor` of 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) and `spreadFactor` (the spread factor of the structure). Here's an example :
{
"name": "minecraft:mansion",
"spreadFactor": 2
}
// More detailed info can be found inside the config fileTip: 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.
đ Dependencies
This mod doesn't have any (not even fabric-api).
âąī¸ Future Updates
- Ban specific structures from generating
- World-specific configs
- Support for frequency-based structure generation
- Support for structure tags in the config
Open an issue on this project's repo if you have any suggestion!Add a config(added in v2.0)
ÂŠī¸ Credits
Icon made with Gimp using Twemoji and FiraCode
Multiloader Template by jaredlll08
