promotional bannermobile promotional banner

KubeJS Ex Deorum

Full KubeJS support for Ex Deorum — every recipe type, plus custom meshes, hammers, ore chunks, sieves, barrels and crucibles.

Ex Deorum is great. Scripting it is not — until now.

Ex Deorum KJS replaces that with a complete implementation and adds the twelve recipe types that were never exposed, then goes further and lets you register new Ex Deorum content from a script.

Every recipe type

All thirteen, from a server script:

sieve · compressed_sieve · hammer · compressed_hammer · crook · crucible_heat_source · lava_crucible · water_crucible · barrel_compost · barrel_mixing · barrel_fluid_mixing · barrel_fluid_transformation · ore_chunk

ServerEvents.recipes(event => {
    event.recipes.exdeorum.sieve('minecraft:prismarine_shard', 'minecraft:clay', 'exdeorum:string_mesh')
        .binomial(3, 0.2)

    event.recipes.exdeorum.crucible_heat_source('minecraft:furnace', 4).lit(true)

    event.recipes.exdeorum.barrel_mixing('minecraft:calcite', 'minecraft:bone_meal', Fluid.of('minecraft:water', 1000))
})

No more hand-writing loot number providers or block state predicates. Chain what you mean:

  • .constant(4) — always 4
  • .chance(0.25) — one roll at 25%
  • .uniform(1, 3) — a flat roll between 1 and 3
  • .binomial(9, 0.12) — 9 rolls at 12% each
  • .lit(true), .axis('y'), .state('distance', 1) — pin a block predicate to a state

Register your own content

Nine targets, one event:

ExDeorumEvents.registry('sieve', event => {
    event.create('obsidian')
        .soundType('stone').strength(4.0).needsCorrectTool(true).mineableWith('pickaxe')
        .craftedFrom('minecraft:obsidian', 'minecraft:polished_blackstone_slab')
})

ExDeorumEvents.registry('mesh', event => {
    event.create('copper_mesh').material('#c:ingots/copper')
})

Blocks: sieve, compressed_sieve, barrel, lava_crucible, water_crucible Items: mesh, hammer, compressed_hammer, ore_chunk

One create(...) call gives you the block or item plus:

  • its crafting recipe, using the exact layout Ex Deorum uses for that kind of block
  • its loot table, so it drops itself when broken
  • its mineable/ tag entry, so "needs the correct tool" actually works
  • for items: the model, lang entry and creative tab, courtesy of KubeJS's own item builders

New meshes go into #exdeorum:sieve_meshes and are enchantable with Efficiency and Fortune. New hammers go into #exdeorum:hammers and mine what a hammer mines. Ore chunks derive their ore tag from their own name and carry the same "only if the tag has something in it" condition Ex Deorum puts on its own.

You still supply block textures and models — Ex Deorum's own templates do the shaping, so it is a blockstate and a two-line model each. A complete worked example for all five block types ships with the addon.

Requirements

  • KubeJS
  • Ex Deorum

Available for 1.21.1 and 26.1.2, NeoForge.

Documentation

Every recipe type and every builder method is documented with a working example in wiki in the repository, along with a ready-to-run example script covering all thirteen recipe types and all nine registry targets.

The KubeJS Ex Deorum Team

RisingBuilder tier frameprofile avatar
  • 15
    Followers
  • 44
    Projects
  • 596.6K
    Downloads

More from NadienDevView all

  • KubeJS NeoVitae project image

    KubeJS NeoVitae

    Adds KubeJS recipe support for NeoVitae, letting you create Hellfire Forge, Tabula Vitae, Athanor, Alchemy Array and Ara Vitae recipes directly from scripts.

    • 1.1K
    • August 28, 2026
  • Ultimate Avaritia Additions project image

    Ultimate Avaritia Additions

    Ultimate Avaritia Additions extends Re:Avaritia

    • 194
    • August 27, 2026
  • Construction Wands Revived project image

    Construction Wands Revived

    Construction Wands make building easier! (A new take on the Builder's Wand) ported 1.21.1 NeoForge

    • 423.7K
    • August 27, 2026
  • Modern Companions project image

    Modern Companions

    Recruit 14 RPG-style human followers with unique AI, infinite leveling, custom weapons, and useful tools! Pack them into Soul Gems, then summon your fully geared squad in any dimension to guard, patrol, or follow as you carve a campaign across Minecraft!

    • 15.7K
    • August 25, 2026
  • KubeJS NeoVitae project image

    KubeJS NeoVitae

    Adds KubeJS recipe support for NeoVitae, letting you create Hellfire Forge, Tabula Vitae, Athanor, Alchemy Array and Ara Vitae recipes directly from scripts.

    • 1.1K
    • August 28, 2026
  • Ultimate Avaritia Additions project image

    Ultimate Avaritia Additions

    Ultimate Avaritia Additions extends Re:Avaritia

    • 194
    • August 27, 2026
  • Construction Wands Revived project image

    Construction Wands Revived

    Construction Wands make building easier! (A new take on the Builder's Wand) ported 1.21.1 NeoForge

    • 423.7K
    • August 27, 2026
  • Modern Companions project image

    Modern Companions

    Recruit 14 RPG-style human followers with unique AI, infinite leveling, custom weapons, and useful tools! Pack them into Soul Gems, then summon your fully geared squad in any dimension to guard, patrol, or follow as you carve a campaign across Minecraft!

    • 15.7K
    • August 25, 2026