Back to marketplace
Sparse Structures
Modrinth Mod

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 mods to encourage exploration

Minecraft product info

Important product information

Compatibility, Minecraft versions, loaders, and external source data.

Type

Mod

Access

Free

Latest version

3.1.4

Downloads

7 648 467

Loaders / Platforms

fabric forge neoforge

Minecraft versions

1.19 – 1.21.1 1.21.3 – 1.21.5 1.21.8 1.21.10 – 1.21.11 26.1.2 26.2

Categories

adventure utility worldgen

Description

Detailed information

# 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](https://discord.gg/cTY4ME6Bkn)! ## 🖼️ Examples ![Comparison between two world on the same seed, the one on the left showing a witch hut and a mansion (without the mod), the one on the right showing the same terrain but without those structures](https://cdn.modrinth.com/data/qwvI41y9/images/be9e463926fb59e8314ba24c69d173ab4d636278.png) ### In a modded environment: ![First screenshot of the comparison, showing many (maybe too many) structures at once in the ocean because of the quantity of structure mods installed.](https://cdn.modrinth.com/data/qwvI41y9/images/ae9d2621f1f12bf208a7af27738e6a9113e3de45.png) ![Second screenshot of the comparison, showing lot less structures in the same world (seed), at the same coordinates.](https://cdn.modrinth.com/data/qwvI41y9/images/78f2018c9beb7c9e5992b0c246313ff7c7228e03.png) <details><summary>Structure Mods in the picture :</summary> Tidal towns, Explorify, all Yung's mods, Just Another Structure Pack, MVS, Explorations, Towns and Towers, Dungeons and Taverns... </details> ## 🤓 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). * **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 `0` or 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 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. You can disable structures with a factor of `0`. * ⚠️ **Warning** : a very low value (like `0.01`) makes the world generation process considerably slower. * `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 is `true`. * `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 : ```json5 { "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 * Solve the issue with the `/locate` command and disabled structures (1.20.X only) * Mutual structure avoidance option * *Open an issue on this project's repo if you have any suggestion!* * *~~Add a config~~* (added in v2.0) * *~~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](https://modrinth.com/mod/cyanide) ## ©️ Credits Icon made with [Gimp](https://www.gimp.org/) using [Twemoji](https://github.com/twitter/twemoji) and [FiraCode](https://github.com/tonsky/FiraCode) [Multiloader Template](https://github.com/jaredlll08/MultiLoader-Template) by jaredlll08 Help with testing from kshrubb

Developer

m

Profile and data retrieved from Modrinth

Open on Modrinth

Product gallery

Project images

Screenshots and images from the original Modrinth page.

Comparison between two worlds.

Left: without my mod. Right: with my mod.

In a modded environment, without my mod installed.

Structure Mods: Tidal towns, Explorify, all Yung's mods, Just Another Structure Pack, MVS, Explorations, Towns and Towers, Dungeons and Taverns...

With my mod installed.

Same mods, seed and coordinates as before, with my mod installed.

Going a bit overboard

This is what a spread factor of 0.1 can do to your world

A spread factor of 50

Finding a village is now a prowess!

Change log

Project versions

Published versions and original Modrinth files.

3.1.4 Current Release 11.07.2026

Sparse Structures 3.1.4

Supported Minecraft versions
26.2
Loaders / Platforms
neoforge
Show changes
Updated to 26.2 Removed unnecessary logging
Sign in

0.12 MB

3.1.4 Release 11.07.2026

Sparse Structures 3.1.4

Supported Minecraft versions
26.2
Loaders / Platforms
fabric
Show changes
Updated to 26.2
Sign in

0.12 MB

3.1.3 Release 07.07.2026

Sparse Structures 3.1.3

Supported Minecraft versions
26.1.2
Loaders / Platforms
fabric
Show changes
Fixes #65 which made the mod basically useless on fabric 26.1.x (I'm so sorry)
Sign in

0.12 MB

3.1.2 Release 10.05.2026

Sparse Structures 3.1.2

