Create Sifting Refabricated
This mod is the Fabric 1.18.2 version of the original Create Sifting addon that introduces an automated material sifting system to Minecraft.
Sifting Capabilities
The modification is specifically designed for use in modpacks and contains basic ore extraction recipes. The system is inspired by the classic sieve from Ex Nihilo mod but seamlessly integrates with Create mechanics.
Different Mesh Tiers
The mod features four types of meshes:
- String - entry level
- Andesite - next tier
- Zinc - improved version
- Brass - highest tier
Meshes can be used in two ways: installed in the mechanical sifter or used manually similar to Create's sandpaper. When used manually, the block to be sifted is placed in the off-hand.

Automated Sifter
The mechanical sifter operates on the same principle as Create's millstones. It can receive items from above through throwing or automated input (funnels, chutes, hoppers). To activate, simply right-click the block with a mesh in hand.
An important feature is that recipes can, but don't necessarily have to, require a mesh in the ingredients.
Waterlogging Feature
The system supports underwater operation:
- Sifters can be waterlogged to produce different results
- In manual mode, meshes are considered waterlogged when the player is submerged in liquid
Recipe System
The mod uses a specialized JSON format for sifting recipes. The ingredients section contains the mesh and siftable block in any order, while results lists the obtained items with probabilities.
Standard processing time is 200 ticks but can be modified in the recipe. Waterlogged mode is disabled by default (false).
Basic Recipe Example:
{
"type": "createsifter:sifting",
"ingredients": [
{
"item": "createsifter:andesite_mesh"
},
{
"item": "minecraft:gravel"
}
],
"results": [
{
"item": "create:copper_nugget",
"chance": 0.1
},
{
"item": "create:zinc_nugget",
"chance": 0.1
},
{
"item": "minecraft:iron_nugget",
"chance": 0.05
},
{
"item": "minecraft:gold_nugget",
"chance": 0.15
},
{
"item": "minecraft:coal",
"chance": 0.1
},
{
"item": "minecraft:flint",
"chance": 0.1
}
],
"processingTime": 500
}
Waterlogged Recipe Example:
{
"type": "createsifter:sifting",
"ingredients": [
{
"item": "createsifter:string_mesh"
},
{
"item": "minecraft:dirt"
}
],
"results": [
{
"item": "minecraft:kelp",
"chance": 0.1
}
],
"processingTime": 500,
"waterlogged": true
}
KubeJS Integration
For Minecraft 1.18.2:
Adding Recipes (Server Script):
// event.recipes.createsifterSifting(output[], input[])
// Additional options: .waterlogged() .processingTime(int time)
// Basic Example
event.recipes.createsifterSifting([Item.of('minecraft:clay').withChance(0.5).toJson(),Item.of('minecraft:redstone').withChance(0.1).toJson()], ['minecraft:sand','createsifter:string_mesh'])
// Waterlogged Example
event.recipes.createsifterSifting([Item.of('minecraft:clay').withChance(0.5).toJson()], ['minecraft:sand','createsifter:string_mesh']).waterlogged()
Creating Custom Meshes (Startup Script):
event.create('example_mesh','createsifter:mesh').displayName('Example mesh')
For Minecraft 1.19.2 (KubeJS 6):
The withChance method requires toJson to function properly.
Recipe Examples:
// event.recipes.createsifterSifting(output[], input[])
// Basic Example
event.recipes.createsifterSifting([Item.of('minecraft:clay').withChance(0.5).toJson(),Item.of('minecraft:redstone').withChance(0.1).toJson()], ['minecraft:sand','createsifter:string_mesh'])
// Waterlogged
event.recipes.createsifterSifting([Item.of('minecraft:clay').withChance(0.5).toJson()], ['minecraft:sand','createsifter:string_mesh']).waterlogged()
// Custom Mesh
event.recipes.createsifterSifting([Item.of('minecraft:glowstone_dust').withChance(0.5).toJson(),Item.of('minecraft:redstone').withChance(0.1).toJson()], ['minecraft:sand','kubejs:example_mesh'])

This modification provides a simple and effective way to automate resource extraction that perfectly complements the mechanical aesthetic of the Create mod.