public class IngredientManager extends java.lang.Object implements IIngredientManager
Constructor and Description |
---|
IngredientManager(IModIdHelper modIdHelper,
IngredientBlacklistInternal blacklist,
java.util.List<RegisteredIngredient<?>> registeredIngredients,
boolean enableDebugLogs) |
Modifier and Type | Method and Description |
---|---|
<V> void |
addIngredientsAtRuntime(IIngredientType<V> ingredientType,
java.util.Collection<V> ingredients)
Add new ingredients to JEI at runtime.
|
<V> void |
addIngredientsAtRuntime(IIngredientType<V> ingredientType,
java.util.Collection<V> ingredients,
IngredientFilter ingredientFilter) |
<V> java.util.Collection<V> |
getAllIngredients(IIngredientType<V> ingredientType)
Returns an unmodifiable collection of all the ingredients known to JEI, of the specified type.
|
<V> V |
getIngredientByUid(IIngredientType<V> ingredientType,
java.lang.String uid) |
<V> IIngredientHelper<V> |
getIngredientHelper(IIngredientType<V> ingredientType)
Returns the appropriate ingredient helper for this ingredient type.
|
<V> IIngredientHelper<V> |
getIngredientHelper(V ingredient)
Returns the appropriate ingredient helper for this ingredient.
|
<V> IIngredientRenderer<V> |
getIngredientRenderer(IIngredientType<V> ingredientType)
Returns the ingredient renderer for this ingredient class.
|
<V> IIngredientRenderer<V> |
getIngredientRenderer(V ingredient)
Returns the ingredient renderer for this ingredient.
|
<V> IIngredientType<V> |
getIngredientType(java.lang.Class<? extends V> ingredientClass)
Helper method to get ingredient type from a legacy ingredient class.
|
<V> IIngredientType<V> |
getIngredientType(V ingredient)
Helper method to get ingredient type for an ingredient.
|
java.util.Collection<IIngredientType<?>> |
getRegisteredIngredientTypes()
Returns an unmodifiable collection of all registered ingredient types.
|
<V> boolean |
isIngredientVisible(V ingredient,
IngredientFilter ingredientFilter) |
<V> boolean |
isValidIngredient(V ingredient) |
<V> void |
removeIngredientsAtRuntime(IIngredientType<V> ingredientType,
java.util.Collection<V> ingredients)
Remove ingredients from JEI at runtime.
|
<V> void |
removeIngredientsAtRuntime(IIngredientType<V> ingredientType,
java.util.Collection<V> ingredients,
IngredientFilter ingredientFilter) |
public IngredientManager(IModIdHelper modIdHelper, IngredientBlacklistInternal blacklist, java.util.List<RegisteredIngredient<?>> registeredIngredients, boolean enableDebugLogs)
public <V> java.util.Collection<V> getAllIngredients(IIngredientType<V> ingredientType)
IIngredientManager
getAllIngredients
in interface IIngredientManager
@Nullable public <V> V getIngredientByUid(IIngredientType<V> ingredientType, java.lang.String uid)
public <V> boolean isValidIngredient(V ingredient)
public <V> IIngredientHelper<V> getIngredientHelper(V ingredient)
IIngredientManager
getIngredientHelper
in interface IIngredientManager
public <V> IIngredientHelper<V> getIngredientHelper(IIngredientType<V> ingredientType)
IIngredientManager
getIngredientHelper
in interface IIngredientManager
public <V> IIngredientRenderer<V> getIngredientRenderer(V ingredient)
IIngredientManager
getIngredientRenderer
in interface IIngredientManager
public <V> IIngredientRenderer<V> getIngredientRenderer(IIngredientType<V> ingredientType)
IIngredientManager
getIngredientRenderer
in interface IIngredientManager
public java.util.Collection<IIngredientType<?>> getRegisteredIngredientTypes()
IIngredientManager
VanillaTypes.ITEM
and VanillaTypes.FLUID
.getRegisteredIngredientTypes
in interface IIngredientManager
public <V> void addIngredientsAtRuntime(IIngredientType<V> ingredientType, java.util.Collection<V> ingredients)
IIngredientManager
addIngredientsAtRuntime
in interface IIngredientManager
public <V> void addIngredientsAtRuntime(IIngredientType<V> ingredientType, java.util.Collection<V> ingredients, IngredientFilter ingredientFilter)
public <V> void removeIngredientsAtRuntime(IIngredientType<V> ingredientType, java.util.Collection<V> ingredients)
IIngredientManager
removeIngredientsAtRuntime
in interface IIngredientManager
public <V> IIngredientType<V> getIngredientType(V ingredient)
IIngredientManager
getIngredientType
in interface IIngredientManager
public <V> IIngredientType<V> getIngredientType(java.lang.Class<? extends V> ingredientClass)
IIngredientManager
getIngredientType
in interface IIngredientManager
public <V> void removeIngredientsAtRuntime(IIngredientType<V> ingredientType, java.util.Collection<V> ingredients, IngredientFilter ingredientFilter)
public <V> boolean isIngredientVisible(V ingredient, IngredientFilter ingredientFilter)