Class LuckPermsApiProvider

java.lang.Object
me.lucko.luckperms.common.api.LuckPermsApiProvider
All Implemented Interfaces:
net.luckperms.api.LuckPerms

public class LuckPermsApiProvider extends Object implements net.luckperms.api.LuckPerms
Implements the LuckPerms API using the plugin instance
  • Constructor Details

    • LuckPermsApiProvider

      public LuckPermsApiProvider(LuckPermsPlugin plugin)
  • Method Details

    • ensureApiWasLoadedByPlugin

      public void ensureApiWasLoadedByPlugin()
    • getServerName

      public @NonNull String getServerName()
      Specified by:
      getServerName in interface net.luckperms.api.LuckPerms
    • getPlatform

      public @NonNull net.luckperms.api.platform.Platform getPlatform()
      Specified by:
      getPlatform in interface net.luckperms.api.LuckPerms
    • getPluginMetadata

      public @NonNull net.luckperms.api.platform.PluginMetadata getPluginMetadata()
      Specified by:
      getPluginMetadata in interface net.luckperms.api.LuckPerms
    • getUserManager

      public @NonNull net.luckperms.api.model.user.UserManager getUserManager()
      Specified by:
      getUserManager in interface net.luckperms.api.LuckPerms
    • getGroupManager

      public @NonNull net.luckperms.api.model.group.GroupManager getGroupManager()
      Specified by:
      getGroupManager in interface net.luckperms.api.LuckPerms
    • getTrackManager

      public @NonNull net.luckperms.api.track.TrackManager getTrackManager()
      Specified by:
      getTrackManager in interface net.luckperms.api.LuckPerms
    • getPlayerAdapter

      public <T> @NonNull net.luckperms.api.platform.PlayerAdapter<T> getPlayerAdapter(@NonNull Class<T> playerClass)
      Specified by:
      getPlayerAdapter in interface net.luckperms.api.LuckPerms
    • runUpdateTask

      public @NonNull CompletableFuture<Void> runUpdateTask()
      Specified by:
      runUpdateTask in interface net.luckperms.api.LuckPerms
    • runHealthCheck

      public @NonNull net.luckperms.api.platform.Health runHealthCheck()
      Specified by:
      runHealthCheck in interface net.luckperms.api.LuckPerms
    • getEventBus

      public @NonNull AbstractEventBus<?> getEventBus()
      Specified by:
      getEventBus in interface net.luckperms.api.LuckPerms
    • getMessagingService

      public @NonNull Optional<net.luckperms.api.messaging.MessagingService> getMessagingService()
      Specified by:
      getMessagingService in interface net.luckperms.api.LuckPerms
    • registerMessengerProvider

      public void registerMessengerProvider(@NonNull net.luckperms.api.messenger.MessengerProvider messengerProvider)
      Specified by:
      registerMessengerProvider in interface net.luckperms.api.LuckPerms
    • getActionLogger

      public @NonNull net.luckperms.api.actionlog.ActionLogger getActionLogger()
      Specified by:
      getActionLogger in interface net.luckperms.api.LuckPerms
    • getContextManager

      public @NonNull net.luckperms.api.context.ContextManager getContextManager()
      Specified by:
      getContextManager in interface net.luckperms.api.LuckPerms
    • getNodeBuilderRegistry

      public @NonNull net.luckperms.api.node.NodeBuilderRegistry getNodeBuilderRegistry()
      Specified by:
      getNodeBuilderRegistry in interface net.luckperms.api.LuckPerms
    • getQueryOptionsRegistry

      public @NonNull net.luckperms.api.query.QueryOptionsRegistry getQueryOptionsRegistry()
      Specified by:
      getQueryOptionsRegistry in interface net.luckperms.api.LuckPerms
    • getMetaStackFactory

      public @NonNull net.luckperms.api.metastacking.MetaStackFactory getMetaStackFactory()
      Specified by:
      getMetaStackFactory in interface net.luckperms.api.LuckPerms
    • getNodeMatcherFactory

      public @NonNull net.luckperms.api.node.matcher.NodeMatcherFactory getNodeMatcherFactory()
      Specified by:
      getNodeMatcherFactory in interface net.luckperms.api.LuckPerms
    • getActionFilterFactory

      public @NonNull net.luckperms.api.actionlog.filter.ActionFilterFactory getActionFilterFactory()
      Specified by:
      getActionFilterFactory in interface net.luckperms.api.LuckPerms