promotional bannermobile promotional banner
premium banner
KubeJS support for Ars Nouveau

Description

Allows KubeJS to create Ars Nouveau recipes. The provided methods are displayed below.

ServerEvents.recipes(event => {
    event.recipes.ars_nouveau.enchanting_apparatus(
        [
            "minecraft:sand",
            "minecraft:sand",
            "minecraft:sand",
            "minecraft:sand",
        ], // input items
        "minecraft:gunpowder", // reagent
        "minecraft:tnt", // output
        1000, // source cost
        // true // keep nbt of reagent, think like a smithing recipe
    );

    event.recipes.ars_nouveau.enchantment(
        [
            "minecraft:sand",
            "minecraft:sand",
            "minecraft:sand",
            "minecraft:sand",
        ], // input items
        "minecraft:vanishing_curse", // applied enchantment
        1, // enchantment level
        1000, // source cost
    );

    event.recipes.ars_nouveau.crush(
        "minecraft:tnt", // input block
        [
            {
                stack: Item.of("minecraft:sand"),
                chance: 1.0,
                maxRange: 10 // times this output will be "rolled", e.g. if this was a 50% chance there would be 10 attempts
            }
        ] // loot table
        // true // drop the item in world?
    );

    /*
    // this *does* work, but the recipe must be a valid glyph
    // in the tome, so this really can only be used to
    // replace a glyph's recipe
    event.recipes.ars_nouveau.glyph(
        "minecraft:tnt", // output item (glyph)
        [
            "minecraft:sand",
            "minecraft:gunpowder",
        ], // input items
        3 // exp cost
    );
    */

    // accessible via `/ars-tome id` in this case `/ars-tome kubejs:not_glow`
    event.recipes.ars_nouveau.caster_tome(
        "Not-Glow Trap", // name,
        [
            "ars_nouveau:glyph_touch",
            "ars_nouveau:glyph_rune",
            "ars_nouveau:glyph_snare",
            "ars_nouveau:glyph_extend_time",
            "ars_nouveau:glyph_light"
        ], //spell
        "Doesn't snare the target and grant other targets Glowing.", // description
        {
            id: "ars_nouveau:rainbow",
            r: 100,
            g: 100,
            b: 100,
        }, // color
        {
            "sound": "ars_nouveau:default",
            "pitch": 1.0,
            "volume": 1.0
        },
    ).id("kubejs:not_glow")

    event.recipes.ars_nouveau.imbuement(
        "minecraft:sand", // input item
        "minecraft:tnt", // output
        1000, // source cost
    )

    event.recipes.ars_nouveau.imbuement(
        "minecraft:red_sand", // input item
        "minecraft:tnt", // output
        1000, // source cost
        ["minecraft:tnt"]  // pedestal items
    )

     event.replaceInput({ type: "ars_nouveau:enchanting_apparatus" }, "ars_nouveau:abjuration_essence", "minecraft:tnt");
})