Package org.bukkit

Interface BanList


public interface BanList
A ban list, containing bans of some BanList.Type.
  • Method Details

    • getBanEntry

      Gets a BanEntry by target.

      Bans by name for ban type NAME are no longer supported and this method will return null when trying to request them. The replacement is bans by UUID.

      Parameters:
      target - entry parameter to search for
      Returns:
      the corresponding entry, or null if none found
    • addBan

      Adds a ban to this list. If a previous ban exists, this will update the previous entry.

      Bans by name for ban type NAME are no longer supported and this method will return null when trying to request them. The replacement is bans by UUID.

      Parameters:
      target - the target of the ban
      reason - reason for the ban, null indicates implementation default
      expires - date for the ban's expiration (unban), or null to imply forever
      source - source of the ban, null indicates implementation default
      Returns:
      the entry for the newly created ban, or the entry for the (updated) previous ban
    • getBanEntries

      @NotNull @NotNull Set<BanEntry> getBanEntries()
      Gets a set containing every BanEntry in this list.
      Returns:
      an immutable set containing every entry tracked by this list
    • isBanned

      boolean isBanned(@NotNull @NotNull String target)
      Gets if a BanEntry exists for the target, indicating an active ban status.

      Bans by name for ban type NAME are no longer supported. The replacement is bans by UUID.

      Parameters:
      target - the target to find
      Returns:
      true if a BanEntry exists for the name, indicating an active ban status, false otherwise
    • pardon

      void pardon(@NotNull @NotNull String target)
      Removes the specified target from this list, therefore indicating a "not banned" status.

      Bans by name for ban type NAME are no longer supported. The replacement is bans by UUID.

      Parameters:
      target - the target to remove from this list