Supported Minecraft versions
26.1.2
Loaders / Platforms
neoforge
Show changes
Update to 26.1.2, dropped support for Forge
Sign in

0.12 MB

3.1.2 Release 10.05.2026

Sparse Structures 3.1.2

Supported Minecraft versions
26.1.2
Loaders / Platforms
fabric
Show changes
Update to 26.1.2, dropped support for Forge
Sign in

0.12 MB

3.1.1 Release 25.12.2025

Sparse Structures 3.1.1

Supported Minecraft versions
1.21.11
Loaders / Platforms
neoforge
Show changes
Update to 1.21.11
Sign in

0.12 MB

3.1.1 Release 25.12.2025

Sparse Structures 3.1.1

Supported Minecraft versions
1.21.11
Loaders / Platforms
fabric
Show changes
Update to 1.21.11
Sign in

0.12 MB

3.1.1 Release 25.12.2025

Sparse Structures 3.1.1

Supported Minecraft versions
1.21.11
Loaders / Platforms
forge
Show changes
Update to 1.21.11
Sign in

0.12 MB

3.1 Release 30.10.2025

Sparse Structures 3.1

Supported Minecraft versions
1.21.10
Loaders / Platforms
neoforge
Show changes
Update to 1.21.10 Added localization (currently only `en_us` and `fr_fr`)
Sign in

0.12 MB

3.1 Release 30.10.2025

Sparse Structures 3.1

Supported Minecraft versions
1.21.10
Loaders / Platforms
forge
Show changes
Update to 1.21.10 Added localization (currently only `en_us` and `fr_fr`)
Sign in

0.12 MB

3.1 Release 30.10.2025

Sparse Structures 3.1

Supported Minecraft versions
1.21.10
Loaders / Platforms
fabric
Show changes
Update to 1.21.10 Added localization (currently only `en_us` and `fr_fr`)
Sign in

0.12 MB

3.0 Release 14.08.2025

Sparse Structures 3.0

Supported Minecraft versions
1.21.8
Loaders / Platforms
fabric
Show changes
Update to 1.21.8
Sign in

0.12 MB

3.0 Release 14.08.2025

Sparse Structures 3.0

Supported Minecraft versions
1.21.8
Loaders / Platforms
forge
Show changes
Update to 1.21.8
Sign in

0.11 MB

3.0 Release 14.08.2025

Sparse Structures 3.0

Supported Minecraft versions
1.21.8
Loaders / Platforms
neoforge
Show changes
Update to 1.21.8
Sign in

0.11 MB

3.0 Release 23.04.2025

Sparse Structures 3.0

Supported Minecraft versions
1.21.1
Loaders / Platforms
fabric
Show changes
v3.0 port for 1.21.1
Sign in

0.11 MB

3.0 Release 23.04.2025

Sparse Structures 3.0

Supported Minecraft versions
1.21.1
Loaders / Platforms
forge
Show changes
v3.0 port for 1.21.1
Sign in

0.11 MB

3.0 Release 23.04.2025

Sparse Structures 3.0

Supported Minecraft versions
1.21.1
Loaders / Platforms
neoforge
Show changes
v3.0 port for 1.21.1
Sign in

0.11 MB

3.0 Release 22.04.2025

Sparse Structures 3.0

Supported Minecraft versions
1.20.1
Loaders / Platforms
fabric
Show changes
Backport of v3.0 to 1.20.1 - `idBasedSalt` (see README) - Disabling structures - Cleaned the code
Sign in

0.12 MB

3.0 Release 22.04.2025

Sparse Structures 3.0

Supported Minecraft versions
1.20.1
Loaders / Platforms
forge
Show changes
Backport of v3.0 to 1.20.1 - Forge! - `idBasedSalt` (see README) - Disabling structures - Cleaned the code
Sign in

0.12 MB

3.0 Release 16.04.2025

Sparse Structures 3.0

Supported Minecraft versions
1.21.5
Loaders / Platforms
neoforge
Show changes
Port to 1.21.5 Option to disable structures from appearing in the world (when factor is 0) Id based salt Forge version
Sign in

0.11 MB

3.0 Release 16.04.2025

