Class SenderFactory<P extends LuckPermsPlugin, T>

java.lang.Object
me.lucko.luckperms.common.sender.SenderFactory<P,T>
Type Parameters:
P - the plugin type
T - the command sender type
All Implemented Interfaces:
AutoCloseable

public abstract class SenderFactory<P extends LuckPermsPlugin, T> extends Object implements AutoCloseable
Factory class to make a thread-safe sender instance
  • Constructor Details

    • SenderFactory

      public SenderFactory(P plugin)
  • Method Details

    • getPlugin

      protected P getPlugin()
    • getUniqueId

      protected abstract UUID getUniqueId(T sender)
    • getName

      protected abstract String getName(T sender)
    • sendMessage

      protected abstract void sendMessage(T sender, net.kyori.adventure.text.Component message)
    • getPermissionValue

      protected abstract net.luckperms.api.util.Tristate getPermissionValue(T sender, String node)
    • hasPermission

      protected abstract boolean hasPermission(T sender, String node)
    • performCommand

      protected abstract void performCommand(T sender, String command)
    • isConsole

      protected abstract boolean isConsole(T sender)
    • shouldSplitNewlines

      protected boolean shouldSplitNewlines(T sender)
    • wrap

      public final Sender wrap(T sender)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable