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:
ConstantFluidFilter
ExactFluidFilter
AggregateFluidFilter
FluidSetFilter
InvertedFluidFilter
ResolvableFluidFilter
ResolvableFluidFilter
is not sealed, but it must only return ReadableFluidFilter
s
that are ReadableFluidFilter
s, other than ResolvableFluidFilter
.-
Method Summary
Static Methods Modifier and Type Method Description static void
checkValidity(ReadableFluidFilter filter)
Methods inherited from interface alexiil.mc.lib.attributes.fluid.filter.FluidFilter
and, asPredicate, matches, negate, or