Class FluidTagFilter

java.lang.Object
alexiil.mc.lib.attributes.fluid.filter.FluidTagFilter
All Implemented Interfaces:
FluidFilter, ReadableFluidFilter, ResolvableFluidFilter

public final class FluidTagFilter
extends java.lang.Object
implements ResolvableFluidFilter
A FluidFilter that operates on a Tag of LBA's FluidKey's.

Note that this has not been implemented yet! Instead you'll have to use the RawFluidTagFilter to use tags (but only for raw vanilla minecraft fluids)

  • Method Summary

    Modifier and Type Method Description
    boolean matches​(FluidKey fluidKey)
    Checks to see if the given filter matches the given fluid key.
    ReadableFluidFilter resolve()
    Resolves this ReadableFluidFilter.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface alexiil.mc.lib.attributes.fluid.filter.FluidFilter

    and, asPredicate, negate, or
  • Method Details

    • matches

      public boolean matches​(FluidKey fluidKey)
      Description copied from interface: ResolvableFluidFilter
      Checks to see if the given filter matches the given fluid key.

      This is overridden primarily for lambdas - most implementing classes are expected to override this, because it will most likely be faster.

      Specified by:
      matches in interface FluidFilter
      Specified by:
      matches in interface ResolvableFluidFilter
    • resolve

      public ReadableFluidFilter resolve()
      Description copied from interface: ResolvableFluidFilter
      Resolves this ReadableFluidFilter. Note that this must return one of the valid types of ReadableFluidFilter, except this!

      This is intended for use-cases where you actually need to read the filter - for other cases there's usually little reason to call this, as "matches" should be faster for most reasonable implementations. (However some implementations - for example lambdas - might be faster to call multiple times if you resolve them before checking them).

      Specified by:
      resolve in interface ResolvableFluidFilter