-
Notifications
You must be signed in to change notification settings - Fork 0
KubeJS NeoVitae
NadienDev 🔥 edited this page Jul 2, 2026
·
1 revision
This addon (NeoVitae KJS) exposes NeoVitae's recipe types to KubeJS, letting you create them via script instead of writing the JSON by hand.
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 |
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 |
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_fluidare not yet implemented in the KubeJS schema.
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 |
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 |