Package org.bukkit
Interface BanList
public interface BanList
A ban list, containing bans of some
BanList.Type
.-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
BanList.Type
Represents a ban-type that aBanList
may track. -
Method Summary
Modifier and Type Method Description BanEntry
addBan(String target, String reason, Date expires, String source)
Adds a ban to the this list.Set<BanEntry>
getBanEntries()
Gets a set containing everyBanEntry
in this list.BanEntry
getBanEntry(String target)
Gets aBanEntry
by target.boolean
isBanned(String target)
Gets if aBanEntry
exists for the target, indicating an active ban status.void
pardon(String target)
Removes the specified target from this list, therefore indicating a "not banned" status.
-
Method Details
-
getBanEntry
Gets aBanEntry
by target.- Parameters:
target
- entry parameter to search for- Returns:
- the corresponding entry, or null if none found
-
addBan
@Nullable BanEntry addBan(@NotNull String target, @Nullable String reason, @Nullable Date expires, @Nullable String source)Adds a ban to the this list. If a previous ban exists, this will update the previous entry.- Parameters:
target
- the target of the banreason
- reason for the ban, null indicates implementation defaultexpires
- date for the ban's expiration (unban), or null to imply foreversource
- 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
Gets a set containing everyBanEntry
in this list.- Returns:
- an immutable set containing every entry tracked by this list
-
isBanned
Gets if aBanEntry
exists for the target, indicating an active ban status.- Parameters:
target
- the target to find- Returns:
- true if a
BanEntry
exists for the name, indicating an active ban status, false otherwise
-
pardon
Removes the specified target from this list, therefore indicating a "not banned" status.- Parameters:
target
- the target to remove from this list
-