public class IngredientFilter extends java.lang.Object implements IIngredientGridSource
IIngredientGridSource.Listener
Constructor and Description |
---|
IngredientFilter(IngredientBlacklistInternal blacklist,
IClientConfig clientConfig,
IIngredientFilterConfig config,
IEditModeConfig editModeConfig,
IIngredientManager ingredientManager,
IIngredientSorter sorter,
net.minecraft.util.NonNullList<IIngredientListElement<?>> ingredients,
IModIdHelper modIdHelper) |
Modifier and Type | Method and Description |
---|---|
<V> void |
addIngredient(IIngredientListElementInfo<V> info) |
void |
addListener(IIngredientGridSource.Listener listener) |
<V> java.util.List<IIngredientListElementInfo<V>> |
findMatchingElements(IIngredientHelper<V> ingredientHelper,
V ingredient) |
com.google.common.collect.ImmutableList<java.lang.Object> |
getFilteredIngredients(java.lang.String filterText) |
java.util.List<IIngredientListElement<?>> |
getIngredientList(java.lang.String filterText) |
java.util.List<IIngredientListElementInfo<?>> |
getIngredientListPreSort(java.util.Comparator<IIngredientListElementInfo<?>> directComparator) |
<T> java.util.List<IIngredientListElementInfo<T>> |
getMatches(T ingredient,
IIngredientHelper<T> ingredientHelper,
java.util.function.Function<T,java.lang.String> uidFunction)
Scans up and down the element list to find wildcard matches that touch the given element.
|
java.util.Set<java.lang.String> |
getModNamesForSorting() |
void |
invalidateCache() |
void |
modesChanged() |
void |
notifyListenersOfChange() |
void |
updateHidden() |
<V> void |
updateHiddenState(IIngredientListElement<V> element) |
public IngredientFilter(IngredientBlacklistInternal blacklist, IClientConfig clientConfig, IIngredientFilterConfig config, IEditModeConfig editModeConfig, IIngredientManager ingredientManager, IIngredientSorter sorter, net.minecraft.util.NonNullList<IIngredientListElement<?>> ingredients, IModIdHelper modIdHelper)
public <V> void addIngredient(IIngredientListElementInfo<V> info)
public void invalidateCache()
public <V> java.util.List<IIngredientListElementInfo<V>> findMatchingElements(IIngredientHelper<V> ingredientHelper, V ingredient)
public void modesChanged()
public void updateHidden()
public <V> void updateHiddenState(IIngredientListElement<V> element)
public java.util.List<IIngredientListElement<?>> getIngredientList(java.lang.String filterText)
getIngredientList
in interface IIngredientGridSource
public java.util.List<IIngredientListElementInfo<?>> getIngredientListPreSort(java.util.Comparator<IIngredientListElementInfo<?>> directComparator)
public java.util.Set<java.lang.String> getModNamesForSorting()
public com.google.common.collect.ImmutableList<java.lang.Object> getFilteredIngredients(java.lang.String filterText)
public <T> java.util.List<IIngredientListElementInfo<T>> getMatches(T ingredient, IIngredientHelper<T> ingredientHelper, java.util.function.Function<T,java.lang.String> uidFunction)
public void addListener(IIngredientGridSource.Listener listener)
addListener
in interface IIngredientGridSource
public void notifyListenersOfChange()