Structurify - Structure Control

Quick rating

Structurify - Structure Control

No reviews yet

A structure configuration mod that eliminates the need for datapacks. Spread out structures, prevent overlap, enforce flat terrain, customize size and biomes.

No Theme
No Genre
World Gen Improvements
QoL & Tweaks
Mod Loaders
Forge
NeoForge
Fabric
Quilt
Minecraft
26.2

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Required
Server Required

About

Project Details

Type
Mod
License
CC BY NC ND 4.0
Latest Version
Structurify 2.0.30
Authors
CurseForge
Modrinth

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

About

Description

Structurify

Buy Me a Coffee Patreon Join Our Discord v1?label=&message=Requires YACL&color=4B4341&labelColor=4B4341&logoColor=white&style=for-the-badge&logo=modrinth

Structurify is a configuration mod that makes configuring everything related to structures very easy and accessible, eliminating the hassle of creating multiple datapacks.

structurify_configuration.webp

Core Features:

  • Globally disable all structures: Easily disable all structures across your world with a single setting, simplifying your world generation process.
  • Disable individual structures: Disable specific structures individually, giving you precise control over which ones generate in your world.
  • Manage biomes for specific structures: Customize the list of biomes for individual structures, ensuring they only generate in selected biomes.
  • Globally set structure spread for all structures: Set global spacing and separation modifiers for all structure sets, enabling consistent structure spread throughout your world.
  • Individually set structure spread: Adjust spacing and separation values for specific structure sets, allowing for customized generation distances between them.

Other Features:

  • Set Salt and Frequency: Customize salt and frequency values for individual structure sets, allowing for consistent yet varied generation on the same world seed.
  • Flatness check: The structure will only generate if the terrain within the specified distance is flat enough based on the specified threshold.
  • Biome check: Limit structure generation to areas where all nearby biomes fall within a defined list, useful for avoiding cases like villages spawning across rivers.

Available Commands:

  • /structurify dump: Dumps complete config file with default settings to the file.

Future plans:

  • Exclusion Zones
  • Disable individual structure pieces
  • Change weight of individual structure pieces
  • Utility commands related to the structures
  • Presets for specific settings



💡 How to use the mod

This mod is designed for in-game configuration, so it requires the YACL (YetAnotherConfigLib) mod.

Fabric/Quilt

If you’re using Fabric or Quilt, you’ll also need the Mod Menu mod or another mod that provides access to mod configs.

NeoForge/Forge

No extra mods are needed.



🖥️ In-Game configuration


Structure settings


Structures are organized into categories based on the mods and datapacks in use (namespaces), making them easier to manage. It is possible to disable the generation of structures and manage a list of biomes where specific structures should generate.

Structures settings

Specific structures can also be easily searched for across these categories.

Search

Biome managment for specific structures


Each structure has its own configuration, allowing specific biomes to be added and/or removed to adjust structure generation.

Search

Structure Sets (Structure Spread) settings


Custom structure spread can be configured via global spacing and separation modifiers or through per-structure specific spacing and separation values.

  • Spacing is the average distance in chunks between structures within the same structure set (group of structures).
  • Separation is the minimum distance in chunks between structures within the same structure set (group of structures). The separation value cannot be greater than the spacing value.

Additionally both salt and frequency can be configured for each specific structure set.

Structure Spread settings



📝 JSON file configuration


All configurations mentioned in the In-Game section of this guide are mirrored and saved in a JSON file located at config/structurify.json. This file is particularly useful for managing configurations on the server side. For that case it is recommended to configure everything based on the In-Game section of this guide.

⚙️ Compatibility


Structurify is designed to be fully compatible with most of the world/structure generation mods and datapacks, and it currently offers enhanced compatibility with the following:

Global datapack loaders:

Mods:

Since structure generation is a complex system, things can occasionally break, especially with mods that implement their own custom structure generation logic or heavily alter vanilla generation behavior.



💬 Community


Feel free to join our community at the discord server to chat, share your creations, ask any question or to simply be updated about the latest development of the mod and notified when the new release is out. Also don't hesitate to report any crash or bug via GitHub issues.



👋 Support


I will continue developing my mods as a hobby because I truly enjoy it. If you'd like to support me, you can do so on Patreon or Ko-fi. Your support is greatly appreciated.



📜 License


The mod is licensed with CC BY-NC-ND 4.0 license.

Please feel free to explore my code for examples of how I've tackled and solved various challenges while developing this mod. You're welcome to incorporate code snippets into your own projects. Also feel free to use this mod in any modpack ( although credit/link back to this page will be greatly appreciated).


Structurify

Buy Me a Coffee Patreon Join Our Discord v1?label=&message=Requires YACL&color=4B4341&labelColor=4B4341&logoColor=white&style=for-the-badge&logo=modrinth

Structurify is a configuration mod that makes configuring everything related to structures very easy and accessible, eliminating the hassle of creating multiple datapacks.

structurify_configuration.webp

