Package org.bukkit
Interface BanList
public interface BanList
A ban list, containing bans of some
BanList.Type.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionaddBan(@NotNull String target, @Nullable String reason, @Nullable Date expires, @Nullable String source) Adds a ban to this list.Gets a set containing everyBanEntryin this list.getBanEntry(@NotNull String target) Gets aBanEntryby target.booleanGets if aBanEntryexists for the target, indicating an active ban status.voidRemoves the specified target from this list, therefore indicating a "not banned" status.
-
Method Details
-
getBanEntry
Gets aBanEntryby target.Bans by name for ban type
NAMEare 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
@Nullable @Nullable BanEntry addBan(@NotNull @NotNull String target, @Nullable @Nullable String reason, @Nullable @Nullable Date expires, @Nullable @Nullable String source) Adds a ban to this list. If a previous ban exists, this will update the previous entry.Bans by name for ban type
NAMEare 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 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 everyBanEntryin this list.- Returns:
- an immutable set containing every entry tracked by this list
-
isBanned
Gets if aBanEntryexists for the target, indicating an active ban status.Bans by name for ban type
NAMEare no longer supported. The replacement is bans by UUID.- Parameters:
target- the target to find- Returns:
- true if a
BanEntryexists for the name, indicating an active ban status, false otherwise
-
pardon
Removes the specified target from this list, therefore indicating a "not banned" status.Bans by name for ban type
NAMEare no longer supported. The replacement is bans by UUID.- Parameters:
target- the target to remove from this list
-