Allows you to add or remove Crusher recipes.

Crusher Recipes consist of an input, an output and a list of possible secondary outputs.

Importare la Classe

Link to importare-la-classe

It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

ZenScript
Copy
import mods.immersiveengineering.Crusher;

Interfacce Implementate

Link to interfacce-implementate

Crusher implements the following interfaces. That means all methods defined in these interfaces are also available in Crusher

Name: addJsonRecipe

ZenScript
Copy
Crusher.addJsonRecipe(name as string, mapData as MapData)
ParametroTipo
Parametro
nome
Tipo
string
Parametro
mapData
Tipo
MapData

Name: addRecipe

Adds a Crusher recipe.

ZenScript
Copy
// Crusher.addRecipe(recipePath as string, input as IIngredient, energy as int, mainOutput as IItemStack, additionalOutputs as Percentaged<IItemStack>[])

<recipetype:immersiveengineering:crusher>.addRecipe("tnt_discharge", <item:minecraft:tnt>, 500, <item:minecraft:gunpowder> * 4, <item:minecraft:coal> % 50, <item:minecraft:diamond> % 1);
ParametroTipoDescrizione
Parametro
recipePath
Tipo
string
Descrizione
The recipe name, without the resource location
Parametro
input
Tipo
IIngredient
Descrizione
The input ingredient
Parametro
energy
Tipo
int
Descrizione
The total energy required
Parametro
mainOutput
Tipo
IItemStack
Descrizione
The main item that this recipe will return
Parametro
additionalOutputs
Tipo
Percentaged<IItemStack>[]
Descrizione
All secondary items that can be returned

Name: getAllRecipes

Return Type: stdlib.List<T>

ZenScript
Copy
// Crusher.getAllRecipes() as stdlib.List<T>

<recipetype:immersiveengineering:crusher>.getAllRecipes();

Name: getRecipeByName

Return Type: T

ZenScript
Copy
Crusher.getRecipeByName(name as string) as T
ParametroTipo
Parametro
nome
Tipo
string

Name: getRecipeMap

Return Type: T[ResourceLocation]

ZenScript
Copy
// Crusher.getRecipeMap() as T[ResourceLocation]

<recipetype:immersiveengineering:crusher>.getRecipeMap();

Link to getRecipesByOutput

Name: getRecipesByOutput

Return Type: stdlib.List<T>

ZenScript
Copy
Crusher.getRecipesByOutput(output as IIngredient) as stdlib.List<T>
ParametroTipo
Parametro
output
Tipo
IIngredient

Name: removeAll

ZenScript
Copy
// Crusher.removeAll()

<recipetype:immersiveengineering:crusher>.removeAll();

Name: removeByInput

ZenScript
Copy
Crusher.removeByInput(input as IItemStack)
ParametroTipo
Parametro
input
Tipo
IItemStack

Name: removeByModid

ZenScript
Copy
Crusher.removeByModid(modid as string, exclude as Predicate<string>)
ParametroTipoOptionalDefault Value
Parametro
modid
Tipo
string
Optional
no
Default Value
Parametro
esclude
Tipo
Predicate<string>
Optional
Default Value
(name as string) as bool => false

Name: removeByName

ZenScript
Copy
Crusher.removeByName(names as string[])
ParametroTipo
Parametro
names
Tipo
string[]

Name: removeByRegex

ZenScript
Copy
Crusher.removeByRegex(regex as string, exclude as Predicate<string>)
ParametroTipoOptionalDefault Value
Parametro
regex
Tipo
string
Optional
no
Default Value
Parametro
esclude
Tipo
Predicate<string>
Optional
Default Value
(name as string) as bool => false

Name: removeRecipe

Removes all recipes that output the given IIngredient. Removes the recipe as soon as any of the recipe's possible outputs matches the given IIngredient. Includes secondary outputs and chance-based outputs.

ZenScript
Copy
// Crusher.removeRecipe(output as IIngredient)

<recipetype:immersiveengineering:crusher>.removeRecipe(<item:immersiveengineering:dust_iron>);
<recipetype:immersiveengineering:crusher>.removeRecipe(<tag:forge:dusts>);
ParametroTipoDescrizione
Parametro
output
Tipo
IIngredient
Descrizione
The output whose recipes should be removed
NomeTipoHa GetterHa Setter
Nome
allRecipes
Tipo
stdlib.List<T>
Ha Getter
Ha Setter
no
Nome
recipeMap
Tipo
T[ResourceLocation]
Ha Getter
Ha Setter
no