Class SpigotCommandUtil

java.lang.Object
org.geysermc.floodgate.core.platform.command.CommandUtil
org.geysermc.floodgate.spigot.util.SpigotCommandUtil

@Singleton public final class SpigotCommandUtil extends org.geysermc.floodgate.core.platform.command.CommandUtil
  • Constructor Details

    • SpigotCommandUtil

      @Inject public SpigotCommandUtil(org.geysermc.floodgate.core.util.LanguageManager manager, org.bukkit.Server server, org.geysermc.api.GeyserApiBase api, SpigotVersionSpecificMethods versionSpecificMethods)
  • Method Details

    • getUserAudience

      public @NonNull org.geysermc.floodgate.core.player.UserAudience getUserAudience(@NonNull Object sourceObj)
      Specified by:
      getUserAudience in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • getUsernameFromSource

      protected String getUsernameFromSource(@NonNull Object source)
      Specified by:
      getUsernameFromSource in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • getUuidFromSource

      protected UUID getUuidFromSource(@NonNull Object source)
      Specified by:
      getUuidFromSource in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • getOnlinePlayers

      protected Collection<?> getOnlinePlayers()
      Specified by:
      getOnlinePlayers in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • getPlayerByUuid

      public Object getPlayerByUuid(@NonNull UUID uuid)
      Specified by:
      getPlayerByUuid in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • getPlayerByUsername

      public Object getPlayerByUsername(@NonNull String username)
      Specified by:
      getPlayerByUsername in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • hasPermission

      public boolean hasPermission(Object player, String permission)
      Specified by:
      hasPermission in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • sendMessage

      public void sendMessage(Object target, String message)
      Specified by:
      sendMessage in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • kickPlayer

      public void kickPlayer(Object player, String message)
      Specified by:
      kickPlayer in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • whitelistPlayer

      public boolean whitelistPlayer(UUID uuid, String username)
      Overrides:
      whitelistPlayer in class org.geysermc.floodgate.core.platform.command.CommandUtil
    • removePlayerFromWhitelist

      public boolean removePlayerFromWhitelist(UUID uuid, String username)
      Overrides:
      removePlayerFromWhitelist in class org.geysermc.floodgate.core.platform.command.CommandUtil