Skip to content

Material Recipe Datapacks

github-actions[bot] edited this page Jul 12, 2026 · 1 revision

Material Recipe Datapacks

Fabrication recipes live below data/<namespace>/recipe/ and use one of five registered types:

  • neroagriculture:material_extraction
  • neroagriculture:essence_infusing
  • neroagriculture:seed_synthesizing
  • neroagriculture:seed_researching
  • neroagriculture:material_conversion

Every type uses the same bounded shape. ingredient uses vanilla item/tag ingredient syntax; result uses the vanilla item-stack template shape. input_count is 1–64, energy is 0–1,000,000 NF, and ticks is 1–72,000. family and material are optional identifiers used for server-side tier and component validation.

{
  "type": "neroagriculture:seed_synthesizing",
  "ingredient": "#c:ores/iron",
  "result": { "id": "neroagriculture:resource_seed" },
  "energy": 2400,
  "ticks": 140,
  "material": "c:iron",
  "family": "industrial"
}

Recipes are selected deterministically by recipe id. Reloading can add, replace, or remove operations without assigning numeric material ids. Extraction and synthesis still require a matching active catalog entry. Conversion recipes additionally must meet the catalog conversion count and return its exact output, so a datapack cannot use forged components or an unrelated result to bypass the material definition.

The shipped baseline covers Coal, Iron, Diamond, Nether Star, and Echo Shard as one standalone material per tier, all four essence-condensation transitions, and charging for all five tiers. Packs can add recipes for new catalog materials without registering new items.

Clone this wiki locally