public interface BanProcessor
 BanManager basically delegates actions to a BanProcessor.
| Modifier and Type | Method and Description | 
|---|---|
BanResult | 
executeBan(Ban ban)
Executes the given ban. 
 | 
@Nullable Ban | 
getActiveBan(UUID playerId)  | 
List<Ban> | 
getActiveBanOnSameIP(String ip)
Get all active ban on the same IP 
 | 
List<Ban> | 
getAllBans()
Get all current ban. 
 | 
List<String> | 
getDescription()
Get the description of the processor, including what's not available with this 
 | 
List<Ban> | 
getLoggedBans(UUID playerId)
Get revoked ban of the specified player
 Don't include active one 
 | 
String | 
getName()
Get the name of the processor 
 | 
default boolean | 
isBanned(UUID playerId)  | 
default boolean | 
isHandledByNegativity()  | 
BanResult | 
revokeBan(UUID playerId)
Revokes the active ban of the player identified by the given UUID. 
 | 
BanResult executeBan(Ban ban)
The ban may not be executed for any processor-specific reason.
ban - the ban to executeBanResult revokeBan(UUID playerId)
The revocation may fail for any processor-specific reason.
If the revocation was successful a LoggedBan must always be returned, even if it will not persist in any way.
playerId - the UUID of the player to unbannull if the revocation failed.default boolean isBanned(UUID playerId)
List<Ban> getLoggedBans(UUID playerId)
playerId - the UUID of the player to get logged banList<Ban> getActiveBanOnSameIP(String ip)
ip - the IP where we are looking for banString getName()
List<String> getDescription()
default boolean isHandledByNegativity()
false if bans are handled by another plugin.