Deposits
Note: EE does not come with any pre-configured deposits, and therefore creation of deposits should be completely done by the modpack developer from scratch.
Locate the
emendatusenigmatica\depositconfig folder inside the root config folder.Create a *.json file inside this folder for each deposit you wish to add to the game.
You can create multiple deposits for the same material with different generation options.
Below you will find a more detailed break down of the Deposit Data object, and a brief explanation of each data field. An example of a complete deposit file can be found here.
Deposit Core module:
"type": string // example: "type": "emendatusenigmatica:geode_deposit"Determines the type of the deposit. At the moment, there are 5 available deposit types:
"emendatusenigmatica:vanilla_deposit"
"emendatusenigmatica:sphere_deposit"
"emendatusenigmatica:geode_deposit"
"emendatusenigmatica:dense_deposit"
"emendatusenigmatica:dike_deposit"with more deposits planned for future updates.
"dimension": string // example: "dimension": "minecraft:the_end"Identifies in which dimension should this deposit generation take effect. You can obtain the dimension resource location in-game by using
/execute inand a list of dimension resource locations will be available for you.
"biomes": [ string ] // example: "biomes": ["minecraft:dark_forest", "minecraft:plains", "minecraft:savanna"]A list object which contains a list of strings of biomes (both vanilla, and modded) in which this deposit generation should occur.
Leaving this field empty will flag all this deposit dimension's biomes as a valid biome.
This list should contain either a list of biomes, or a signle biome tag.
"registryName": string // example: "registryName": "vanilla_nether_uranium_deposit"Used for registry of the ore generation features, and should be a unique identifier for each deposit.
"config": { object }This JSON object houses the deposit configuration, and based on the
typeof the deposit provided, one of the following modules should be used;
Vanilla Deposit Config module:

"material": string // example: "material": "zinc"
- OR
"block": string // "block": "minecraft:diamond_block"Determines the material/block that should be used by this deposit for ore generation. The usage of
blockis beneficial for when you want to generate a specific block in the world, like a custom stone for example. If the field is set tomaterial, then the value should be theidof a material file.
DO NOTE: Using material will only work if the material has ore as a processed type. Otherwise, the field should be set to block and its value should be he Resource Location of a block.
"fillerTypes": [ string ] // example: "fillerTypes": ["minecraft_stone", "minecraft_granite", "minecraft_deepslate"]A list object which contains a list of strings of Strata entries. This field takes a list of strata
ids as a value.
"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100Determines the generation chance per chunk of the feature.
"size": integer // example: "size": 16Determines the generation size of the feature.
"minYLevel": integer // example: "minYLevel": 24Determines the minimum Y level in which this feature can generate.
"maxYLevel": integer // example: "maxYLevel": 128Determines the maximum Y level in which this feature can generate.
"placement": string // example: "placement": "uniform"Determines the placement type of this feature.
Options:
uniformis evenly distributed across the height range.
trianglefavors the middle of the range.
"rarity": string // example: "rarity": "common"Determines the general rarity of this feature's occurrence.
Options:
commonattempts to generate based on provided chance per chunk.
rareaverages once based on the provided chance to generate.
Sphere Deposit Config module:

"blocks": [{ object }] // example: "blocks": [{"material": "iron", "weight": 10}, {"tag": "forge:ores/gold", "weight": 3}, {"block": "minecraft:diamond_block", "weight": 1}]A list of objects which contains the
material,tag, orblockof the feature, and theweightof each object. A Sphere deposit can have an unlimited number ofblocksobjects.
"material"This field takes the materialidas a value.
"block"This field takes the Resource Location of a block as a value.
"tag"This field takes a forge tag string as a value.
"weight"This field takes a numerical value which determines how likely this block object is to generate over other block objects in the same feature.
DO NOTE: Using material will only work if the material has ore as a processed type. Otherwise, the field should be set to block and its value should be he Resource Location of a block.
"fillerTypes": [ string ] // example: "fillerTypes": ["minecraft_stone", "minecraft_granite", "minecraft_deepslate"]A list object which contains a list of strings of Strata entries. This field takes a list of strata
ids as a value.
"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100Determines the chance per chunk of the feature.
"radius": integer // example: "radius": 6Determines the radius of the sphere feature.
"minYLevel": integer // example: "minYLevel": 24Determines the minimum Y level in which this feature can generate.
"maxYLevel": integer // example: "maxYLevel": 128Determines the maximum Y level in which this feature can generate.
"placement": string // example: "placement": "uniform"Determines the placement type of this feature.
Options:
uniformis evenly distributed across the height range.
trianglefavors the middle of the range.
"rarity": string // example: "rarity": "common"Determines the general rarity of this feature's occurrence.
Options:
commonattempts to generate based on provided chance per chunk.
rareaverages once based on the provided chance to generate.
"generateSamples": boolean // example: "generateSamples": trueDetermines whether this deposit should generate a Surface Sample.
"sampleBlocks": [{ object }] // example: "sampleBlocks": [{"material": "iron", "weight": 10, "strata": "minecraft_stone"}, {"material": "iridium", "weight": 5, "strata": "minecraft_sand"}]A list of objects which contains the
material,tag, orblockof the surface sample, theweightof each object, and whichstratablock to be used for these surface samples.A Sphere deposit can have an unlimited number of
sampleBlocksobjects.
"material"This field takes the materialidas a value.
"block"This field takes the Resource Location of a block as a value.
"tag"This field takes a forge tag string as a value.
"weight"This field takes a numerical value which determines how likely this block object is to generate over other block objects in the same feature.
"strata"this fields takes the strataidas a value.
DO NOTE: Using material will only work if the material has ore as a processed type. Otherwise, the field should be set to block and its value should be he Resource Location of a block.
Geode Deposit Config module:

