Schematics

You can find a JSON Schema for Schematics here.

All Schematic JSON files must start with the prefix Schematic_. You may find it beneficial to add further detail in the prefix, such as Schematic_HUB_ for HUB milestones and Schematic_Node_ for MAM Nodes.

You can use ContentLib to create your own schematics, or edit existing ones!

To specify schematic icons, use Visual Kits.

You can attempt to hot reload Schematics via the button on the Mod Configuration screen, or the /CLSchemReload chat command. Hot reloading is a WIP feature.

Due to a base-game bug/feature, schematics and items without assigned categories are usually not displayed in menus unless they are explicitly searched for. You can use this behavior to hide schematics from display.

Remember that custom Schematics need to go in the correct Folder.

Schematic Example

Here is an example schematic from the RePan Oil mod:

{
  "$schema": "https://raw.githubusercontent.com/budak7273/ContentLib_Documentation/main/JsonSchemas/CL_Schematic.json",
  "Name": "RePan Acid Process",
  "Type": "Milestone",
  "Tier": 8,
  "VisualKit": "Kit_Aciding",
  "Category": "RePan-Oil",
  "Cost": [
    {
      "Item": "Desc_AluminumPlate",
      "Amount": 100
    },
    {
      "Item": "Desc_PackagedNitrogenGas",
      "Amount": 100
    },
    {
      "Item": "Desc_PackagedSulfuricAcid",
      "Amount": 100
    }
  ],
  "Recipes": [ "Recipe_CatalyticNitricAcid", "Recipe_PickledSteelIngots", "Recipe_PickledSteelBeam", "Recipe_BlowMoldedTank", "Recipe_EtchedBoards", "Recipe_ReprocessedUranium", "Recipe_UREXCells" ]
}