Skip to content

Block Crush Recipe

Block crush recipes are used to crush blocks into smaller blocks or items.

Basic Structure

js
ServerEvents.recipes(event => {
  event.custom({
    type: "anvilcraft:block_crush",
    input: {
      blocks: "minecraft:cobblestone"
    },
    result: {
      id: "minecraft:gravel",
      count: 1
    }
  })
})

Field Description

type

Fixed value anvilcraft:block_crush, identifies this as a block crush recipe.

inputs

Input block, element contains:

  • blocks: Block ID (can be a single block ID string or array of block IDs)

results

Output item, element contains:

  • id: Item ID
  • count: Item count

Utility Methods

js
ServerEvents.recipes(event => {
  // Block crush - different constructor parameter combinations
  event.recipes.anvilcraft.block_crush("anvilcraft:cobblestone_to_gravel") // ID only
  
  event.recipes.anvilcraft.block_crush(
    { blocks: "minecraft:cobblestone" },     // Input
    { id: "minecraft:gravel", count: 1 }     // Output
  )
})

KubeJS Style Builder

js
ServerEvents.recipes(event => {
  event.recipes.anvilcraft.block_crush()
    .input("minecraft:cobblestone")      // Input block
    .result("minecraft:gravel")          // Output block
})

Usage Example

Crush cobblestone into gravel:

js
ServerEvents.recipes(event => {
  event.recipes.anvilcraft.block_crush()
    .input("minecraft:cobblestone")
    .result("minecraft:gravel")
})

Released under the CC-BY-NC-SA 4.0 License.