movblock.mov

Recipe conditions

Loader conditions and recipe removal.

Recipe conditions

A condition controls whether a recipe loads. For example, this one requires the expensive_mode flag:

FabricApplies to NTM 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4 · Fabric.Shown because Both loaders is selected.

{
  "fabric:load_conditions": [
    {"condition": "hbm:flag", "name": "expensive_mode"}
  ]
}

For additional conditions, see the Fabric resource-condition reference.

NeoForgeApplies to NTM 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4 · NeoForge.Shown because Both loaders is selected.

{
  "neoforge:conditions": [
    {"type": "hbm:flag", "name": "expensive_mode"}
  ]
}

For additional conditions, see the NeoForge data-load-condition reference.

These are field fragments to include in a complete recipe.

A false condition on a same-ID override does not restore the bundled recipe. The higher-priority file has already replaced it; skipping that file can leave the recipe absent. Use a different resource ID for an additional conditional recipe, or explicitly design which replacement should exist for each configuration.

Flags

FieldMeaning
condition (Fabric) or type (NeoForge)hbm:flag.
nameFlag name from the table below; a leading ! negates it, as in !expensive_mode. Another name fails the recipe file.
FlagTrue when
enable_528mode_528.enabled
enable_528_pressurizedmode_528.enabled and mode_528.pressurized_recipes
lbsmlbsm.enabled and not mode_528.enabled
lbsm_simple_armorlbsm and lbsm.simple_armor_recipes
lbsm_simple_toolslbsm and lbsm.simple_tool_recipes
lbsm_simple_craftinglbsm and lbsm.simple_crafting
lbsm_simple_chemistrylbsm and lbsm.simple_chemistry
lbsm_simple_centrifugelbsm and lbsm.simple_centrifuge
lbsm_simple_medicinelbsm and lbsm.simple_medicine
expensive_modeexpensive.enabled

The configuration entries are in config/hbm-content.toml on NeoForge and in the content section of config/hbm.jsonc on Fabric.

Disable an existing recipe

Place the complete file shown for your loader at the recipe's original resource path. A pack intended for both loaders can combine the two condition fields in one file.

(Fabric)

{
  "fabric:load_conditions": [
    {"condition": "fabric:not", "value": {"condition": "fabric:true"}}
  ]
}

(NeoForge)

{
  "neoforge:conditions": [
    {"type": "neoforge:never"}
  ]
}

An item without a named shredder recipe falls back to scrap unless its components are changed; a changed item is not shreddedsince NTM 1.0.1Applies to NTM 1.0.1, 1.0.2, 1.0.3, 1.0.4.Shown because All revisions is selected..

© 2026 movblock. Original site text is licensed under CC BY-SA 4.0 unless otherwise noted. Built with Fumadocs.

On this page