ServerEvents.recipes(event => {

  // wither

  event.custom({
    "type": "irons_spellbooks:alchemist_cauldron_brew",
    "base_fluid": {
      "Amount": 500,
      "FluidName": "kubejs:wither_oil"
    },
    "input": {
      "item": "netherexp:warped_wart"
    },
    "results": [
      {
        "Amount": 500,
        "FluidName": "kubejs:decay_antidote"
      }
    ]
  });

  event.custom({
    "type": "irons_spellbooks:alchemist_cauldron_empty",
    "fluid": {
      "Amount": 250,
      "FluidName": "kubejs:decay_antidote"
    },
    "input": {
      "item": "minecraft:glass_bottle"
    },
    "result": {
      "count": 1,
      "item": "netherexp:antidote",
      "nbt": "{Antidote: \"decay\", AntidoteEffect: \"netherexp:wither_immunity\", Duration: 60}"
    }
  });

  // poison

  event.custom({
    "type": "irons_spellbooks:alchemist_cauldron_brew",
    "base_fluid": {
      "Amount": 500,
      "FluidName": "irons_spellbooks:potion",
      "Tag": {
        "irons_spellbooks:bottle_type": "REGULAR",
        "Potion": "minecraft:poison"
      }
    },
    "input": {
      "item": "netherexp:warped_wart"
    },
    "results": [
      {
        "Amount": 500,
        "FluidName": "kubejs:poison_antidote"
      }
    ]
  });

  event.custom({
    "type": "irons_spellbooks:alchemist_cauldron_empty",
    "fluid": {
      "Amount": 250,
      "FluidName": "kubejs:poison_antidote"
    },
    "input": {
      "item": "minecraft:glass_bottle"
    },
    "result": {
      "count": 1,
      "item": "netherexp:antidote",
      "nbt": "{Antidote: \"poison\", AntidoteEffect: \"netherexp:poison_immunity\", Duration: 120}"
    }
  });
});