# Configuration file

~CONFIG_VERSION: 1.12.2-3.0.10

dump {
    # Enable this to keep track of all the entries.
    # The output file will be saved in "config\unidict\dump"  folder.
    # Once the file is generated, you must delete it to re-generate. [default: false]
    B:entriesDump=false

    # Enable this to keep track of all the kinds.
    # The output file will be saved in "config\unidict\dump" folder.
    # Once the file is generated, you must delete it to re-generate. [default: false]
    B:kindsDump=false

    # Enable this to keep track of all the unified entries.
    # The output file will be saved in "config\unidict\dump" folder.
    # Once the file is generated, you must delete it to re-generate. [default: false]
    B:unifiedEntriesDump=false
}


general {
    # Automatically hide items in JEI [default: true]
    B:autoHideInJEI=true

    # Entries listed here won't be hidden in JEI.
    # Only works if keepOneEntry is false. [default: ]
    S:autoHideInJEIEntryBlackList <
     >

    # ItemStack names listed here won't be hidden in JEI
    # Example Format: minecraft:iron_ingot#0 [default: ]
    S:autoHideInJEIItemBlackList <
        minecraft:sugar#0
     >

    # Kinds listed here won't be hidden in JEI.
    # Only works if keepOneEntry is false. [default: [ore]]
    S:autoHideInJEIKindBlackList <
        ore
     >

    # Resources listed here won't be hidden in JEI.
    # Only works if keepOneEntry is false. [default: ]
    S:autoHideInJEIResourceBlackList <
     >

    # ItemStacks that you want to be ignored/not unified.
    # Example Format: minecraft:iron_ingot#0 [default: ]
    S:itemStacksNamesToIgnore <
        minecraft:sugar#0
        futuremc:honeycomb#0
        thaumcraft:amber#0
        thaumcraft:ore_amber#0
        appliedenergistics2:charged_quartz_ore#0
        contenttweaker:cluster_aluminum#0
        contenttweaker:cluster_cinnabar#0
        contenttweaker:cluster_copper#0
        contenttweaker:cluster_gold#0
        contenttweaker:cluster_iron#0
        contenttweaker:cluster_lead#0
        contenttweaker:cluster_nickel#0
        contenttweaker:cluster_platinum#0
        contenttweaker:cluster_silver#0
        contenttweaker:cluster_tin#0
        contenttweaker:cluster_uranium#0
     >

    # Keep only one entry per ore dictionary entry [default: false]
    B:keepOneEntry=false

    # Enable this if you want the keepOneEntry blacklist to became a whitelist.
    # Note: This doesn't applies for "S:keepOneEntryModBlackList" [default: false]
    B:keepOneEntryBlackListsAsWhiteLists=false

    # Entries blacklisted from keepOneEntry will not be hidden in JEI if enabled. [default: false]
    B:keepOneEntryDisableHideFromJEI=false

    # Entries listed here will be blacklisted in keepOneEntry.
    # Must be the exact entry name. [default: ]
    S:keepOneEntryEntryBlackList <
     >

    # Kinds listed here will be blacklisted in keepOneEntry.
    # Must be the exact kind name. [default: ]
    S:keepOneEntryKindBlackList <
     >

    # Mods listed here will be blacklisted in keepOneEntry.
    # Must be the exact modID. [default: ]
    S:keepOneEntryModBlackList <
     >

    # Enable this if you have mods that depend on UniDict but you don't like the unification. [default: false]
    B:libraryMode=false

    # If Enabled, the ingredients of all the new recipes created by Crafting Integration will be registered as ItemStacks.
    # Enable this if you don't like the cycling through possibilities in JEI. [default: false]
    B:registerNewCraftingIngredientsAsItemStacks=false

    # This allows to the user to add/remove entries before the unification happen.
    # This is mainly useful to avoid trying to unify certain things.
    # 
    # Format to Add entries to the OreDictionary:
    # weirdStone+minecraft:stone#1
    # The example above will register Granite as weirdStone.
    # 
    # Format to Remove entries from the OreDictionary:
    # weirdStone-minecraft:stone#1
    # The example above will remove Granite from weirdStone. [default: ]
    S:userOreDictEntries <
        dustWheat+harvestcraft:flouritem#0
        dustQuartz-appliedenergistics2:material#3
        gemAmber-biomesoplenty:gem#7
        oreAmber-biomesoplenty:gem_ore#7
        blockAmber-biomesoplenty:gem_block#7
        gemCitrine+biomesoplenty:gem#7
        oreCitrine+biomesoplenty:gem_ore#7
        blockCitrine+biomesoplenty:gem_block#7
     >
}


