📄
Emendatus Enigmatica V2 Wiki
  • Home
  • Getting Started
  • Materials
    • Core Module
    • Properties Module
    • Ore Drop Module
    • Tools Module
    • Armor Module
    • Color Module
    • Gas Module
    • Compat Module
  • Compat
    • Core Module
    • Recipes Module
    • Values Module
    • Input Module
    • Output Module
  • Strata
    • Core Module
  • Deposits
    • Core Module
    • Vanilla Module
    • Sphere Module
    • Geode Module
    • Dense Module
    • Dike Module
  • Examples
    • Materials
    • Compats
    • Strata
    • Deposits
  • Resources
    • Vanilla
    • Metal
    • Gem
    • Alloy
    • Changelog
  • Vanilla Templates
    • Materials
    • Strata
    • Deposits
Powered by GitBook
On this page
  • Compat Core module:
  • Compat Recipes module:
  • Recipe Values module:
  • Value Input module:
  • Value Output module:

Compat

PreviousMaterialsNextStrata

Last updated 2 years ago

Note: EE does not come with any pre-configured compat, and therefore creation of material compat should be completely done by the modpack developer from scratch.

  • Locate the emendatusenigmatica\compat config folder inside the root config folder.

  • Create a *.json file inside this folder for each material compat you wish to add to the game.

Below you will find a more detailed break down of the Compat Data object, and a brief explanation of each data field. An example of a complete compat file can be found .

Compat Core module:

REQUIRED FIELD
"id": string // example: "id": "iridium"

Used to identify the material for this compat file.

REQUIRED FIELD
"recipes": [{ object }]

This JSON list of objects houses the .

A single recipe list can hold multiple objects at once.

Compat Recipes module:

REQUIRED FIELD
"mod": string // example: "mod": "thermal"

Used for identify the mod for this recipe object.

Supported Mods:

Thermal: thermal

Create: create

REQUIRED FIELD
"machine": string // example: "machine": "induction_smelter"

Used for identify the machine for this recipe object.

Supported Machines:

Thermal Expansion: pulverizer induction_smelter

Create: crushing_wheels fan_washing

REQUIRED FIELD
"values": [{ object }]

A single value list can hold multiple objects at once.

Recipe Values module:

"type": string // example: "type": "ore"

Used to identify the input type of the recipe.

Supported Types:

Thermal: ore raw alloy

Create: ore crushed_ore

"input": [{ object }]

A single input list can hold multiple objects at once.

NOTE: This list is currently only used for thermal induction_smelter alloy.

"output": [{ object }]

A single output list can hold multiple objects at once.

Value Input module:

"item": string // example: "item": "minecraft:apple"

Used to identify an input item.

"count": integer // example: "count": 3

Used to identify an input item's count.

Value Output module:

Almost all compat recipes have a default output, and this list is used to introduce additional outputs.

For example crushing an Ore in the Create's Crushing Wheels will always give you 1x Crushed Ore if it doesn't have an output compat, and therefore this list should be used for additional outputs like extra Crushed Ores, Experience Nuggets, Cobblestone ..etc.

"item": string // example: "item": "emendatusenigmatica:iridium_dust"

Used to identify an output item.

"count": integer // example: "count": 2

Used to identify an output item's count.

"chance": float // example: "chance": 0.65

Used to identify an output item's chance.

This JSON list of objects houses the .

This JSON list of objects houses the .

This JSON list of objects houses the .

Recipe Values module
Value Input module
Value Output module
Compat Recipes module
here