2016-03-06 15:56:15 +00:00
package me.totalfreedom.totalfreedommod.command ;
import me.totalfreedom.totalfreedommod.rank.Rank ;
import me.totalfreedom.totalfreedommod.util.FUtil ;
import org.bukkit.command.Command ;
import org.bukkit.command.CommandSender ;
import org.bukkit.entity.Player ;
@CommandPermissions ( level = Rank . OP , source = SourceType . BOTH )
2020-03-30 23:43:57 +00:00
@CommandParameters ( description = " Shows all banned player names. Senior Admins may optionally use 'purge' to clear the list. " , usage = " /<command> [purge] " )
2016-06-24 23:24:56 +00:00
public class Command_banlist extends FreedomCommand
{
2016-03-06 15:56:15 +00:00
@Override
2016-06-24 23:24:56 +00:00
public boolean run ( CommandSender sender , Player playerSender , Command cmd , String commandLabel , String [ ] args , boolean senderIsConsole )
{
if ( args . length > 0 )
{
if ( args [ 0 ] . equalsIgnoreCase ( " purge " ) )
{
2016-03-07 20:32:05 +00:00
checkRank ( Rank . SENIOR_ADMIN ) ;
2016-03-06 15:56:15 +00:00
FUtil . adminAction ( sender . getName ( ) , " Purging the ban list " , true ) ;
int amount = plugin . bm . purge ( ) ;
2020-03-30 23:43:57 +00:00
msg ( " Purged " + amount + " player bans. " ) ;
2016-03-06 15:56:15 +00:00
return true ;
}
return false ;
}
msg ( plugin . bm . getAllBans ( ) . size ( ) + " player bans ( "
+ plugin . bm . getUsernameBans ( ) . size ( ) + " usernames, "
+ plugin . bm . getIpBans ( ) . size ( ) + " IPs) " ) ;
return true ;
}
}