Core Features:

  • Globally disable all structures: Easily disable all structures across your world with a single setting, simplifying your world generation process.
  • Disable individual structures: Disable specific structures individually, giving you precise control over which ones generate in your world.
  • Manage biomes for specific structures: Customize the list of biomes for individual structures, ensuring they only generate in selected biomes.
  • Globally set structure spread for all structures: Set global spacing and separation modifiers for all structure sets, enabling consistent structure spread throughout your world.
  • Individually set structure spread: Adjust spacing and separation values for specific structure sets, allowing for customized generation distances between them.

Other Features:

  • Set Salt and Frequency: Customize salt and frequency values for individual structure sets, allowing for consistent yet varied generation on the same world seed.
  • Flatness check: The structure will only generate if the terrain within the specified distance is flat enough based on the specified threshold.
  • Biome check: Limit structure generation to areas where all nearby biomes fall within a defined list, useful for avoiding cases like villages spawning across rivers.

Available Commands:

  • /structurify dump: Dumps complete config file with default settings to the file.

Future plans:

  • Exclusion Zones
  • Disable individual structure pieces
  • Change weight of individual structure pieces
  • Utility commands related to the structures
  • Presets for specific settings

💡 How to use the mod

This mod is designed for in-game configuration, so it requires the YACL (YetAnotherConfigLib) mod.

Fabric/Quilt

If you’re using Fabric or Quilt, you’ll also need the Mod Menu mod or another mod that provides access to mod configs.

NeoForge/Forge

No extra mods are needed.


🖥️ In-Game configuration

Structure settings

Structures are organized into categories based on the mods and datapacks in use (namespaces), making them easier to manage. It is possible to disable the generation of structures and manage a list of biomes where specific structures should generate.

Structures settings

Specific structures can also be easily searched for across these categories.

Search

Biome managment for specific structures

Each structure has its own configuration, allowing specific biomes to be added and/or removed to adjust structure generation.

Search

Structure Sets (Structure Spread) settings

Custom structure spread can be configured via global spacing and separation modifiers or through per-structure specific spacing and separation values.

  • Spacing is the average distance in chunks between structures within the same structure set (group of structures).
  • Separation is the minimum distance in chunks between structures within the same structure set (group of structures). The separation value cannot be greater than the spacing value.

Additionally both salt and frequency can be configured for each specific structure set.

Structure Spread settings


📝 JSON file configuration

All configurations mentioned in the In-Game section of this guide are mirrored and saved in a JSON file located at config/structurify.json. This file is particularly useful for managing configurations on the server side. For that case it is recommended to configure everything based on the In-Game section of this guide.

⚙️ Compatibility

Structurify is designed to be fully compatible with most of the world/structure generation mods and datapacks, and it currently offers enhanced compatibility with the following:

Global datapack loaders:

Mods:

Since structure generation is a complex system, things can occasionally break, especially with mods that implement their own custom structure generation logic or heavily alter vanilla generation behavior.


💬 Community

Feel free to join our community at the discord server to chat, share your creations, ask any question or to simply be updated about the latest development of the mod and notified when the new release is out. Also don't hesitate to report any crash or bug via GitHub issues.


👋 Support

I will continue developing my mods as a hobby because I truly enjoy it. If you'd like to support me, you can do so on Patreon or Ko-fi. Your support is greatly appreciated.


📜 License

The mod is licensed with CC BY-NC-ND 4.0 license.

Please feel free to explore my code for examples of how I've tackled and solved various challenges while developing this mod. You're welcome to incorporate code snippets into your own projects. Also feel free to use this mod in any modpack ( although credit/link back to this page will be greatly appreciated).

Screenshots

Gallery

  • Generate structures only in specific biomes based on rules
    Generate structures only in specific biomes based on rules Biome check ensures that structures only generate in the correct biomes. When enabled, generation is skipped if the structure would generate in a biome that does not match its biome rules.
  • Generate structures only on flat terrain
    Generate structures only on flat terrain Flatness check ensures that structures only generate on terrain that is sufficiently flat. When enabled, generation is skipped if the terrain in the area where the structure would generate varies too much in height.
  • Prevents structures from overlapping
    Prevents structures from overlapping Overlap prevention ensures that structures never generate on top of each other. When enabled, generation is skipped if a new structure would overlap with an existing one.
  • Enable/disable any structure
    Enable/disable any structure
  • Structure settings
    Structure settings Structures are organized into categories based on the mods and datapacks in use, making them easier to manage.
  • Structurify configuration
    Structurify configuration Structurify is a configuration mod that makes configuring everything related to structures very easy and accessible, eliminating the hassle of creating multiple datapacks.
  • Structure settings
    Structure settings Structures are organized into categories based on the mods and datapacks in use, making them easier to manage.
  • Structure search
    Structure search Specific structures can also be easily searched for across these categories.
  • Structure settings
    Structure settings Each structure has its own configuration, allowing specific biomes to be added or removed.
  • Structure Spread settings
    Structure Spread settings Custom structure spread can be configured via global spacing and separation modifiers or through per-structure specific spacing and separation values.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
3
In stacks

By the numbers

Statistics

17.5m
Total Downloads
CurseForge
14.9m
Modrinth
2.6m
Last Updated
CurseForge
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works