Grinder (Applied Energistics 2) 
Description 
Converts an item into one item, with up to two additional items as chance byproducts after a number of turns.
Identifier 
Refer to this via any of the following:
mods.ae2.grinder
mods.ae2.Grinder
mods.appliedenergistics2.grinder/* Used as page default */
mods.appliedenergistics2.GrinderAdding Recipes 
Recipe Builder 
Just like other recipe types, the Grinder also uses a recipe builder.
Don't know what a builder is? Check the builder info page out.
Recipe Builder
- Create the Recipe Builder. groovy- mods.appliedenergistics2.grinder.recipeBuilder()
- IngredientList<IIngredient>. Sets the item inputs of the recipe. Requires exactly 1.groovy- input(IIngredient) input(IIngredient...) input(Collection<IIngredient>)
- ItemStackList. Sets the item outputs of the recipe. Requires greater than or equal to 1 and less than or equal to 3.groovy- output(ItemStack) output(ItemStack...) output(Collection<ItemStack>)
- int. Sets the number of turns of the Hand Crank are required. Requires greater than 0. (Default- 0).groovy- turns(int)
- float. Sets the chance of the second output item being output. Requires greater than or equal to 0 and less than or equal to 1. (Default- 1.0f).groovy- chance(float, float) chance1(float)
- float. Sets the chance of the third output item being output. Requires greater than or equal to 0 and less than or equal to 1. (Default- 1.0f).groovy- chance(float, float) chance2(float)
- First validates the builder, returning - nulland outputting errors to the log file if the validation failed, then registers the builder and returns the registered object. (returns- nullor- appeng.api.features.IGrinderRecipe).groovy- register()
Example
mods.appliedenergistics2.grinder.recipeBuilder()
    .input(item('minecraft:clay'))
    .output(item('minecraft:diamond'), item('minecraft:gold_ingot'), item('minecraft:diamond'))
    .turns(1)
    .chance1(0.5)
    .chance2(0.3)
    .register()
mods.appliedenergistics2.grinder.recipeBuilder()
    .input(item('minecraft:stone'))
    .output(item('minecraft:clay') * 4)
    .turns(10)
    .register()Removing Recipes 
- Removes all recipes that match the given input: groovy- mods.appliedenergistics2.grinder.removeByInput(ItemStack)
- Removes all recipes that match the given output: groovy- mods.appliedenergistics2.grinder.removeByOutput(ItemStack)
- Removes all registered recipes: groovy- mods.appliedenergistics2.grinder.removeAll()
Example
mods.appliedenergistics2.grinder.removeByInput(item('minecraft:gold_ingot'))
mods.appliedenergistics2.grinder.removeByOutput(item('minecraft:quartz'))
mods.appliedenergistics2.grinder.removeAll()