Recipes
Individual Parts
Recipe Type
create_mechanical_extruder:extruding
BlockState
Block
{ "blocks": "minecraft:water"},Block with State
{ "blocks": "minecraft:furnace", "state": { "lit": "true" }}Input BlockStates
"blockIngredients": { "first": { "blocks": "minecraft:water" }, "second": { "blocks": "minecraft:lava" } } [BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')]Catalyst BlockStates
"catalyst": { "blocks": "minecraft:obsidian" } .catalyst('minecraft:obsidian')Required bonks (optional)
- Defines how many times must hit.
"requiredBonks": 10 [BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')]Advanced extruder (brass) per recipe (optional)
- Recipe requires brass extruder.
"advanced": "true" .advanced(true)Consume blocks (advanced recipe)
- Advanced extruder can consume blocks.
firstandsecondmatchesblockIngredients.
"consumeBlocks": { "first": false, "second": true }, .consumeBlocks([true,false])Recipe Requirements
Examples
Minimal
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:redstone_block" }, "blockIngredients": { "first": { "blocks": "minecraft:lava" }, "second": { "blocks": "minecraft:stone" } } } event.recipes.create_mechanical_extruder .extruding( Item.of('minecraft:redstone_block'), [BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')] )Catalyst
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:dirt" }, "blockIngredients": { "first": { "blocks": "minecraft:lava" }, "second": { "blocks": "minecraft:stone" } }, "catalyst": { "blocks": "minecraft:clay" } } event.recipes.create_mechanical_extruder .extruding( Item.of('minecraft:dirt'), [BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')] ) .catalyst('minecraft:clay')Bonks
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:sand" }, "blockIngredients": { "first": { "blocks": "minecraft:lava" }, "second": { "blocks": "minecraft:stone" } }, "requiredBonks": 10 } event.recipes.create_mechanical_extruder .extruding( Item.of('minecraft:sand'), [BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')] ) .requiredBonks(10)Chanced output
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:red_sand", "chance": 0.5 }, "blockIngredients": { "first": { "blocks": "minecraft:lava" }, "second": { "blocks": "minecraft:stone" } } } event.recipes.create_mechanical_extruder .extruding( Output.of('minecraft:red_sand',0.5), [BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')] )Chanced output & bonks
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:birch_planks", "chance": 0.5 }, "blockIngredients": { "first": { "blocks": "minecraft:lava" }, "second": { "blocks": "minecraft:stone" } }, "requiredBonks": 5 } event.recipes.create_mechanical_extruder .extruding( Output.of('minecraft:birch_planks',0.5), [BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')] ) .requiredBonks(5)Advanced extruder
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:obsidian" }, "blockIngredients": { "first": { "blocks": "minecraft:sand" }, "second": { "blocks": "minecraft:gravel" } }, "catalyst": { "blocks": "minecraft:dirt" }, "advanced": true } event.recipes.create_mechanical_extruder .extruding( Item.of('minecraft:obsidian'), [BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')] ) .catalyst(BlockPredicate.of("minecraft:dirt")) .advanced(true)Advanced extruder + consume both blocks
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:birch_planks" }, "blockIngredients": { "first": { "blocks": "minecraft:sand" }, "second": { "blocks": "minecraft:gravel" } }, "catalyst": { "blocks": "minecraft:dirt" }, "advanced": true, "consumeBlocks": { "first": true, "second": true } } event.recipes.create_mechanical_extruder .extruding( Item.of('minecraft:birch_planks'), [BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')] ) .catalyst(BlockPredicate.of("minecraft:dirt")) .consumeBlocks(true) .advanced(true)Advanced extruder + consume different blocks
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:obsidian" }, "blockIngredients": { "first": { "blocks": "minecraft:sand" }, "second": { "blocks": "minecraft:gravel" } }, "catalyst": { "blocks": "minecraft:dirt" }, "advanced": true, "consumeBlocks": { "first": true, "second": false } } event.recipes.create_mechanical_extruder .extruding( Item.of('minecraft:obsidian'), [BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')] ) .catalyst(BlockPredicate.of("minecraft:dirt")) .consumeBlocks([true,false]) .advanced(true)MinSpeed & MaxSpeed requirement
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:dirt" }, "blockIngredients": { "first": { "blocks": "minecraft:sand" }, "second": { "blocks": "minecraft:gravel" } }, "catalyst": { "blocks": "minecraft:dirt" }, "requirements": [ { "value": 1.0, "type": "mechanicals:min_speed" }, { "value": 16.0, "type": "mechanicals:max_speed" } ] } event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:dirt'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt")) .requirements( [ RecipeRequirement.minSpeed(1.0), RecipeRequirement.maxSpeed(16.0), ] );MinY & MaxY requirement
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:coal_block" }, "blockIngredients": { "first": { "blocks": "minecraft:sand" }, "second": { "blocks": "minecraft:gravel" } }, "catalyst": { "blocks": "minecraft:dirt" }, "requirements": [ { "value": -10, "type": "mechanicals:min_y" }, { "value": 12, "type": "mechanicals:max_y" } ] } event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:coal_block'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt")) .requirements( [ RecipeRequirement.minY(-10), RecipeRequirement.maxY(12), ] );Biome requirement
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:iron_block" }, "blockIngredients": { "first": { "blocks": "minecraft:sand" }, "second": { "blocks": "minecraft:gravel" } }, "catalyst": { "blocks": "minecraft:dirt" }, "requirements": [ { "value": "minecraft:plains", "type": "mechanicals:biome" } ] } event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:iron_block'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt")) .requirements( [ RecipeRequirement.biome("minecraft:plains") ] );Biome Tag requirement
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:gold_block" }, "blockIngredients": { "first": { "blocks": "minecraft:sand" }, "second": { "blocks": "minecraft:gravel" } }, "catalyst": { "blocks": "minecraft:dirt" }, "requirements": [ { "value": "minecraft:is_nether", "type": "mechanicals:biome_tag" } ] } event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:gold_block'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt")) .requirements( [ RecipeRequirement.biomeTag("minecraft:is_nether") ] );All requirements together
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:emerald_block" }, "blockIngredients": { "first": { "blocks": "minecraft:sand" }, "second": { "blocks": "minecraft:gravel" } }, "catalyst": { "blocks": "minecraft:dirt" }, "requirements": [ { "value": 6.0, "type": "mechanicals:min_speed" }, { "value": 16.0, "type": "mechanicals:max_speed" }, { "value": 10, "type": "mechanicals:min_y" }, { "value": 12, "type": "mechanicals:max_y" }, { "value": "minecraft:is_nether", "type": "mechanicals:biome_tag" } ] } event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:emerald_block'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]).catalyst(BlockPredicate.of("minecraft:dirt")) .requirements( [ RecipeRequirement.minSpeed(6.0), RecipeRequirement.maxSpeed(16.0), RecipeRequirement.minY(10), RecipeRequirement.maxY(12), RecipeRequirement.biomeTag("minecraft:is_nether")
] );Everything together
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:emerald_block" }, "blockIngredients": { "first": { "blocks": "minecraft:sand" }, "second": { "blocks": "minecraft:gravel" } }, "catalyst": { "blocks": "minecraft:dirt" }, "advanced": true, "consumeBlocks": { "first": true, "second": true }, "requirements": [ { "value": 16.0, "type": "mechanicals:min_speed" }, { "value": 10, "type": "mechanicals:min_y" }, { "value": 12, "type": "mechanicals:max_y" }, { "value": "minecraft:is_nether", "type": "mechanicals:biome_tag" } ] } event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:emerald_block'),[BlockPredicate.of('minecraft:sand'),BlockPredicate.of('minecraft:gravel')]) .catalyst(BlockPredicate.of("minecraft:dirt")) .advanced(true) .consumeBlocks(true) .requirements( [ RecipeRequirement.minSpeed(16.0), RecipeRequirement.minY(10), RecipeRequirement.maxY(12), RecipeRequirement.biomeTag("minecraft:is_nether")
] );Funny things
{ "type": "create_mechanical_extruder:extruding", "result": { "id": "minecraft:glowstone" }, "blockIngredients": { "first": { "blocks": "minecraft:potted_dandelion" }, "second": { "blocks": "minecraft:potted_poppy" } } } // Flower pots event.recipes.create_mechanical_extruder.extruding( Item.of('minecraft:glowstone'), [BlockPredicate.of('minecraft:potted_dandelion'),BlockPredicate.of('minecraft:potted_poppy')] )