ServerEvents.recipes(event => {
  const chem = event.recipes.alchemistry

  // Ice Shard
  event.custom({
    type: "alchemistry:combiner",
    group: "alchemistry:combiner",
    input: [
      { ingredient: { item: "chemlib:deuterium" }, count: 2 },
      { ingredient: { item: "chemlib:cryogenic_oxygen" }, count: 2 }
    ],
    result: {
      item: "ad_astra:ice_shard",
      count: 1
    }
  }).id("kjs:combiner/ice_shard")

  // Sky Stone
  event.custom({
    type: "alchemistry:combiner",
    group: "alchemistry:combiner",
    input: [
      { ingredient: { item: "chemlib:origen" }, count: 2 },
      { ingredient: { item: "chemlib:selunium" }, count: 2 },
      { ingredient: { item: "chemlib:silicon_dioxide" }, count: 5 }
    ],
    result: {
      item: "ad_astra:sky_stone",
      count: 1
    }
  }).id("kjs:combiner/sky_stone")

  // Conglomerate
  event.custom({
    type: "alchemistry:combiner",
    group: "alchemistry:combiner",
    input: [
      { ingredient: { item: "chemlib:silicon_dioxide" }, count: 4 },
      { ingredient: { item: "chemlib:magnalite" }, count: 2 },
      { ingredient: { item: "chemlib:iron" }, count: 2 }
    ],
    result: {
      item: "ad_astra:conglomerate",
      count: 1
    }
  }).id("kjs:combiner/conglomerate")

  // Raw Desh
  event.custom({
    type: "alchemistry:combiner",
    group: "alchemistry:combiner",
    input: [
      { ingredient: { item: "chemlib:lunar_selunite_dust" }, count: 2 },
      { ingredient: { item: "chemlib:silver" }, count: 2 },
      { ingredient: { item: "chemlib:mercury" }, count: 2 }
    ],
    result: {
      item: "ad_astra:raw_desh",
      count: 1
    }
  }).id("kjs:combiner/raw_desh")

  // Raw Ostrum
  event.custom({
    type: "alchemistry:combiner",
    group: "alchemistry:combiner",
    input: [
      { ingredient: { item: "chemlib:caelyth_veskor_lattice_dust" }, count: 2 },
      { ingredient: { item: "chemlib:platinum" }, count: 2 },
      { ingredient: { item: "chemlib:osmium" }, count: 2 },
      { ingredient: { item: "chemlib:origen" }, count: 3 }
    ],
    result: {
      item: "ad_astra:raw_ostrum",
      count: 1
    }
  }).id("kjs:combiner/raw_ostrum")

  // Raw Calorite
  event.custom({
    type: "alchemistry:combiner",
    group: "alchemistry:combiner",
    input: [
      { ingredient: { item: "chemlib:martian_magnalite_slurry" }, count: 3 },
      { ingredient: { item: "chemlib:pyrionic_carbide_dust" }, count: 2 },
      { ingredient: { item: "chemlib:iron_oxide" }, count: 4 }
    ],
    result: {
      item: "ad_astra:raw_calorite",
      count: 1
    }
  }).id("kjs:combiner/raw_calorite")

  // Lunar Selunite: selunium + 2 photyl + 4 cryogenic oxygen
  chem.combiner(
    [
      "chemlib:selunium",
      "2x chemlib:photyl_flux",
      "4x chemlib:cryogenic_oxygen"
    ],
    "chemlib:lunar_selunite"
  )

  // Photyl Flux: photyl + 2 hydrogen
  chem.combiner(
    [
      "chemlib:photyl",
      "2x chemlib:hydrogen"
    ],
    "chemlib:photyl_flux"
  )

  // Martian Magnalite Slurry: 2 magnalite + pyrion + 3 silicon
  chem.combiner(
    [
      "2x chemlib:magnalite",
      "chemlib:pyrion",
      "3x chemlib:silicon"
    ],
    "chemlib:martian_magnalite_slurry"
  )

  // Pyrionic Carbide: 3 pyrion + 2 carbon
  chem.combiner(
    [
      "3x chemlib:pyrion",
      "2x chemlib:carbon"
    ],
    "chemlib:pyrionic_carbide"
  )

  // Caelyth–Veskor Lattice: 2 caelyth + 2 veskor + origen
  chem.combiner(
    [
      "2x chemlib:caelyth",
      "2x chemlib:veskor",
      "chemlib:origen"
    ],
    "chemlib:caelyth_veskor_lattice"
  )

  // Noctydic Mass: 2 noctyde + origen + 3 nitrogen
  chem.combiner(
    [
      "2x chemlib:noctyde",
      "chemlib:origen",
      "3x chemlib:nitrogen"
    ],
    "chemlib:noctydic_mass"
  )

  // Methanol: methane + oxygen
  chem.combiner(
    [
      "chemlib:methane",
      "chemlib:oxygen"
    ],
    "chemlib:methanol"
  )

  // Benzene: 6 carbon + 6 hydrogen
  chem.combiner(
    [
      "6x chemlib:carbon",
      "6x chemlib:hydrogen"
    ],
    "chemlib:benzene"
  )

  // Nitro-methane: methanol + nitrogen_dioxide
  chem.combiner(
    [
      "chemlib:methanol",
      "chemlib:nitrogen_dioxide"
    ],
    "chemlib:nitro-methane"
  )

  // Petroleum: 16 propane + 14 benzene + 20 nitro-methane
  chem.combiner(
    [
      "16x chemlib:propane",
      "14x chemlib:benzene",
      "20x chemlib:nitro-methane"
    ],
    "chemlib:petroleum"
  )

  chem.compactor("2x chemlib:hydrogen", Item.of("chemlib:deuterium"))
  chem.compactor("16x chemlib:veskor", Item.of("chemlib:veskor_dust"))
  chem.compactor("16x chemlib:anthralite", Item.of("scguns:raw_anthralite"))
  chem.compactor("24x chemlib:calchos", Item.of("scguns:ancient_brass"))
  chem.compactor("16x chemlib:magnalite", Item.of("chemlib:magnalite_dust"))
  chem.compactor("16x chemlib:caelyth", Item.of("chemlib:caelyth_dust"))
  chem.compactor("16x chemlib:origen", Item.of("chemlib:origen_dust"))
  chem.compactor("16x chemlib:selunium", Item.of("chemlib:selunium_dust"))
  chem.compactor("16x chemlib:noctyde", Item.of("chemlib:noctyde_dust"))
  chem.compactor("8x chemlib:caelyth_veskor_lattice", Item.of("chemlib:caelyth_veskor_lattice_dust"))
  chem.compactor("8x chemlib:lunar_selunite", Item.of("chemlib:lunar_selunite_dust"))
  chem.compactor("8x chemlib:pyrionic_carbide", Item.of("chemlib:pyrionic_carbide_dust"))
  chem.compactor("8x chemlib:noctydic_mass", Item.of("chemlib:noctydic_mass_dust"))
  chem.compactor("16x chemlib:boron", Item.of("chemlib:boron_dust"))

  // Veskor
  event.smelting('chemlib:veskor_ingot', 'chemlib:veskor_dust')
  event.blasting('chemlib:veskor_ingot', 'chemlib:veskor_dust')
  event.shapeless(Item.of('chemlib:veskor_nugget', 9), ['chemlib:veskor_ingot'])
  event.shapeless(Item.of('chemlib:veskor_ingot', 1), ['9x chemlib:veskor_nugget'])

  // Magnalite
  event.smelting('chemlib:magnalite_ingot', 'chemlib:magnalite_dust')
  event.blasting('chemlib:magnalite_ingot', 'chemlib:magnalite_dust')
  event.shapeless(Item.of('chemlib:magnalite_nugget', 9), ['chemlib:magnalite_ingot'])
  event.shapeless(Item.of('chemlib:magnalite_ingot', 1), ['9x chemlib:magnalite_nugget'])

  // Caelyth
  event.smelting('chemlib:caelyth_ingot', 'chemlib:caelyth_dust')
  event.blasting('chemlib:caelyth_ingot', 'chemlib:caelyth_dust')
  event.shapeless(Item.of('chemlib:caelyth_nugget', 9), ['chemlib:caelyth_ingot'])
  event.shapeless(Item.of('chemlib:caelyth_ingot', 1), ['9x chemlib:caelyth_nugget'])

  // Origen
  event.smelting('chemlib:origen_ingot', 'chemlib:origen_dust')
  event.blasting('chemlib:origen_ingot', 'chemlib:origen_dust')
  event.shapeless(Item.of('chemlib:origen_nugget', 9), ['chemlib:origen_ingot'])
  event.shapeless(Item.of('chemlib:origen_ingot', 1), ['9x chemlib:origen_nugget'])

  // Selunium
  event.smelting('chemlib:selunium_ingot', 'chemlib:selunium_dust')
  event.blasting('chemlib:selunium_ingot', 'chemlib:selunium_dust')
  event.shapeless(Item.of('chemlib:selunium_nugget', 9), ['chemlib:selunium_ingot'])
  event.shapeless(Item.of('chemlib:selunium_ingot', 1), ['9x chemlib:selunium_nugget'])

  // Noctyde
  event.smelting('chemlib:noctyde_ingot', 'chemlib:noctyde_dust')
  event.blasting('chemlib:noctyde_ingot', 'chemlib:noctyde_dust')
  event.shapeless(Item.of('chemlib:noctyde_nugget', 9), ['chemlib:noctyde_ingot'])
  event.shapeless(Item.of('chemlib:noctyde_ingot', 1), ['9x chemlib:noctyde_nugget'])

  // Ice Shard → 2 Deuterium + 2 Cryogenic Oxygen
  chem.dissolver("ad_astra:ice_shard", 1, false)
    .withGroup(100, [
      "2x chemlib:deuterium",
      "2x chemlib:cryogenic_oxygen"
    ])

  // Sky Stone → 2 Origen + 2 Selunium + 5 SiO₂
  chem.dissolver("ad_astra:sky_stone", 1, false)
    .withGroup(100, [
      "2x chemlib:origen",
      "2x chemlib:selunium",
      "5x chemlib:silicon_dioxide"
    ])

  // Conglomerate → 4 SiO₂ + 2 Magnalite + 2 Iron
  chem.dissolver("ad_astra:conglomerate", 1, false)
    .withGroup(100, [
      "4x chemlib:silicon_dioxide",
      "2x chemlib:magnalite",
      "2x chemlib:iron"
    ])

  // Raw Desh → 2 Lunar Selunite Dust + 2 Silver + 2 Mercury
  chem.dissolver("ad_astra:raw_desh", 1, false)
    .withGroup(100, [
      "2x chemlib:lunar_selunite_dust",
      "2x chemlib:silver",
      "2x chemlib:mercury"
    ])

  // Raw Ostrum → 2 Caelyth–Veskor Lattice Dust + 2 Platinum + 2 Osmium + 3 Origen
  chem.dissolver("ad_astra:raw_ostrum", 1, false)
    .withGroup(100, [
      "2x chemlib:caelyth_veskor_lattice_dust",
      "2x chemlib:platinum",
      "2x chemlib:osmium",
      "3x chemlib:origen"
    ])

  // Raw Calorite → 3 Martian Magnalite Slurry + 2 Pyrionic Carbide Dust + 4 Iron Oxide
  chem.dissolver("ad_astra:raw_calorite", 1, false)
    .withGroup(100, [
      "3x chemlib:martian_magnalite_slurry",
      "2x chemlib:pyrionic_carbide_dust",
      "4x chemlib:iron_oxide"
    ])

  // Lunar Selunite → Selunium + 2 Photyl + 4 Cryogenic Oxygen
  chem.dissolver("chemlib:lunar_selunite", 1, false)
    .withGroup(100, [
      "chemlib:selunium",
      "2x chemlib:photyl_flux",
      "4x chemlib:cryogenic_oxygen"
    ])

  // Photyl Flux → Photyl + 2 Hydrogen
  chem.dissolver("chemlib:photyl_flux", 1, false)
    .withGroup(100, [
      "chemlib:photyl",
      "2x chemlib:hydrogen"
    ])

  // Martian Magnalite Slurry → 2 Magnalite + Pyrion + 3 Silicon
  chem.dissolver("chemlib:martian_magnalite_slurry", 1, false)
    .withGroup(100, [
      "2x chemlib:magnalite",
      "chemlib:pyrion",
      "3x chemlib:silicon"
    ])

  // Pyrionic Carbide → 3 Pyrion + 2 Carbon
  chem.dissolver("chemlib:pyrionic_carbide", 1, false)
    .withGroup(100, [
      "3x chemlib:pyrion",
      "2x chemlib:carbon"
    ])

  // Caelyth–Veskor Lattice → 2 Caelyth + 2 Veskor + Origen
  chem.dissolver("chemlib:caelyth_veskor_lattice", 1, false)
    .withGroup(100, [
      "2x chemlib:caelyth",
      "2x chemlib:veskor",
      "chemlib:origen"
    ])

  // Noctydic Mass → 2 Noctyde + Origen + 3 Nitrogen
  chem.dissolver("chemlib:noctydic_mass", 1, false)
    .withGroup(100, [
      "2x chemlib:noctyde",
      "chemlib:origen",
      "3x chemlib:nitrogen"
    ])

  // Methanol → Methane + Oxygen
  chem.dissolver("chemlib:methanol", 1, false)
    .withGroup(100, [
      "chemlib:methane",
      "chemlib:oxygen"
    ])

  // Benzene → 6 Carbon + 6 Hydrogen
  chem.dissolver("chemlib:benzene", 1, false)
    .withGroup(100, [
      "6x chemlib:carbon",
      "6x chemlib:hydrogen"
    ])

  // Nitro-methane → Methanol + Nitrogen Dioxide
  chem.dissolver("chemlib:nitro-methane", 1, false)
    .withGroup(100, [
      "chemlib:methanol",
      "chemlib:nitrogen_dioxide"
    ])

  // Petroleum → 16 Propane + 14 Benzene + 20 Nitro-methane
  chem.dissolver("chemlib:petroleum", 1, false)
    .withGroup(100, [
      "16x chemlib:propane",
      "14x chemlib:benzene",
      "20x chemlib:nitro-methane"
    ])

  chem.dissolver("chemlib:deuterium", 1, false)
    .withGroup(100, ["2x chemlib:hydrogen"])

  chem.dissolver("chemlib:veskor_dust", 1, false)
    .withGroup(100, ["16x chemlib:veskor"])

  chem.dissolver("chemlib:magnalite_dust", 1, false)
    .withGroup(100, ["16x chemlib:magnalite"])

  chem.dissolver("chemlib:caelyth_dust", 1, false)
    .withGroup(100, ["16x chemlib:caelyth"])

  chem.dissolver("chemlib:origen_dust", 1, false)
    .withGroup(100, ["16x chemlib:origen"])

  chem.dissolver("chemlib:selunium_dust", 1, false)
    .withGroup(100, ["16x chemlib:selunium"])

  chem.dissolver("chemlib:noctyde_dust", 1, false)
    .withGroup(100, ["16x chemlib:noctyde"])

  chem.dissolver("chemlib:caelyth_veskor_lattice_dust", 1, false)
    .withGroup(100, ["8x chemlib:caelyth_veskor_lattice"])

  chem.dissolver("chemlib:lunar_selunite_dust", 1, false)
    .withGroup(100, ["8x chemlib:lunar_selunite"])

  chem.dissolver("scguns:ancient_brass", 1, false)
    .withGroup(100, ["24x chemlib:calchos"])

  chem.dissolver("chemlib:pyrionic_carbide_dust", 1, false)
    .withGroup(100, ["8x chemlib:pyrionic_carbide"])

  chem.dissolver("scguns:raw_anthralite", 1, false)
    .withGroup(100, ["16x chemlib:anthralite"])
  
  chem.dissolver("scguns:anthralite_ingot", 1, false)
    .withGroup(100, ["16x chemlib:anthralite"])
  
  chem.dissolver("scguns:raw_anthralite_block", 1, false)
    .withGroup(100, ["64x chemlib:anthralite", "64x chemlib:anthralite", "16x chemlib:anthralite"])

  chem.dissolver("scguns:anthralite_block", 1, false)
    .withGroup(100, ["64x chemlib:anthralite", "64x chemlib:anthralite", "16x chemlib:anthralite"])

  chem.dissolver("scguns:ancient_brass_block", 1, false)
    .withGroup(100, ["64x chemlib:calchos", "64x chemlib:calchos", "64x chemlib:calchos", "24x chemlib:calchos"])

  chem.dissolver("scguns:raw_anthralite", 1, false)
    .withGroup(100, ["16x chemlib:anthralite"])

  chem.dissolver("chemlib:noctydic_mass_dust", 1, false)
    .withGroup(100, ["8x chemlib:noctydic_mass"])

  chem.dissolver("ad_astra:cheese", 1, false)
    .withGroup(100, ["4x chemlib:selunium"])

  chem.dissolver("ad_astra:cheese_block", 1, false)
    .withGroup(100, ["36x chemlib:selunium"])

  chem.dissolver("ad_astra:moon_cheese_ore", 1, false)
    .withGroup(100, ["42x chemlib:selunium"])

  event.recipes.alchemistry.dissolver("atomizedcustom:moon_sugar", 1, true)
    .withGroup(125, ["chemlib:photyl"])
    .withGroup(15, ["chemlib:sucrose"])

  event.recipes.alchemistry.dissolver("atomizedcustom:mooncane", 1, true)
    .withGroup(75, ["chemlib:photyl"])
    .withGroup(50, ["chemlib:sucrose"])

  Item.of('atomizedcustom:mooncane', 3),
  [
    'AAA',
    'ABA',
    'AAA'
  ],
  {
    A: 'ad_astra:cheese',
    B: 'minecraft:sugar_cane'
  }

    // MOON SAND — mostly SiO₂ with a trace of Selunium
  chem.dissolver("ad_astra:moon_sand", 1, false)
    .withGroup(100, [
      "6x chemlib:silicon_dioxide",
      "chemlib:selunium"
    ])

  chem.combiner(
    [
      "6x chemlib:silicon_dioxide",
      "chemlib:selunium"
    ],
    "ad_astra:moon_sand"
  )

  // MOON STONE — richer in Selunium + Origen
  chem.dissolver("ad_astra:moon_stone", 1, false)
    .withGroup(100, [
      "4x chemlib:silicon_dioxide",
      "2x chemlib:selunium",
      "chemlib:origen"
    ])

  chem.combiner(
    [
      "4x chemlib:silicon_dioxide",
      "2x chemlib:selunium",
      "chemlib:origen"
    ],
    "ad_astra:moon_stone"
  )

  // MOON DEEPSLATE — deeper = more Magnalite
  chem.dissolver("ad_astra:moon_deepslate", 1, false)
    .withGroup(100, [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:magnalite",
      "2x chemlib:selunium"
    ])

  chem.combiner(
    [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:magnalite",
      "2x chemlib:selunium"
    ],
    "ad_astra:moon_deepslate"
  )

  // MOON COBBLESTONE — same chemistry as Moon Stone
  chem.dissolver("ad_astra:moon_cobblestone", 1, false)
    .withGroup(100, [
      "4x chemlib:silicon_dioxide",
      "2x chemlib:selunium",
      "chemlib:origen"
    ])

  chem.combiner(
    [
      "4x chemlib:silicon_dioxide",
      "2x chemlib:selunium",
      "chemlib:origen"
    ],
    "ad_astra:moon_cobblestone"
  )

    // MARS SAND — oxidized, a little Pyrion "rust"
  chem.dissolver("ad_astra:mars_sand", 1, false)
    .withGroup(100, [
      "6x chemlib:silicon_dioxide",
      "chemlib:iron_oxide",
      "chemlib:pyrion"
    ])

  chem.combiner(
    [
      "6x chemlib:silicon_dioxide",
      "chemlib:iron_oxide",
      "chemlib:pyrion"
    ],
    "ad_astra:mars_sand"
  )

  // MARS STONE — tied directly to Martian Magnalite Slurry
  chem.dissolver("ad_astra:mars_stone", 1, false)
    .withGroup(100, [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:martian_magnalite_slurry",
      "2x chemlib:iron_oxide"
    ])

  chem.combiner(
    [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:martian_magnalite_slurry",
      "2x chemlib:iron_oxide"
    ],
    "ad_astra:mars_stone"
  )

  // MARS COBBLESTONE — same chemistry as Mars Stone
  chem.dissolver("ad_astra:mars_cobblestone", 1, false)
    .withGroup(100, [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:martian_magnalite_slurry",
      "2x chemlib:iron_oxide"
    ])

  chem.combiner(
    [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:martian_magnalite_slurry",
      "2x chemlib:iron_oxide"
    ],
    "ad_astra:mars_cobblestone"
  )

    // VENUS SAND — hot silicate + Pyrionic Carbide dust
  chem.dissolver("ad_astra:venus_sand", 1, false)
    .withGroup(100, [
      "6x chemlib:silicon_dioxide",
      "2x chemlib:pyrionic_carbide_dust"
    ])

  chem.combiner(
    [
      "6x chemlib:silicon_dioxide",
      "2x chemlib:pyrionic_carbide_dust"
    ],
    "ad_astra:venus_sand"
  )

  // VENUS SANDSTONE — basically compressed Venus sand
  chem.dissolver("ad_astra:venus_sandstone", 1, false)
    .withGroup(100, [
      "8x chemlib:silicon_dioxide",
      "4x chemlib:pyrionic_carbide_dust"
    ])

  chem.combiner(
    [
      "8x chemlib:silicon_dioxide",
      "4x chemlib:pyrionic_carbide_dust"
    ],
    "ad_astra:venus_sandstone"
  )

  // VENUS STONE — more oxidized, with nitrogen oxides
  chem.dissolver("ad_astra:venus_stone", 1, false)
    .withGroup(100, [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:pyrionic_carbide_dust",
      "chemlib:iron_oxide",
      "chemlib:nitrogen_dioxide"
    ])

  chem.combiner(
    [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:pyrionic_carbide_dust",
      "chemlib:iron_oxide",
      "chemlib:nitrogen_dioxide"
    ],
    "ad_astra:venus_stone"
  )

  // VENUS COBBLESTONE — mirrors Venus Stone
  chem.dissolver("ad_astra:venus_cobblestone", 1, false)
    .withGroup(100, [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:pyrionic_carbide_dust",
      "chemlib:iron_oxide",
      "chemlib:nitrogen_dioxide"
    ])

  chem.combiner(
    [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:pyrionic_carbide_dust",
      "chemlib:iron_oxide",
      "chemlib:nitrogen_dioxide"
    ],
    "ad_astra:venus_cobblestone"
  )

  // MERCURY STONE — heavy, metal-rich (Mercury + Platinum)
  chem.dissolver("ad_astra:mercury_stone", 1, false)
    .withGroup(100, [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:mercury",
      "chemlib:platinum",
      "chemlib:iron_oxide"
    ])

  chem.combiner(
    [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:mercury",
      "chemlib:platinum",
      "chemlib:iron_oxide"
    ],
    "ad_astra:mercury_stone"
  )

  // MERCURY COBBLESTONE — same mixture
  chem.dissolver("ad_astra:mercury_cobblestone", 1, false)
    .withGroup(100, [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:mercury",
      "chemlib:platinum",
      "chemlib:iron_oxide"
    ])

  chem.combiner(
    [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:mercury",
      "chemlib:platinum",
      "chemlib:iron_oxide"
    ],
    "ad_astra:mercury_cobblestone"
  )

  // INFERNAL SPIRE BLOCK — late-game Calorite-esque hellrock
  chem.dissolver("ad_astra:infernal_spire_block", 1, false)
    .withGroup(100, [
      "3x chemlib:pyrionic_carbide_dust",
      "3x chemlib:iron_oxide",
      "2x chemlib:martian_magnalite_slurry",
      "chemlib:noctydic_mass"
    ])

  chem.combiner(
    [
      "3x chemlib:pyrionic_carbide_dust",
      "3x chemlib:iron_oxide",
      "2x chemlib:martian_magnalite_slurry",
      "chemlib:noctydic_mass"
    ],
    "ad_astra:infernal_spire_block"
  )

    // GLACIO STONE — frozen silicate with cryogenic volatiles
  chem.dissolver("ad_astra:glacio_stone", 1, false)
    .withGroup(100, [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:deuterium",
      "2x chemlib:cryogenic_oxygen"
    ])

  chem.combiner(
    [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:deuterium",
      "2x chemlib:cryogenic_oxygen"
    ],
    "ad_astra:glacio_stone"
  )

  // GLACIO COBBLESTONE — same composition
  chem.dissolver("ad_astra:glacio_cobblestone", 1, false)
    .withGroup(100, [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:deuterium",
      "2x chemlib:cryogenic_oxygen"
    ])

  chem.combiner(
    [
      "3x chemlib:silicon_dioxide",
      "2x chemlib:deuterium",
      "2x chemlib:cryogenic_oxygen"
    ],
    "ad_astra:glacio_cobblestone"
  )

  // PERMAFROST — more "organic ice": water-ish + carbon
  chem.dissolver("ad_astra:permafrost", 1, false)
    .withGroup(100, [
      "2x chemlib:deuterium",
      "2x chemlib:cryogenic_oxygen",
      "2x chemlib:silicon_dioxide",
      "chemlib:carbon"
    ])

  chem.combiner(
    [
      "2x chemlib:deuterium",
      "2x chemlib:cryogenic_oxygen",
      "2x chemlib:silicon_dioxide",
      "chemlib:carbon"
    ],
    "ad_astra:permafrost"
  )

  // 4 Selunium → 1 Cheese
  chem.combiner(
    [
      "4x chemlib:selunium"
    ],
    "ad_astra:cheese"
  )

  // 36 Selunium → 1 Cheese Block  (9 cheese × 4 selunium each)
  chem.combiner(
    [
      "36x chemlib:selunium"
    ],
    "ad_astra:cheese_block"
  )

  // 42 Selunium → 1 Moon Cheese Ore
  chem.combiner(
    [
      "42x chemlib:selunium"
    ],
    "ad_astra:moon_cheese_ore"
  )

  // Moon Sugar: Photyl + Sucrose
  chem.combiner(
    [
      "chemlib:photyl",
      "chemlib:sucrose"
    ],
    "atomizedcustom:moon_sugar"
  )

  // Mooncane: 2 Photyl + 2 Sucrose
  chem.combiner(
    [
      "2x chemlib:photyl",
      "2x chemlib:sucrose"
    ],
    "atomizedcustom:mooncane"
  )

  // Sculk — void-organic compound
  chem.combiner(
  [
    "4x chemlib:noctydic_mass",
    "2x chemlib:lunar_selunite_dust",
    "chemlib:photyl_flux",
    "4x chemlib:cryogenic_oxygen"
  ],
    "minecraft:sculk"
  )

  chem.dissolver("minecraft:sculk", 1, false)
  .withGroup(100, [
    "4x chemlib:noctydic_mass",
    "2x chemlib:lunar_selunite_dust",
    "chemlib:photyl_flux",
    "4x chemlib:cryogenic_oxygen"
  ])

  chem.combiner(
  [
    "minecraft:obsidian",
    "4x chemlib:noctyde"
  ],
    "minecraft:crying_obsidian"
  )

  chem.dissolver("minecraft:crying_obsidian", 1, false)
  .withGroup(100, [
    "minecraft:obsidian",
    "4x chemlib:noctyde"
  ])

  chem.liquifier(Item.of("chemlib:petroleum", 16), Fluid.of("ad_astra:oil", 250))
})