Sparse Structures 3.0

Supported Minecraft versions
1.21.5
Loaders / Platforms
forge
Show changes
Port to 1.21.5 Option to disable structures from appearing in the world (when factor is 0) Id based salt Forge version
Sign in

0.11 MB

3.0 Release 16.04.2025

Sparse Structures 3.0

Supported Minecraft versions
1.21.5
Loaders / Platforms
fabric
Show changes
Port to 1.21.5 Option to disable structures from appearing in the world (when factor is 0) Id based salt Forge version
Sign in

0.11 MB

2.2.1 Release 06.01.2025

Sparse Structures 2.2.1

Supported Minecraft versions
1.21.3
Loaders / Platforms
neoforge
Show changes
Updated to 1.21.3-4. Closed #34.
Sign in

0.11 MB

2.2.1 Release 06.01.2025

Sparse Structures 2.2.1

Supported Minecraft versions
1.21.3
Loaders / Platforms
fabric
Show changes
Updated to 1.21.3-4. Closed #34.
Sign in

0.11 MB

2.2.1 Release 06.01.2025

Sparse Structures 2.2.1

Supported Minecraft versions
1.21.4
Loaders / Platforms
neoforge
Show changes
Updated to 1.21.3-4. Closed #34.
Sign in

0.11 MB

2.2.1 Release 06.01.2025

Sparse Structures 2.2.1

Supported Minecraft versions
1.21.4
Loaders / Platforms
fabric
Show changes
Updated to 1.21.3-4. Closed #34.
Sign in

0.11 MB

2.2 Release 16.09.2024

Sparse Structures 2.2

