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\deposit config 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:

REQUIRED FIELD
"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.

REQUIRED FIELD
"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 in and 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.

REQUIRED FIELD
"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.

REQUIRED FIELD
"config": { object }

This JSON object houses the deposit configuration, and based on the type of the deposit provided, one of the following modules should be used;

Vanilla Deposit Config module:

REQUIRED FIELD
"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 block is beneficial for when you want to generate a specific block in the world, like a custom stone for example. If the field is set to material, then the value should be the id of 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.

REQUIRED FIELD
"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.

REQUIRED FIELD
"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100

Determines the generation chance per chunk of the feature.

REQUIRED FIELD
"size": integer // example: "size": 16

Determines the generation size of the feature.

REQUIRED FIELD
"minYLevel": integer // example: "minYLevel": 24

Determines the minimum Y level in which this feature can generate.

REQUIRED FIELD
"maxYLevel": integer // example: "maxYLevel": 128

Determines the maximum Y level in which this feature can generate.

"placement": string // example: "placement": "uniform"

Determines the placement type of this feature.

Options:

uniform is evenly distributed across the height range.

triangle favors the middle of the range.

"rarity": string // example: "rarity": "common"

Determines the general rarity of this feature's occurrence.

Options:

common attempts to generate based on provided chance per chunk.

rare averages once based on the provided chance to generate.

Sphere Deposit Config module:

REQUIRED FIELD
"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, or block of the feature, and the weight of each object. A Sphere deposit can have an unlimited number of blocks objects.

  • "material" This field takes the material id as 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.

REQUIRED FIELD
"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.

REQUIRED FIELD
"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100

Determines the chance per chunk of the feature.

REQUIRED FIELD
"radius": integer // example: "radius": 6

Determines the radius of the sphere feature.

REQUIRED FIELD
"minYLevel": integer // example: "minYLevel": 24

Determines the minimum Y level in which this feature can generate.

REQUIRED FIELD
"maxYLevel": integer // example: "maxYLevel": 128

Determines the maximum Y level in which this feature can generate.

"placement": string // example: "placement": "uniform"

Determines the placement type of this feature.

Options:

uniform is evenly distributed across the height range.

triangle favors the middle of the range.

"rarity": string // example: "rarity": "common"

Determines the general rarity of this feature's occurrence.

Options:

common attempts to generate based on provided chance per chunk.

rare averages once based on the provided chance to generate.

"generateSamples": boolean // example: "generateSamples": true

Determines 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, or block of the surface sample, the weight of each object, and which strata block to be used for these surface samples.

A Sphere deposit can have an unlimited number of sampleBlocks objects.

  • "material" This field takes the material id as 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 strata id as 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:

REQUIRED FIELD
"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, or block of the feature, and the weight of each object. A geode deposit can have an unlimited number of blocks objects.

To generate a hollow geode, fillBlocks can be set to "minecraft:air"

  • "material" This field takes the material id as 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.

REQUIRED FIELD
"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 innerBlocks has a budding block, these clusters will generate atop of them similar to the Vanilla Amethyst Geodes.

REQUIRED FIELD
"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100

Determines the chance per chunk of the feature.

REQUIRED FIELD
"crackChance": float // example: "crackChance": 0.75

Determines the crack chance of the geode feature.

REQUIRED FIELD
"minYLevel": integer // example: "minYLevel": 24

Determines the minimum Y level in which this feature can generate.

REQUIRED FIELD
"maxYLevel": integer // example: "maxYLevel": 128

Determines the maximum Y level in which this feature can generate.

"placement": string // example: "placement": "uniform"

Determines the placement type of this feature.

Options:

uniform is evenly distributed across the height range.

triangle favors the middle of the range.

"rarity": string // example: "rarity": "common"

Determines the general rarity of this feature's occurrence.

Options:

common attempts to generate based on provided chance per chunk.

rare averages once based on the provided chance to generate.

"generateSamples": boolean // example: "generateSamples": true

Determines 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, or block of the surface sample, the weight of each object, and which strata block to be used for these surface samples.

A Geode deposit can have an unlimited number of sampleBlocks objects.

  • "material" This field takes the material id as 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 strata id as 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:

REQUIRED FIELD
"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, or block of the feature, and the weight of each object. A Dense deposit can have an unlimited number of blocks objects.

  • "material" This field takes the material id as 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.

REQUIRED FIELD
"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.

REQUIRED FIELD
"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100

Determines the chance per chunk of the feature.

REQUIRED FIELD
"size": integer // example: "size": 6

Determines the size of the dense feature.

REQUIRED FIELD
"minYLevel": integer // example: "minYLevel": 24

Determines the minimum Y level in which this feature can generate.

REQUIRED FIELD
"maxYLevel": integer // example: "maxYLevel": 128

Determines the maximum Y level in which this feature can generate.

"placement": string // example: "placement": "uniform"

Determines the placement type of this feature.

Options:

uniform is evenly distributed across the height range.

triangle favors the middle of the range.

"rarity": string // example: "rarity": "common"

Determines the general rarity of this feature's occurrence.

Options:

common attempts to generate based on provided chance per chunk.

rare averages once based on the provided chance to generate.

"generateSamples": boolean // example: "generateSamples": true

Determines 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, or block of the surface sample, the weight of each object, and which strata block to be used for these surface samples.

A Dense deposit can have an unlimited number of sampleBlocks objects.

  • "material" This field takes the material id as 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 strata id as 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:

REQUIRED FIELD
"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, or block of the feature, and the weight of each object. A Dike deposit can have an unlimited number of blocks objects.

  • "material" This field takes the material id as 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.

REQUIRED FIELD
"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.

REQUIRED FIELD
"chance": integer // example: "chance": 10
// NOTE: Chance Range should be 1-100

Determines the chance per chunk of the feature.

REQUIRED FIELD
"size": integer // example: "size": 6

Determines the size of the dike feature.

REQUIRED FIELD
"minYLevel": integer // example: "minYLevel": 24

Determines the minimum Y level in which this feature can generate.

REQUIRED FIELD
"maxYLevel": integer // example: "maxYLevel": 128

Determines the maximum Y level in which this feature can generate.

"placement": string // example: "placement": "uniform"

Determines the placement type of this feature.

Options:

uniform is evenly distributed across the height range.

triangle favors the middle of the range.

"rarity": string // example: "rarity": "common"

Determines the general rarity of this feature's occurrence.

Options:

common attempts to generate based on provided chance per chunk.

rare averages once based on the provided chance to generate.

"generateSamples": boolean // example: "generateSamples": true

Determines 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, or block of the surface sample, the weight of each object, and which strata block to be used for these surface samples.

A Dike deposit can have an unlimited number of sampleBlocks objects.

  • "material" This field takes the material id as 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 strata id as 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