Interface InfoProvider

All Known Implementing Classes:
BlockCollisionProvider, CachedPositionProvider, EntityCollisionProvider, EntityPositionProvider, InfoProviderBase, PositionProvider, PositionSetProvider, ScopedPositionProvider, ValueWrappedInfoProvider, WrappedInfoProvider

public interface InfoProvider
  • Method Details

    • getPositionProvider

      @Nullable IPositionProvider getPositionProvider()
      We provide direct access to the position provider as it's the most frequently used provider and is used in a very large number of actions and motions.
      Returns:
      the position provider.
    • getParameterProvider

      @Nullable ParameterProvider getParameterProvider(int parameter)
    • getExtraInfo

      @Nullable <E extends ExtraInfoProvider> E getExtraInfo(Class<E> clazz)
    • passExtraInfo

      <E extends ExtraInfoProvider> void passExtraInfo(E provider)
    • getPassedExtraInfo

      @Nullable <E extends ExtraInfoProvider> E getPassedExtraInfo(Class<E> clazz)
    • hasPosition

      boolean hasPosition()