Create Sifting
A modification for the Create add-on that introduces a sieving mechanism for bulk materials. Perfect for use in modpacks and when creating automated production chains.
Version support:
- 1.21.1: Fully supported, all documentation refers to this version
- 1.20.1: Only critical errors are fixed
- 1.19.x and 1.18.x: Not supported
Sieve System
Different levels of sieves are used for manual and automatic sieving. Integrates excellently with the "sandpaper" mechanic from the main mod.
Available sieve types:
- Basic: String, Andesite, Brass, Sturdy
- Advanced: Work exclusively with the brass sifter
- Additional: Zinc sieve for modpacks
Sieve characteristics:
- Configurable durability
- Durability decreases only with manual sieving (by default)
- Can be enchanted with "Unbreaking"
Sifter
Standard block for automating the sieving process. Works similarly to a millstone. Materials can be loaded both manually (by throwing on top) and through automation: hoppers, funnels, transport systems.
Controls:
- Right-click with sieve to install
- Right-click with empty hand to clear inventories
- Shift + right-click to replace sieve
Brass Sifter
Improved version with expanded functionality:
- Disables at high redstone signal
- Configurable work speed (up to 8 operations per cycle)
- Increased output inventory capacity
- Output material filter
Recipe Configuration Features
Waterproofing system:
"waterlogged": "true"
- Sifters can work underwater to get different results
- Hand sieve works as waterlogged when player is in liquid
Equipment requirements:
"advancedSifter": "true"
- Some recipes may require brass sifter even for regular sieves
Compact recipes:
- Recipes with same sieve and input material are automatically merged
- Final compatibility with: EnderIO, Ars Nouveau, Applied Energistics 2
Working with KubeJS
Removing Recipes
ServerEvents.recipes(event => {
event.remove({ type: 'createsifter:sifting' })
})
Probability Output
Output.of('minecraft:clay', 0.5)
Adding New Recipes
ServerEvents.recipes(event => {
// Parameters:
// result[] - array of results
// ingredient - source material
// mesh - sieve to use
// processingTime - processing time (default: 500)
// waterlogged - underwater operation
// advancedSifter - whether brass sifter is required
event.recipes.createsifter.sifting([
Output.of('minecraft:clay', 0.5),
Output.of('minecraft:redstone')
], 'minecraft:sand', "createsifter:andesite_mesh")
})
Creating Custom Sieves
StartupEvents.registry('item', event => {
// Basic sieve
event.create('diamond_mesh', 'createsifter:mesh')
.displayName('Diamond Sieve')
.parentModel("createsifter:block/meshes/mesh")
.texture("mesh", "kubejs:item/diamond_mesh")
.maxDamage(77) // Sieve durability
// Advanced sieve
event.create('advanced_diamond_mesh', 'createsifter:advanced_mesh')
.displayName('Advanced Diamond Sieve')
.parentModel("createsifter:block/meshes/mesh")
.texture("mesh", "kubejs:item/diamond_mesh")
.texture("frame", "minecraft:block/diamond_block")
.maxDamage(200) // Sieve durability
})