movblock.mov

Annihilator

Choose exactly one top-level tally identity: `item`, `fluid`, or `stack`.

Fields

FieldMeaning and defaultRange
typeSelects the hbm:annihilator recipe format.
itemItem ID or item tag tallied by item count.
fluidFluid ID tallied in mB.
stackStack template tallied by item and NTM subtype; its count and other components are ignored.
milestonesPayout thresholds.

The format has no shared recipe fields such as name or order. Each Annihilator adds destroyed items and fluids to the tallies of its named pool. A destroyed item counts toward its item tally, its stack tally and the tally of each item tag it carries. A deposit pays at most the highest milestone it crosses in each tally; when several tallies pay at once, a tag payout applies before a stack payout, and a stack payout before an item payout. Among files with the same identity, the last resource ID applies.

The loader condition on this example is described under Recipe conditions.

Example

Source path: data/hbm/recipe/annihilator/item_ammo_arty.json

(Fabric)

{
  "fabric:load_conditions": [
    {
      "type": "hbm:flag",
      "name": "enable_528"
    }
  ],
  "type": "hbm:annihilator",
  "item": "hbm:ammo_arty",
  "milestones": [
    {
      "amount": "128",
      "payout": {
        "components": {
          "hbm:blueprint_pool": "528.arty"
        },
        "id": "hbm:blueprints"
      }
    }
  ]
}

(NeoForge)

{
  "neoforge:conditions": [
    {
      "type": "hbm:flag",
      "name": "enable_528"
    }
  ],
  "type": "hbm:annihilator",
  "item": "hbm:ammo_arty",
  "milestones": [
    {
      "amount": "128",
      "payout": {
        "components": {
          "hbm:blueprint_pool": "528.arty"
        },
        "id": "hbm:blueprints"
      }
    }
  ]
}

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

On this page