Interface ReadableFluidFilter

All Superinterfaces:
FluidFilter
All Known Subinterfaces:
ResolvableFluidFilter
All Known Implementing Classes:
AggregateFluidFilter, ConstantFluidFilter, ExactFluidFilter, FluidSetFilter, FluidTagFilter, FluidTypeFilter, FluidTypeFilter.FluidFloatingEntryFilter, FluidTypeFilter.RawFluidFilter, FluidTypeFilter.RegisteredTypeFilter, InvertedFluidFilter, RawFluidTagFilter

public interface ReadableFluidFilter extends FluidFilter
Marker interface for FluidFilter that indicates that object obtaining instances of this might be able to read the real contents.

NOTE: This can only be implemented by classes included in LibBlockAttributes!. (As many implementations must implement direct support for subclasses of this).

As such you should pretend that this interface is "sealed", and the only valid subtypes are:

  1. ConstantFluidFilter
  2. ExactFluidFilter
  3. AggregateFluidFilter
  4. FluidSetFilter
  5. InvertedFluidFilter
  6. ResolvableFluidFilter
Note that ResolvableFluidFilter is not sealed, but it must only return ReadableFluidFilters that are ReadableFluidFilters, other than ResolvableFluidFilter.