"outerShellBlocks": [{ string }], // "example: outerShellBlocks": [{"material": "iron", "weight": 10}, {"tag": "forge:ores/gold", "weight": 3}]
"innerShellBlocks": [{ string }], // "example: innerShellBlocks": [{"material": "iridium", "weight": 5}, {"block": "minecraft:redstone_block", "weight": 2}]
"innerBlocks": [{ string }], // exmaple: "innerBlocks": [{"tag": "forge:storage_blocks/raw_uranium", "weight": 7}, {"material": "sulfur", "weight": 3}]
"fillBlocks": [{ string }] // example: "fillBlocks": [{"block": "minecraft:air", "weight": 10}]A list of objects which contains the
material,tag, orblockof the feature, and theweightof each object. A geode deposit can have an unlimited number ofblocksobjects.To generate a hollow geode,
fillBlockscan be set to"minecraft:air"
"material"This field takes the materialidas a value.
"block"This field takes the Resource Location of a block as a value.
"tag"This field takes a forge tag string as a value.
"weight"This field takes a numerical value which determines how likely this block object is to generate over other block objects in the same feature.
DO NOTE: Using material will only work if the material has ore as a processed type. Otherwise, the field should be set to block and its value should be he Resource Location of a block.
"fillerTypes": [ string ] // example: "fillerTypes": ["minecraft_stone", "minecraft_granite", "minecraft_deepslate"]A list object which contains a list of strings of Strata entries. This field takes a list of strata
ids as a value.
"clusters": [ string ] // example: "clusters": ["emendatusenigmatica:small_osmium_bud", "emendatusenigmatica:medium_osmium_bud", "emendatusenigmatica:large_osmium_bud"]A list object which contains a list of strings of clusters.
If the
innerBlockshas a budding block, these clusters will generate atop of them similar to the Vanilla Amethyst Geodes.

"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100Determines the chance per chunk of the feature.
"crackChance": float // example: "crackChance": 0.75Determines the crack chance of the geode feature.
"minYLevel": integer // example: "minYLevel": 24Determines the minimum Y level in which this feature can generate.
"maxYLevel": integer // example: "maxYLevel": 128Determines the maximum Y level in which this feature can generate.
"placement": string // example: "placement": "uniform"Determines the placement type of this feature.
Options:
uniformis evenly distributed across the height range.
trianglefavors the middle of the range.
"rarity": string // example: "rarity": "common"Determines the general rarity of this feature's occurrence.
Options:
commonattempts to generate based on provided chance per chunk.
rareaverages once based on the provided chance to generate.
"generateSamples": boolean // example: "generateSamples": trueDetermines whether this deposit should generate a Surface Sample.
"sampleBlocks": [{ object }] // example: "sampleBlocks": [{"material": "iron", "weight": 10, "strata": "minecraft_stone"}, {"material": "iridium", "weight": 5, "strata": "minecraft_sand"}]A list of objects which contains the
material,tag, orblockof the surface sample, theweightof each object, and whichstratablock to be used for these surface samples.A Geode deposit can have an unlimited number of
sampleBlocksobjects.
"material"This field takes the materialidas a value.
"block"This field takes the Resource Location of a block as a value.
"tag"This field takes a forge tag string as a value.
"weight"This field takes a numerical value which determines how likely this block object is to generate over other block objects in the same feature.
"strata"this fields takes the strataidas a value.
DO NOTE: Using material will only work if the material has ore as a processed type. Otherwise, the field should be set to block and its value should be he Resource Location of a block.
Dense Deposit Config module:

