#Is there a quick way to double the output of recipes by just using the recipe id?

5 messages · Page 1 of 1 (latest)

devout tusk
#

.

fickle krakenBOT
#

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

hybrid charm
proud mesaBOT
#

[Quote ➤](#1060221802380546109 message) 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', output: '#minecraft:logs' }, r => {
    let ingredients = r.originalRecipeIngredients
    let output = r.originalRecipeResult
    e.shapeless(Item.of(output.id, 2), ingredients[0]).id(r.getOrCreateId())
  })
})
fickle krakenBOT
#

@devout tusk Unresolved thread still hasn't been closed! If your question was answered, please close this post with </ticket close:1054771505520717835> command!