Skip to content

KubeJS NeoVitae

NadienDev 🔥 edited this page Jul 2, 2026 · 1 revision

NeoVitae KJS — Recipe Types

This addon (NeoVitae KJS) exposes NeoVitae's recipe types to KubeJS, letting you create them via script instead of writing the JSON by hand.


Hellfire Forge

This goes in the kubejs/server_scripts folder

KubeJS:

event.recipes.neovitae.hellfire_forge(output, inputs[], minDrain, drain)

Example:

event.recipes.neovitae.hellfire_forge('4x minecraft:iron_nugget', ['minecraft:iron_ingot', 'minecraft:redstone'], 64, 16)
Field Description
output Output item stack
inputs List of input ingredients
minDrain Minimum accumulated will/souls required to craft
drain Amount of will/souls consumed per craft

Tabula Vitae

This goes in the kubejs/server_scripts folder

KubeJS:

event.recipes.neovitae.alchemytable(output, input[], syphon, ticks, upgradeLevel)

Example:

event.recipes.neovitae.alchemytable('minecraft:end_crystal', ['minecraft:glass_bottle', 'neovitae:reagent_water'], 100, 200, 1)
Field Description
output Output item stack
input List of input ingredients
syphon LP drained from the player/network per craft
ticks Crafting time in ticks
upgradeLevel Minimum table/upgrade level required

Athanor

This goes in the kubejs/server_scripts folder

KubeJS:

event.recipes.neovitae.athanor(guaranteed_outputs[], inputs[], tool, chance_outputs[]?)

Example:

event.recipes.neovitae.athanor(
  ['3x minecraft:raw_gold'],
  ['minecraft:iron_ore'],
  '#neovitae:athanor_tool/explosives',
  [{ item: '1x neovitae:iron_fragment', chance: 0.5 }]
)
Field Description
guaranteed_outputs List of item stacks always produced
inputs List of input ingredients
tool Ingredient/tag acting as the required tool
chance_outputs (optional) List of { item, chance } for probability-based drops

input_fluid / output_fluid are not yet implemented in the KubeJS schema.


Alchemy Array

This goes in the kubejs/server_scripts folder

KubeJS:

event.recipes.neovitae.array(output, texture, baseinput, addedinput)

Example:

event.recipes.neovitae.array(
  'neovitae:sigil_air',
  'neovitae:textures/models/alchemyarrays/airsigil.png',
  'neovitae:reagent_air',
  'neovitae:tabula_robur'
)
Field Description
output (optional) Output item stack
texture Array texture path (modid:path)
baseinput Base ingredient placed on the ground
addedinput Ingredient added on top of the active array

Ara Vitae

This goes in the kubejs/server_scripts folder

KubeJS:

event.recipes.neovitae.ara_vitae_recipe(output, input, minTier, bloodNeeded, craftSpeed, drainSpeed)

Example:

event.recipes.neovitae.ara_vitae_recipe('minecraft:campfire', '#c:gems/diamond', 0, 2000, 10, 0)
Field Description
output Output item stack
input Input ingredient
minTier Minimum altar tier required (0-5)
bloodNeeded Total EV required to craft
craftSpeed EV consumed per craft tick
drainSpeed Max EV drained from the altar per tick

Clone this wiki locally