!banner
!Overview
ofc, feel free to create your own config datapacks from our git repos or use a config mod like Cristel Lib
Please comment any ideas you may have to improve this mod. Any and all feedback is greatly appreciated :)
Additionally, if you make any configs you think other people would enjoy, send it to me on Discord and I'll be happy to upload it here!
All datapack versions work on Forge, NeoForge and Fabric.
This is a template datapack for my structure mod, Moogs Voyager Structures. Look at the info below to see how to use it.
This guide will help you customize the Moog's Voyager Structures datapack by explaining how to:
To remove unwanted structures, you need to modify the relevant structure files in the data/mvs/worldgen/structure_set directory and remove the section spawning the structure.
For example, to remove the "crimson_enchanting_table" structure:
data/mvs/worldgen/structure_set/other_decoration/crimson_enchanting_table.json.{
"structures":[
],
"placement": {
"type": "mvs:advanced_random_spread",
"salt": 836845261,
"spacing": 77,
"separation": 58
}
}
To change the rarity of structures, modify the spacing and separation attributes in the relevant structure_set files in the data/mvs/worldgen/structure_set directory.
For example, to change the rarity of the "crimson_enchanting_table" structure:
data/mvs/worldgen/structure_set/other_decoration/crimson_enchanting_table.json.spacing and separation attributes to adjust its rarity.{
"structures":[
{
"structure": "mvs:other_decoration/crimson_enchanting_table",
"weight": 1
}
],
"placement": {
"type": "mvs:advanced_random_spread",
"salt": 836845261,
"spacing": 100, // Increase this value to make the structure less common
"separation": 80 // Ensure this value is smaller than spacing
}
}
Explanation of attributes:
spacing: Average distance between two neighboring generation attempts. Value between 0 and 4096 (inclusive).separation: Minimum distance (in chunks) between two neighboring attempts. Value between 0 and 4096 (inclusive). Has to be strictly smaller than spacing. The maximum distance of two neighboring generation attempts is 2*spacing - separation.To modify biome tags, edit the relevant JSON files in the data/mvs/tags/worldgen/biome/has_structure directory.
For example, to add or remove biomes from the "snowy_biomes" tag:
data/mvs/tags/worldgen/biome/has_structure/snowy_biomes.json.values array.{
"replace": true,
"values": [
// Add or remove biomes here
"minecraft:snowy_taiga",
{
"id": "byg:frosted_taiga",
"required": false
}
]
}
When modifying biome tags, note the following:
"minecraft:snowy_taiga"."#minecraft:is_jungle"."required": false, like this:
{
"id": "#biomesoplenty:is_savanna",
"required": false
}
"replace": true to ensure the changes take effect.!Banner
The best and fastest way to get help is to join our Discord server.

A customisable datapack for the MVS mod, allowing for easy control over the mod