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.
first
andsecond
matchesblockIngredients
.
"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')] )