Supported Minecraft versions
1.21.1
Loaders / Platforms
neoforge
Show changes
1.21.1 Update [#34](https://github.com/MaxenceDC/sparsestructures/pull/34)
Sign in

0.11 MB

2.2 Release 16.09.2024

Sparse Structures 2.2

Supported Minecraft versions
1.21.1
Loaders / Platforms
fabric
Show changes
1.21.1 Update [#34](https://github.com/MaxenceDC/sparsestructures/pull/34)
Sign in

0.11 MB

2.2 Release 10.07.2024

Sparse Structures 2.2

Supported Minecraft versions
1.20.1
Loaders / Platforms
fabric
Show changes
Updated to 1.21 (and other versions) Ported to NeoForge Fix for [MC-177381](https://bugs.mojang.com/browse/MC-177381) Added /dumpstructuresets command Pushed the 4096 chunk limit to max. integer
Sign in

0.11 MB

2.2 Release 10.07.2024

Sparse Structures 2.2

Supported Minecraft versions
1.20.4
Loaders / Platforms
fabric
Show changes
Updated to 1.21 (and other versions) Ported to NeoForge Fix for [MC-177381](https://bugs.mojang.com/browse/MC-177381) Added /dumpstructuresets command Pushed the 4096 chunk limit to max. integer
Sign in

0.11 MB

2.2 Release 10.07.2024

Sparse Structures 2.2

Supported Minecraft versions
1.20.5
Loaders / Platforms
fabric
Show changes
Updated to 1.21 (and other versions) Ported to NeoForge Fix for [MC-177381](https://bugs.mojang.com/browse/MC-177381) Added /dumpstructuresets command Pushed the 4096 chunk limit to max. integer
Sign in

0.11 MB

2.2 Release 10.07.2024

Sparse Structures 2.2

Supported Minecraft versions
1.20.6
Loaders / Platforms
fabric
Show changes
Updated to 1.21 (and other versions) Ported to NeoForge Fix for [MC-177381](https://bugs.mojang.com/browse/MC-177381) Added /dumpstructuresets command Pushed the 4096 chunk limit to max. integer
Sign in

0.11 MB

2.2 Release 10.07.2024

Sparse Structures 2.2

Supported Minecraft versions
1.20.4
Loaders / Platforms
neoforge
Show changes
Updated to 1.21 (and other versions) Ported to NeoForge Fix for [MC-177381](https://bugs.mojang.com/browse/MC-177381) Added /dumpstructuresets command Pushed the 4096 chunk limit to max. integer
Sign in

0.11 MB

2.2 Release 10.07.2024

Sparse Structures 2.2

Supported Minecraft versions
1.20.5
Loaders / Platforms
neoforge
Show changes
Updated to 1.21 (and other versions) Ported to NeoForge Fix for [MC-177381](https://bugs.mojang.com/browse/MC-177381) Added /dumpstructuresets command Pushed the 4096 chunk limit to max. integer
Sign in

0.11 MB

2.2 Release 10.07.2024

Sparse Structures 2.2

Supported Minecraft versions
1.20.6
Loaders / Platforms
neoforge
Show changes
Updated to 1.21 (and other versions) Ported to NeoForge Fix for [MC-177381](https://bugs.mojang.com/browse/MC-177381) Added /dumpstructuresets command Pushed the 4096 chunk limit to max. integer
Sign in

0.11 MB

2.2 Release 24.06.2024

Sparse Structures 2.2

Supported Minecraft versions
1.21
Loaders / Platforms
neoforge
Show changes
Updated to 1.21 Ported to NeoForge Fix for [MC-177381](https://bugs.mojang.com/browse/MC-177381) Added /dumpstructuresets command Pushed the 4096 chunk limit to max. integer
Sign in

0.11 MB

2.2 Release 24.06.2024

Sparse Structures 2.2

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
Updated to 1.21 Ported to NeoForge Fix for [MC-177381](https://bugs.mojang.com/browse/MC-177381) Added /dumpstructuresets command Pushed the 4096 chunk limit to max. integer
Sign in

0.11 MB

2.1.3 Release 16.05.2024

Sparse Structures 2.1.3

Supported Minecraft versions
1.20.5 1.20.6
Loaders / Platforms
fabric
Show changes
[Updated](https://github.com/MaxenceDC/sparsestructures/pull/27) to 1.20.5/1.20.6 thanks to [SequentialEntropy](https://github.com/SequentialEntropy)
Sign in

0.1 MB

2.1.2 Release 05.01.2024

Sparse Structures 2.1.2

Supported Minecraft versions
1.19 1.19.1 1.19.2 1.19.3 1.19.4 1.20 1.20.1 1.20.2 1.20.3 1.20.4
Loaders / Platforms
fabric
Show changes
Fixed #18.
Sign in

0.1 MB

2.1.1 Release 04.01.2024

Sparse Structures 2.1.1

Supported Minecraft versions
1.19 1.19.1 1.19.2 1.19.3 1.19.4 1.20 1.20.1 1.20.2 1.20.3 1.20.4
Loaders / Platforms
fabric
Show changes
Fixed #12.
Sign in

0.1 MB

2.1 Release 09.11.2023

Sparse Structures 2.1

Supported Minecraft versions
1.19 1.19.1 1.19.2 1.19.3 1.19.4 1.20 1.20.1 1.20.2 1.20.3 1.20.4
Loaders / Platforms
fabric
Show changes
### Compatible with 1.19 & 1.20. - Fixed #8 and #5 (related). - Fixed #3.
Sign in

0.1 MB

2.0 Release 23.10.2023

Sparse Structures 2.0

Supported Minecraft versions
1.20 1.20.1 1.20.2
Loaders / Platforms
fabric
Show changes
Now configurable (check README)
Sign in

0.1 MB

1.1 Release 09.09.2023

Sparse Structures 1.1

Supported Minecraft versions
1.19 1.19.1 1.19.2 1.19.3 1.19.4 1.20 1.20.1
Loaders / Platforms
fabric
Show changes
* Made JAR file much smaller (from 2.8Mb to 98Kb) by removing unnecessary example images in the resources folder.
Sign in

0.1 MB

1.0 Release 07.09.2023

Sparse Structures 1.0

Supported Minecraft versions
1.19 1.19.1 1.19.2 1.19.3 1.19.4 1.20 1.20.1
Loaders / Platforms
fabric
Show changes
First release, no dependencies (not even fabric-api).
Sign in

2.83 MB