public class IngredientFilter extends java.lang.Object implements mezz.jei.api.IIngredientFilter, IIngredientGridSource
IIngredientGridSource.Listener
Constructor and Description |
---|
IngredientFilter(IngredientBlacklistInternal blacklist) |
Modifier and Type | Method and Description |
---|---|
<V> void |
addIngredient(IIngredientListElement<V> element) |
void |
addIngredients(net.minecraft.util.NonNullList<IIngredientListElement> ingredients) |
void |
addListener(IIngredientGridSource.Listener listener) |
<V> java.util.List<IIngredientListElement<V>> |
findMatchingElements(IIngredientListElement<V> element) |
com.google.common.collect.ImmutableList<java.lang.Object> |
getFilteredIngredients() |
java.lang.String |
getFilterText() |
java.util.List<IIngredientListElement> |
getIngredientList() |
<T> java.util.List<IIngredientListElement<T>> |
getMatches(IIngredientListElement<T> ingredientListElement,
java.util.function.Function<IIngredientListElement<?>,java.lang.String> uidFunction)
Scans up and down the element list to find wildcard matches that touch the given element.
|
void |
invalidateCache() |
void |
modesChanged() |
void |
onEditModeToggleEvent(EditModeToggleEvent event) |
void |
onPlayerJoinedWorldEvent(PlayerJoinedWorldEvent event) |
void |
setFilterText(java.lang.String filterText) |
int |
size() |
void |
trimToSize() |
void |
updateHidden() |
<V> void |
updateHiddenState(IIngredientListElement<V> element) |
public IngredientFilter(IngredientBlacklistInternal blacklist)
public void trimToSize()
public void addIngredients(net.minecraft.util.NonNullList<IIngredientListElement> ingredients)
public <V> void addIngredient(IIngredientListElement<V> element)
public void invalidateCache()
public <V> java.util.List<IIngredientListElement<V>> findMatchingElements(IIngredientListElement<V> element)
public void modesChanged()
public void onEditModeToggleEvent(EditModeToggleEvent event)
public void onPlayerJoinedWorldEvent(PlayerJoinedWorldEvent event)
public void updateHidden()
public <V> void updateHiddenState(IIngredientListElement<V> element)
public java.util.List<IIngredientListElement> getIngredientList()
getIngredientList
in interface IIngredientGridSource
public com.google.common.collect.ImmutableList<java.lang.Object> getFilteredIngredients()
getFilteredIngredients
in interface mezz.jei.api.IIngredientFilter
public java.lang.String getFilterText()
getFilterText
in interface mezz.jei.api.IIngredientFilter
public void setFilterText(java.lang.String filterText)
setFilterText
in interface mezz.jei.api.IIngredientFilter
public <T> java.util.List<IIngredientListElement<T>> getMatches(IIngredientListElement<T> ingredientListElement, java.util.function.Function<IIngredientListElement<?>,java.lang.String> uidFunction)
public int size()
size
in interface IIngredientGridSource
public void addListener(IIngredientGridSource.Listener listener)
addListener
in interface IIngredientGridSource