Interface IFilter<T>

All Superinterfaces:
net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, IScreenAddonProvider
All Known Implementing Classes:
ItemStackFilter

public interface IFilter<T> extends net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, IScreenAddonProvider
  • Method Details

    • getName

      String getName()
    • acceptsAsFilter

      boolean acceptsAsFilter(net.minecraft.world.item.ItemStack filter)
    • setFilter

      void setFilter(int slot, net.minecraft.world.item.ItemStack stack)
    • setFilter

      void setFilter(int slot, FilterSlot<T> filterSlot)
    • getFilterSlots

      FilterSlot<T>[] getFilterSlots()
    • getType

      IFilter.Type getType()
    • getAction

      FilterAction<T> getAction()
    • toggleFilterMode

      void toggleFilterMode()
    • selectNextFilter

      void selectNextFilter()
    • matches

      default boolean matches(T object)