"blocks": [{ object }] // example: "blocks": [{"material": "iron", "weight": 10}, {"tag": "forge:ores/gold", "weight": 3}, {"block": "minecraft:diamond_block", "weight": 1}]A list of objects which contains the
material,tag, orblockof the feature, and theweightof each object. A Dense deposit can have an unlimited number ofblocksobjects.
"material"This field takes the materialidas a value.
"block"This field takes the Resource Location of a block as a value.
"tag"This field takes a forge tag string as a value.
"weight"This field takes a numerical value which determines how likely this block object is to generate over other block objects in the same feature.
DO NOTE: Using material will only work if the material has ore as a processed type. Otherwise, the field should be set to block and its value should be he Resource Location of a block.
"fillerTypes": [ string ] // example: "fillerTypes": ["minecraft_stone", "minecraft_granite", "minecraft_deepslate"]A list object which contains a list of strings of Strata entries. This field takes a list of strata
ids as a value.
"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100Determines the chance per chunk of the feature.
"size": integer // example: "size": 6Determines the size of the dense feature.
"minYLevel": integer // example: "minYLevel": 24Determines the minimum Y level in which this feature can generate.
"maxYLevel": integer // example: "maxYLevel": 128Determines the maximum Y level in which this feature can generate.
"placement": string // example: "placement": "uniform"Determines the placement type of this feature.
Options:
uniformis evenly distributed across the height range.
trianglefavors the middle of the range.
"rarity": string // example: "rarity": "common"Determines the general rarity of this feature's occurrence.
Options:
commonattempts to generate based on provided chance per chunk.
rareaverages once based on the provided chance to generate.
"generateSamples": boolean // example: "generateSamples": trueDetermines whether this deposit should generate a Surface Sample.
"sampleBlocks": [{ object }] // example: "sampleBlocks": [{"material": "iron", "weight": 10, "strata": "minecraft_stone"}, {"material": "iridium", "weight": 5, "strata": "minecraft_sand"}]A list of objects which contains the
material,tag, orblockof the surface sample, theweightof each object, and whichstratablock to be used for these surface samples.A Dense deposit can have an unlimited number of
sampleBlocksobjects.
"material"This field takes the materialidas a value.
"block"This field takes the Resource Location of a block as a value.
"tag"This field takes a forge tag string as a value.
"weight"This field takes a numerical value which determines how likely this block object is to generate over other block objects in the same feature.
"strata"this fields takes the strataidas a value.
DO NOTE: Using material will only work if the material has ore as a processed type. Otherwise, the field should be set to block and its value should be he Resource Location of a block.
Dike Deposit Config module:


"blocks": [{ object }] // example: "blocks": [{"material": "iron", "weight": 10}, {"tag": "forge:ores/gold", "weight": 3}, {"block": "minecraft:diamond_block", "weight": 1, "min": -64, "max": 0}]A list of objects which contains the
material,tag, orblockof the feature, and theweightof each object. A Dike deposit can have an unlimited number ofblocksobjects.
"material"This field takes the materialidas a value.
"block"This field takes the Resource Location of a block as a value.
"tag"This field takes a forge tag string as a value.
"weight"This field takes a numerical value which determines how likely this block object is to generate over other block objects in the same feature.With Dike Deposits being a tall column of generation, an additional feature was added to this object where you can specify the min and max Y level of a specific material, giving you more Y Level control when mixing multiple materials in a single deposit.
"min"This field takes the minimum Y level value of this specific blocks entry.
"max"This field takes the maximum Y level value of this specific blocks entry.
DO NOTE: Using material will only work if the material has ore as a processed type. Otherwise, the field should be set to block and its value should be he Resource Location of a block.
"fillerTypes": [ string ] // example: "fillerTypes": ["minecraft_stone", "minecraft_granite", "minecraft_deepslate"]A list object which contains a list of strings of Strata entries. This field takes a list of strata
ids as a value.
"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100Determines the chance per chunk of the feature.
"size": integer // example: "size": 6Determines the size of the dike feature.
"minYLevel": integer // example: "minYLevel": 24Determines the minimum Y level in which this feature can generate.
"maxYLevel": integer // example: "maxYLevel": 128Determines the maximum Y level in which this feature can generate.
"placement": string // example: "placement": "uniform"Determines the placement type of this feature.
Options:
uniformis evenly distributed across the height range.
trianglefavors the middle of the range.
"rarity": string // example: "rarity": "common"Determines the general rarity of this feature's occurrence.
Options:
commonattempts to generate based on provided chance per chunk.
rareaverages once based on the provided chance to generate.
"generateSamples": boolean // example: "generateSamples": trueDetermines whether this deposit should generate a Surface Sample.
"sampleBlocks": [{ object }] // example: "sampleBlocks": [{"material": "iron", "weight": 10, "strata": "minecraft_stone"}, {"material": "iridium", "weight": 5, "strata": "minecraft_sand"}]A list of objects which contains the
material,tag, orblockof the surface sample, theweightof each object, and whichstratablock to be used for these surface samples.A Dike deposit can have an unlimited number of
sampleBlocksobjects.
"material"This field takes the materialidas a value.
"block"This field takes the Resource Location of a block as a value.
"tag"This field takes a forge tag string as a value.
"weight"This field takes a numerical value which determines how likely this block object is to generate over other block objects in the same feature.
"strata"this fields takes the strataidas a value.
DO NOTE: Using material will only work if the material has ore as a processed type. Otherwise, the field should be set to block and its value should be he Resource Location of a block.
Last updated