Skip to content

BBL Mods

benbenlaw edited this page Jun 18, 2026 · 17 revisions
    event.recipes.cloche.cloche(
        [["minecraft:obsidian", 0.12]], //list of outputs
        "minecraft:diamond", //input seed
        "minecraft:gravel", //input soil
        100 //duration
    )
    .catalyst("minecraft:dirt") // catalyst slot
    .shearsResult("minecraft:emerald") //additional result with shears upgrade

Fuel

    event.recipes.casting.fuel(
        '100x casting:molten_iron', //fluidstack, amount in the stack is the amount used per recipe
        1000) //temp
    

Melting

    event.recipes.casting.melting(
        ['50x casting:molten_iron', '500x minecraft:lava'], //fluid results from melting ingredient
        'minecraft:dirt', //input can also use '2x minecraft:dirt' for the recipe to need 2 of the item
        1000) //melting temp
    .durationModifier(0.5) //optional, base duration (200) * this amount for new duration time

Mixing

    event.recipes.casting.mixing(
        '250x minecraft:water', //result fluid
        ['100x casting:molten_diamond', '100x casting:molten_emerald']) //required fluids
   

Solidifier

    event.recipes.casting.solidifier(
        'minecraft:diamond', //result
        'minecraft:emerald', //mold, if a item is tagged with 'casting:molds' item not consumed
        '100x casting:molten_emerald', //required fluid
        1000) //temp (usually of the input fluid)
    .durationModifier(2.0) //optional, base duration (200) * this amount for new duration time

Strainer

    event.recipes.strainers.strainer(
        "minecraft:diamond", //result, chance result
        "minecraft:dirt", //input
        3, //min mesh tier
        0.3) //additional chance per tier above min mesh tier level
    event.recipes.strainers.strainer(
        ["minecraft:obsidian", 0.12], //result, chance result, 0.12 is the chance eg 12%
        "minecraft:dirt", //input
        3, //min mesh tier
        0.3) //additional chance per tier above min mesh tier level
   .fluid("minecraft:water") //optional fluid, not having this means the strainer will run without a fluid

Custom Fluid Drops

Must be in start-up scripts

    event.create('schemajs:water_drop', 'strainers:strainers_drop').fluid("minecraft:water")

Drying Table

    event.recipes.utility.drying_table(
        "minecraft:emerald", //result
        "minecraft:diamond" //input
    )
    event.recipes.utility.drying_table(
        "minecraft:dirt", //result
        "minecraft:gravel" //input
    ).fluid("340x minecraft:water") //if the recipe requires a certain amount of fluid
    event.recipes.utility.drying_table(
        "minecraft:obsidian", //result
        "minecraft:cobblestone" //input
    ).fluid("500x minecraft:lava") //if the recipe requires a certain amount of fluid
        .consumeAmount(200)//if the recipe consumes a certain amount of fluid per craft

Fluid Generator

    event.recipes.utility.fluid_generator(
        "20x minecraft:water", //amount of fluid produced per recipe
        "water" // the fluid that is needed inside an item for the recipe to work eg bucket of water or tanks of water
    )

Resource Generator

    event.recipes.utility.resource_generator(
        "minecraft:gravel", //result
        "minecraft:gravel", //input
        "150x minecraft:water", //left tank fluid
        "230x minecraft:lava", //right tank fluid
        true, //consume left fluid
        false //consume right fluid
    )

Summoning

    event.recipes.utility.summoning(
        "minecraft:zombie", //entity summoned
        "minecraft:diamond", //input ingredient
        "minecraft:stone" //block below summoner
    )
    event.recipes.utility.summoning(
        "minecraft:skeleton", //entity summoned
        "minecraft:emerald", //input ingredient
        "#minecraft:logs" //block below summoner this supports tags
    ).entityData({
        CustomName: "Bob",
        PersistenceRequired: true
    }) //custom entity data, to spawn mobs with items ect
    event.recipes.utility.summoning(
        "minecraft:cow", //entity summoned
        "minecraft:obsidian", //input ingredient
        "#minecraft:planks" //block below summoner this supports tags
    ).entityData({
        CustomName: "Hot Cow",
        variant: "minecraft:warm"
    }) //custom entity data, to spawn mobs with items ect
        .temperatureVariant("warm") //this is the blocks that can be around the summoning block "warm" is lava like, "cold" is ice like, "temperate" is neither of those. "utility:hot_blocks" and "utility:cold_blocks" are the tags used to define hot and cold blocks 

Custom Infinity Drives

Must be in start-up scripts

    event.create('schemajs:test_item', 'infinitystorage:infinity_drive').tag("infinitystorage:drives").itemContent("minecraft:diamond")
    event.create('schemajs:test_fluid', 'infinitystorage:infinity_drive').tag("infinitystorage:drives").fluidContent("minecraft:water")

Clone this wiki locally