ServerEvents.recipes(event => {
    const meshes = {
        string: 'exdeorum:string_mesh',
        flint: 'exdeorum:flint_mesh',
        iron: 'exdeorum:iron_mesh',
        gold: 'exdeorum:golden_mesh',
        diamond: 'exdeorum:diamond_mesh',
        netherite: 'exdeorum:netherite_mesh'
    };

    const inputBlock = 'yourmod:your_input_block'; // Input block
    const compressedInputBlock = 'yourmod:compressed_your_input_block'; // Compressed input block

    const siftingResults = {
        string: [
            ['', /* chance */],
        ],
        flint: [
            ['', /* chance */],
        ],
        iron: [
            ['', /* chance */],
        ],
        gold: [
            ['', /* chance */],
        ],
        diamond: [
            ['', /* chance */],
        ],
        netherite: [
            ['', /* chance */],
        ]
    };

    Object.entries(siftingResults).forEach(([mesh, results]) => {
        results.forEach(([item, chance]) => {
            sifting(event, inputBlock, meshes[mesh], item, /* amount */, chance);
            compressedSifting(event, compressedInputBlock, meshes[mesh], item, /* compressedAmount */, chance);
        });
    });
});
