CurseForge · Minecraft mod
Create Mechanical Extruder
A mechanical extruder block. Can be used to generate any block or item from adjacent blocks/fluids.
This page is having a moment, so a few details may be a little behind.
Quick answer
Which Create Mechanical Extruder release should I use?
Create Mechanical Extruder Create: Mechanical extruder 2.2.2-6.0.10 for mc1.21.1 targets 1.21.1 with NeoForge. The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server. All 2 required mods have matching files.
Where it goes
Is Create Mechanical Extruder required on the client, server, or both?
The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server.
The source does not explicitly classify this release as client-only or server-only.
What else does Create Mechanical Extruder Create: Mechanical extruder 2.2.2-6.0.10 for mc1.21.1 need?
Create: Mechanical extruder 2.2.2-6.0.10 for mc1.21.1. Change the file and its required mods may change too.
Install Mechanicals Lib, Create first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.
1 extra mod was pulled in by another dependency. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add Create Mechanical Extruder without breaking your instance.
Built for Create Mechanical Extruder Create: Mechanical extruder 2.2.2-6.0.10 for mc1.21.1. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use Create: Mechanical extruder 2.2.2-6.0.10 for mc1.21.1. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install Mechanicals Lib, Create first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.
- 03
Put it on the correct side
The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server.
- 04
Pick the file you checked
Use the “Get this file” button beside Create: Mechanical extruder 2.2.2-6.0.10 for mc1.21.1. It opens that exact file at the source.
About this project
What does Create Mechanical Extruder add?
Create Mechanical Extruder
A mechanical extruder block. Can be used to generate any block or item from adjacent blocks/fluids. This mod it's meant to be used in modpacks.
Heavily inspired on Thermal Expansions Igneous Extruder.
Dedicated wiki
1.21.1-2.x Version Requires Mechanicals Lib
Version support & documentation
- 1.21.1: Supported. Documentation refers to this version.
- 1.20.1: Only critical issues
- 1.19.x: Unsupported: Documentation
- 1.18.x: Unsupported: Documentation
Andesite Extruder
- Kinetic block.
- Filter functionality for selecting output when recipe collides.
- Shift+right click with empty hand to extract content.
- Extraction via automation.
Brass Extruder
- Can consume source blocks.
Extruding recipes
- JEI integration.
- Per recipe custom requirements.
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"
}
}
Catalyst BlockStates
"catalyst": {
"blocks": "minecraft:obsidian"
}
Required bonks (optional)
"requiredBonks": 10- Defines how many times must hit.
Advanced extruder (brass) per recipe (optional)
"advanced":"true"- Recipes requires brass extruder.
Consume blocks (advanced recipe)
- Advanced extruder can consume blocks.
"consumeBlocks": {
"first": false,
"second": true
},
Recipe Requirements
- MinY/MaxY
"requirements": [
{
"type": "mechanicals:min_y",
"value": 0
},
{
"type": "mechanicals:max_y",
"value": 60
}
],
- MinSpeed/MaxSpeed
"requirements": [
{
"type": "mechanicals:max_speed",
"value": 4.0
}
],
- Biome
"requirements": [
{
"type": "mechanicals:biome",
"value": "minecraft:plains"
}
],
- BiomeTag
"requirements": [
{
"type": "mechanicals:biome_tag",
"value": "minecraft:is_nether"
}
],
KubeJS
- Remove al Extruding recipes.
ServerEvents.recipes(event => {
event.remove({ type: 'create_mechanical_extruder:extruding' })
})
- Chanced output (binding)
Output.of('minecraft:clay', 0.5)
Output.of('4xminecraft:clay', 0.5)
- BlockPredicate (binding)
BlockPredicate.of('minecraft:sand')
- RecipeRequirement (binding)
RecipeRequirement.minY(int) //ex: RecipeRequirement.minY(-10)
RecipeRequirement.maxY(int) //ex: RecipeRequirement.maxY(20)
RecipeRequirement.minSpeed(float) //ex: RecipeRequirement.minSpeed(2.0)
RecipeRequirement.maxSpeed(float) //ex: RecipeRequirement.maxSpeed(160)
RecipeRequirement.biome(string) //ex: RecipeRequirement.biome("minecraft:plains")
RecipeRequirement.maxSpeed(string) //ex: RecipeRequirement.biome("minecraft:plains")
- Add recipes
ServerEvents.recipes(event => {
/**
create_mechanical_extruder.extruding(Output result, BlockPredicate[] inputs)
.catalys(BlockPredicate catalyst) // optional, default: empty
.advanced(true) //optional, default: false
.consumeBlock(Couple consume) //optional, default: empty
**/
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:dirt'),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
.catalyst('minecraft:clay')})
- Some examples:
//Minimal
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:redstone_block'),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
//Catalyst
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:dirt'),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
.catalyst('minecraft:clay')
//Bonks
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:sand'),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
.requiredBonks(10)
//Chanced output
event.recipes.create_mechanical_extruder.extruding(Output.of('minecraft:red_sand',0.5),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
//Chanced output & bonks
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
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 blocks
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
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)
//Biome requirement
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
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")
]
);
//MinY & MaxY requirement
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),
]
);
//MinSpeed & MaxSpeed requirement
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),
]
);
//All requirements together
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
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
// Flower pots
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:glowstone'),[BlockPredicate.of('minecraft:potted_dandelion'),BlockPredicate.of('minecraft:potted_poppy')])
Thanks to the Creators of Create.
Code inspiration from the Create mod itself.
Project description from CurseForge.
Pick your setup
Create Mechanical Extruder by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
1.21.1
1 loader build1.20.1
2 loader builds1.19.2
1 loader build1.18.2
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Create Mechanical Extruder versions and loaders
Create: Mechanical extruder 2.2.2-6.0.10 for mc1.21.1
create_mechanical_extruder-1.21.1-2.2.2-6.0.10.jar
12 Jul 2026
Create: Mechanical extruder 2.2.1-6.0.10 for mc1.21.1
create_mechanical_extruder-1.21.1-2.2.1-6.0.10.jar
21 Jun 2026
Create: Mechanical extruder 2.2.0-6.0.8 for mc1.21.1
create_mechanical_extruder-1.21.1-2.2.0-6.0.8.jar
16 Nov 2025
Create: Mechanical extruder 1.6.11-6.0.6 for mc1.20.1
create_mecanical_extruder-1.20.1-1.6.11-6.0.6.jar
30 Aug 2025
Create: Mechanical extruder 1.6.10-6.0.6 for mc1.20.1
create_mecanical_extruder-1.20.1-1.6.10-6.0.6.jar
16 Jun 2025
Create: Mechanical extruder 2.1.2-6.0.6 for mc1.21.1
create_mechanical_extruder-1.21.1-2.1.2-6.0.6.jar
13 Jun 2025
Create: Mechanical extruder 2.1.1-6.0.4 for mc1.21.1
create_mechanical_extruder-1.21.1-2.1.1-6.0.4.jar
8 May 2025
Create: Mechanical extruder 2.1.0-6.0.4 for mc1.21.1
create_mechanical_extruder-1.21.1-2.1.0-6.0.4.jar
7 May 2025
Create: Mechanical extruder 2.0.5-6.0.4 for mc1.21.1
create_mechanical_extruder-1.21.1-2.0.5-6.0.4.jar
18 Apr 2025
Create: Mechanical extruder 1.6.9-6.0.4 for mc1.20.1
create_mecanical_extruder-1.20.1-1.6.9-6.0.4.jar
18 Apr 2025
Create: Mechanical extruder 2.0.4-6.0.4 for mc1.21.1
create_mechanical_extruder-1.21.1-2.0.4-6.0.4.jar
18 Apr 2025
Create: Mechanical extruder 2.0.3-6.0.4 for mc1.21.1
create_mechanical_extruder-1.21.1-2.0.3-6.0.4.jar
18 Apr 2025
Looking for an older file? The official CurseForge project page is in Resources.