Create Mechanical Extruder
This mod adds a mechanical extruder to Minecraft - a special block that allows creating various blocks and items from adjacent blocks and fluids. The mod is primarily designed for use in modpacks and contains only basic recipes.
Inspiration and Compatibility
The extruder concept was borrowed from Thermal Expansion. Version 1.21.1-2.x requires installation of Mechanicals Lib.
Version Support
- 1.21.1: Full support, documentation is current for this version
- 1.20.1: Only critical bugs are fixed
- 1.19.x and 1.18.x: Not supported
Extruder Types
Andesite Extruder
A kinetic block with filtering functionality for selecting output when recipes conflict. Contents can be extracted by pressing Shift+Right Click with empty hand or through automation.
Brass Extruder
An advanced version capable of consuming source blocks.
Recipe System
Integrated with JEI, each recipe can have individual requirements. Various block states are supported:
{
"blocks": "minecraft:water"
}
{
"blocks": "minecraft:furnace",
"state": {
"lit": "true"
}
}
Additional Parameters
- Number of hits:
"requiredBonks": 10- defines the required number of interactions - Advanced mode:
"advanced":"true"- requires brass extruder - Block consumption: for advanced recipes
Recipe Requirements
Recipes can have various restrictions:
- Height: minimum and maximum Y coordinate
- Speed: minimum and maximum operating speed
- Biome: specific biome or biome tag
KubeJS Integration
Removing Recipes
ServerEvents.recipes(event => {
event.remove({ type: 'create_mechanical_extruder:extruding' })
})
Random Output
Output.of('minecraft:clay', 0.5)
Output.of('4xminecraft:clay', 0.5)
Adding Recipes
ServerEvents.recipes(event => {
event.recipes.create_mechanical_extruder.extruding(Item.of('minecraft:dirt'),[BlockPredicate.of('minecraft:lava'),BlockPredicate.of('minecraft:stone')])
.catalyst('minecraft:clay')
})
Usage Examples
The mod supports a wide range of capabilities - from basic recipes to complex combinations with requirements for biomes, height, speed, and other parameters. You can create both simple transformations and complex multi-step processes with various execution conditions.