#How to mass add recipes for wooden slabs

6 messages · Page 1 of 1 (latest)

reef cipher
#

I'm trying to make a way to add recipes for using the Create Mechanical Saw to cut planks into slabs, though I'm not sure how to go about it

pallid marshBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

ionic blade
#

??tips

limpid ventureBOT
# ionic blade ??tips

This is an example of how to use .forEachRecipe() for changing or adding new recipes using existing ones.

ServerEvents.recipes(e => {
  // 2x slabs -> 1x plank through shaped crafting
  e.forEachRecipe({ type: 
'minecraft:crafting_shaped', output: '#minecraft:slabs' }, r => {
    let ingredients = r.originalRecipeIngredients // returns a List<Ingredient>
    let output = r.originalRecipeResult           // returns an ItemStack
    e.shaped(ingredients[0], ['S', 'S'], { S: output })
  })

  // 1x stair -> 1x plank through stonecutting
  e.forEachRecipe({ type: 'minecraft:stonecutting', output: '#minecraft:stairs' }, r => {
    let ingredients = r.originalRecipeIngredients
    let output = r.originalRecipeResult
    e.stonecutting(ingredients[0], output)
  })

  // change the output from logs to planks from 4x to 2x (this will replace old recipe)
  e.forEachRecipe({ type: 'minecraft:crafting_shapeless', input: '#minecraft:logs', output: '#minecraft:planks' }, r => {
    let ingredients = r.originalRecipeIngredients
    let output = r.originalRecipeResult
    e.shapeless(Item.of(output.id, 2), ingredients[0]).id(r.getOrCreateId())
  })
})
reef cipher
#

Worked, thank you 👍

#
        let ingredients = r.originalRecipeIngredients
        let output = r.originalRecipeResult
        event.recipes.createCutting(Item.of(output.id, 2), ingredients[0])
    })```
The exact script I used if anyone else wants it