Class ContextManager<S, P extends S>

java.lang.Object
me.lucko.luckperms.common.context.manager.ContextManager<S,P>
Type Parameters:
S - the subject type
P - the player type
Direct Known Subclasses:
DetachedContextManager, SimpleContextManager

public abstract class ContextManager<S, P extends S> extends Object
Base implementation of ContextManager.
  • Field Details

  • Constructor Details

  • Method Details

    • getSubjectClass

      public Class<S> getSubjectClass()
    • getPlayerClass

      public Class<P> getPlayerClass()
    • getUniqueId

      public abstract UUID getUniqueId(P player)
    • getQueryOptions

      public abstract net.luckperms.api.query.QueryOptions getQueryOptions(S subject)
    • getContext

      public net.luckperms.api.context.ImmutableContextSet getContext(S subject)
    • getStaticQueryOptions

      public net.luckperms.api.query.QueryOptions getStaticQueryOptions()
    • getStaticContext

      public net.luckperms.api.context.ImmutableContextSet getStaticContext()
    • customizeStaticQueryOptions

      public void customizeStaticQueryOptions(net.luckperms.api.query.QueryOptions.Builder builder)
    • customizeQueryOptions

      public void customizeQueryOptions(S subject, net.luckperms.api.query.QueryOptions.Builder builder)
    • signalContextUpdate

      public void signalContextUpdate(S subject)
    • invalidateCache

      public abstract void invalidateCache(S subject)
    • registerCalculator

      public void registerCalculator(net.luckperms.api.context.ContextCalculator<? super S> calculator)
    • unregisterCalculator

      public void unregisterCalculator(net.luckperms.api.context.ContextCalculator<? super S> calculator)
    • callContextCalculator

      protected void callContextCalculator(net.luckperms.api.context.ContextCalculator<? super S> calculator, S subject, net.luckperms.api.context.ContextConsumer consumer)
    • callStaticContextCalculator

      protected void callStaticContextCalculator(net.luckperms.api.context.StaticContextCalculator calculator, net.luckperms.api.context.ContextConsumer consumer)
    • calculate

      protected net.luckperms.api.query.QueryOptions calculate(S subject)
    • getPotentialContexts

      public net.luckperms.api.context.ImmutableContextSet getPotentialContexts()