inputreplacement {
    # Enabling this will remove all non-standard items from inputs of the Furnace. [default: false]
    B:furnace=false

    # Enabling this will remove all non-standard items from inputs of Mekanism Machine Recipes. [default: false]
    B:mekanism=false
}


integrations {
    # This controls if duplicates are removed in Immersive Engineering Integration. [default: true]
    B:ieIntegrationDuplicateRemoval=true
}


modules {
    # Integration Module.
    # If false all of the Integrations will be disabled.
    #  [default: true]
    B:integration=true

    # Mod Config Module.
    # If false UniDict will not modify other mods' configs to achieve unification.
    #  [default: true]
    B:modConfig=true
}


resources {
    # What kind of children do you want to make standard
    #  [default: [ore], [dustTiny], [dustSmall], [chunk], [dust], [nugget], [ingot], [block], [plate], [gear], [rod]]
    S:childrenOfMetals <
        ore
        dustTiny
        dustSmall
        chunk
        dust
        nugget
        ingot
        block
        plate
        gear
        rod
        lump
        gem
        food
     >

    # Here you can put a list to custom unifications.
    # Must be in this format "ResourceName:kind1|kind2|...". [default: [Obsidian:dustTiny|dust], [Stone:dust], [Obsidian:dust|dustSmall], [Coal:dust|dustSmall], [Sulfur:dust|dustSmall], [Salt:dust]]
    S:customUnifiedResources <
        Obsidian:dustTiny|dust
        Stone:dust
        Obsidian:dust|dustSmall
        Coal:dust|dustSmall
        Quartz:dust|dustNether
        Sulfur:dust|dustSmall
        Salt:dust|lump
        Saltpeter:dust
        Wood:gear
        Stone:gear
        Diamond:gear|nugget
        Emerald:gear|nugget
        Amethyst:gem|block
        Flour:food
        Turkeyraw:food
        Turkeycooked:food
        Venisonraw:food
        Venisoncooked:food
        Wheat:dust
        honey:
        tallow:
        honeyBottle:
        comb:honey|wax
     >

    # Enabling this allows you to specify the "owner" of each entry.
    # It also will make "S:ownerOfEveryThing" be ignored for this entry.
    # example: "ingotIron"
    #  [default: false]
    B:enableSpecificEntrySort=true

    # Enabling this allows you to specify the "owner" of each kind.
    # It also will make "S:ownerOfEveryThing" be ignored for this kind.
    # example: "ore"
    #  [default: false]
    B:enableSpecificKindSort=true

    # Input ItemStack (item registry names) that you don't want the Furnace Integration to mess with.
    # Format:
    # minecraft:iron_ingot#0 [default: []]
    S:furnaceInputsToIgnore <
        
     >

    # Output ItemStacks (item registry names) that you don't want the Furnace Integration to mess with.
    # Format:
    # minecraft:iron_ingot#0 [default: []]
    S:furnaceOutputsToIgnore <
        
     >

    # Crafting Integration will ignore recipes created by the ModIds listed below.
    #  [default: [oreshrubs]]
    S:ignoreModIdRecipes <
        oreshrubs
     >

    # List of Metals to unify.
    # Note 1: This will only work for "metals"
    # Note 2: If your "metal" doesn't have an ingot form, check the "S:customUnifiedResources" option.
    #  [default: [Iron], [Gold], [Copper], [Tin], [Silver], [Lead], [Nickel], [Platinum], [Zinc], [Aluminium], [Aluminum], [Alumina], [Chromium], [Chrome], [Uranium], [Iridium], [Osmium], [Bronze], [Steel], [Brass], [Invar], [Electrum], [Cupronickel], [Constantan]]
    S:metalsToUnify <
        Iron
        Gold
        Copper
        Tin
        Silver
        Lead
        Nickel
        Platinum
        Aluminium
        Aluminum
        Alumina
        Uranium
        Bronze
        Steel
        Brass
        Invar
        Electrum
        Constantan
     >

    # All the entries will be sorted according to the modID list below
    # Must be the exact ModID.
    #  [default: [minecraft], [thermalfoundation], [substratum], [ic2], [mekanism], [immersiveengineering], [techreborn]]
    S:ownerOfEveryThing <
        minecraft
        embers
        immersiveengineering
        mystgears
        mysticalmechanics
        saltmod
        harvestcraft
     >

    # Recipe names that you don't want the Crafting Integration to mess with. [default: [minecraft:iron_nugget], [minecraft:iron_block], [minecraft:iron_ingot_from_block], [minecraft:iron_ingot_from_nuggets], [minecraft:gold_nugget], [minecraft:gold_ingot_from_block], [minecraft:gold_ingot_from_nuggets], [minecraft:gold_block]]
    S:recipeToIgnoreList <
        minecraft:iron_nugget
        minecraft:iron_block
        minecraft:iron_ingot_from_block
        minecraft:iron_ingot_from_nuggets
        minecraft:gold_nugget
        minecraft:gold_ingot_from_block
        minecraft:gold_ingot_from_nuggets
        minecraft:gold_block
     >

    # Recipe names that you want to be removed.
    # Note: This will be executed after Crafting Integration.
    # Note 2: If there is a space on the end of the recipe, then the recipe name must stay in "recipename", this is ONLY required when there is a space on the end " " [default: ]
    S:recipeToRemoveList <
        "unidict:gearwood_x1_shape. a a a a "
        "unidict:gearwood_x1_shape. a aba a "
        "unidict:gearstone_x1_shape. a aba a "
        "unidict:gearstone_x1_shape. a aba a _2"
        "unidict:geardiamond_x1_shape. a a a a "
        "unidict:geardiamond_x1_shape. a aba a "
        "unidict:gearplatinum.x1_shape.ababbbaba.template"
        "unidict:gearelectrum.x1_shape.ababbbaba.template"
        "unidict:gearinvar.x1_shape.ababbbaba.template"
        "unidict:gearsilver.x1_shape.ababbbaba.template"
        "unidict:gearsteel.x1_shape.ababbbaba.template"
        "unidict:gearcopper.x1_shape.ababbbaba.template"
        "unidict:geartin.x1_shape.ababbbaba.template"
        "unidict:gearnickel.x1_shape.ababbbaba.template"
        "unidict:gearlead.x1_shape.ababbbaba.template"
        "unidict:gearconstantan.x1_shape.ababbbaba.template"
        "unidict:dusturanium_x1_size.2"
        "unidict:dustsalt_x9_size.1"
        "unidict:dustsalt_x1_size.2"
        "unidict:dustcopper_x1_shape.aaaaaaaaa"
        "unidict:dustsilver_x1_shape.aaaaaaaaa"
        "unidict:dustiron_x1_shape.aaaaaaaaa"
        "unidict:dustgold_x1_shape.aaaaaaaaa"
        "unidict:plate(?:.+)"
        "unidict:lumpsalt_x9_size.1_2"
        "unidict:lumpsalt_x9_size.1_2_3"
     >

    # Resources to be black-listed.
    # This exists to avoid duplicates.
    # This affects the API. [default: [Aluminium], [Alumina], [Chrome], [Redstone]]
    S:resourceBlackList <
        Aluminium
        Alumina
        Chrome
        Redstone
        Mithril
        Lumium
        Iridium
        Enderium
        Signalum
     >

    # This controls whether the recipes in recipeToRemoveList are treated as regular expressions (Regex). [default: false]
    B:treatRecipeToRemoveAsRegex=true
}


