#lychee fire crafting builder

2 messages · Page 1 of 1 (latest)

bright narwhal
#
ServerEvents.recipes(e => {
    function inFire(inputs, outputs) {
        let inFireObj = {}
        inFireObj.type = "lychee:item_inside"
        inFireObj.block_in = "fire"
        inFireObj.item_in = []
        inputs.forEach(i => {
            inFireObj.item_in.push({ item: i });
        })
        inFireObj.post = []
        outputs.forEach(o => {
            inFireObj.post.push({ type: "drop_item", item: o })
        })
        e.custom(inFireObj)
    }
    // Remember to add items to fire/burn immune
    inFire(['kubejs:ceramic_ball_casting_mold', 'gtceu:glass_dust'], ['gtceu:glass_tube'])
    inFire(['minecraft:clay_ball'], ['kubejs:ceramic_ball'])
    inFire(['kubejs:clay_ball_casting_mold'], ['kubejs:ceramic_ball_casting_mold'])
    inFire(['iron_ingot'], ['gtceu:wrought_iron_ingot'])
})```
#

in startup

ItemEvents.modification(e => {
    function fireImmune(item) {
        e.modify(item, item => {
            item.setFireResistant(true)
        })
    }

    fireImmune('gtceu:glass_dust')
    fireImmune('gtceu:glass_tube')
    fireImmune('minecraft:clay_ball')
    fireImmune('kubejs:ceramic_ball')
    fireImmune('kubejs:clay_ball_casting_mold')
    fireImmune('kubejs:ceramic_ball_casting_mold')
})```