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)
IIngredientManagergetAllIngredients 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)
IIngredientManagergetIngredientHelper in interface IIngredientManagerpublic <V> IIngredientHelper<V> getIngredientHelper(IIngredientType<V> ingredientType)
IIngredientManagergetIngredientHelper in interface IIngredientManagerpublic <V> IIngredientRenderer<V> getIngredientRenderer(V ingredient)
IIngredientManagergetIngredientRenderer in interface IIngredientManagerpublic <V> IIngredientRenderer<V> getIngredientRenderer(IIngredientType<V> ingredientType)
IIngredientManagergetIngredientRenderer in interface IIngredientManagerpublic java.util.Collection<IIngredientType<?>> getRegisteredIngredientTypes()
IIngredientManagerVanillaTypes.ITEM and VanillaTypes.FLUID.getRegisteredIngredientTypes in interface IIngredientManagerpublic <V> void addIngredientsAtRuntime(IIngredientType<V> ingredientType, java.util.Collection<V> ingredients)
IIngredientManageraddIngredientsAtRuntime in interface IIngredientManagerpublic <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)
IIngredientManagerremoveIngredientsAtRuntime in interface IIngredientManagerpublic <V> IIngredientType<V> getIngredientType(V ingredient)
IIngredientManagergetIngredientType in interface IIngredientManagerpublic <V> IIngredientType<V> getIngredientType(java.lang.Class<? extends V> ingredientClass)
IIngredientManagergetIngredientType in interface IIngredientManagerpublic <V> void removeIngredientsAtRuntime(IIngredientType<V> ingredientType, java.util.Collection<V> ingredients, IngredientFilter ingredientFilter)
public <V> boolean isIngredientVisible(V ingredient,
IngredientFilter ingredientFilter)