#I installed the no tree punch for more difficulty and...

6 messages · Page 1 of 1 (latest)

frank venture
#

...it seem most modded planks have still their vanilla recipe, how can I change that without copying the same line of code for removal and custom recipe for each modded planks?

kind idolBOT
#

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

primal temple
#

some filtered forEachRecipe() magic

upper crowBOT
#

[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())
  })
})
frank venture
#

okay thanks so I'll try to use the last one

kind idolBOT
#

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