Class SearchOption<T>

java.lang.Object
alexiil.mc.lib.attributes.SearchOption<T>
Direct Known Subclasses:
SearchOptionDirectional, SearchOptionInVoxel

public class SearchOption<T>
extends java.lang.Object
The base class for block search options. This only contains filtration for objects that are added to the attribute list via a Predicate. Instances can be constructed/obtained from SearchOptions, and all javadoc for the various implementations is on those static factories.
  • Method Summary

    Modifier and Type Method Description
    net.minecraft.util.shape.VoxelShape getShape()
    Returns the VoxelShape to use for bounds checking.
    boolean matches​(T obj)
    Checks to see if the given object matches this searchMatcher.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • matches

      public final boolean matches​(T obj)
      Checks to see if the given object matches this searchMatcher. This method will normally be called by LBA automatically, so users are discouraged from calling this.
    • getShape

      public net.minecraft.util.shape.VoxelShape getShape()
      Returns the VoxelShape to use for bounds checking. This defaults to a full block, but custom search options (like SearchOptionInVoxel) override this.