2013-05-15 12:56:23 +00:00
package me.StevenLawson.TotalFreedomMod.Commands ;
2014-04-14 19:11:41 +00:00
import me.StevenLawson.TotalFreedomMod.TFM_Ban ;
import me.StevenLawson.TotalFreedomMod.TFM_BanManager ;
2013-05-15 12:56:23 +00:00
import me.StevenLawson.TotalFreedomMod.TFM_ServerInterface ;
import me.StevenLawson.TotalFreedomMod.TFM_Util ;
2014-04-26 11:55:24 +00:00
import me.StevenLawson.TotalFreedomMod.TotalFreedomMod ;
2013-05-15 12:56:23 +00:00
import org.bukkit.ChatColor ;
2013-12-22 22:20:31 +00:00
import org.bukkit.Location ;
2013-05-15 12:56:23 +00:00
import org.bukkit.command.Command ;
import org.bukkit.command.CommandSender ;
import org.bukkit.entity.Player ;
@CommandPermissions ( level = AdminLevel . SUPER , source = SourceType . BOTH )
2013-08-14 20:54:54 +00:00
@CommandParameters ( description = " Temporarily bans a player for five minutes. " , usage = " /<command> <partialname> " , aliases = " noob " )
2013-07-02 18:31:22 +00:00
public class Command_tban extends TFM_Command
{
2013-05-15 12:56:23 +00:00
@Override
public boolean run ( CommandSender sender , Player sender_p , Command cmd , String commandLabel , String [ ] args , boolean senderIsConsole )
{
if ( args . length ! = 1 )
{
return false ;
}
2014-04-26 11:55:24 +00:00
final Player player = getPlayer ( args [ 0 ] ) ;
2014-05-04 21:03:34 +00:00
2014-04-26 11:55:24 +00:00
if ( player = = null )
2013-05-15 12:56:23 +00:00
{
2014-04-26 11:55:24 +00:00
playerMsg ( TotalFreedomMod . PLAYER_NOT_FOUND , ChatColor . RED ) ;
2013-05-15 12:56:23 +00:00
return true ;
}
2014-01-14 19:37:08 +00:00
2013-12-22 22:20:31 +00:00
// strike with lightning effect:
final Location targetPos = player . getLocation ( ) ;
for ( int x = - 1 ; x < = 1 ; x + + )
{
for ( int z = - 1 ; z < = 1 ; z + + )
{
final Location strike_pos = new Location ( targetPos . getWorld ( ) , targetPos . getBlockX ( ) + x , targetPos . getBlockY ( ) , targetPos . getBlockZ ( ) + z ) ;
targetPos . getWorld ( ) . strikeLightning ( strike_pos ) ;
}
}
2013-05-15 12:56:23 +00:00
2013-08-15 21:44:09 +00:00
TFM_Util . adminAction ( sender . getName ( ) , " Tempbanning: " + player . getName ( ) + " for 5 minutes. " , true ) ;
2014-04-14 19:11:41 +00:00
TFM_BanManager . getInstance ( ) . addUuidBan (
2014-06-28 20:23:17 +00:00
new TFM_Ban ( TFM_Util . getUuid ( player ) , player . getName ( ) , sender . getName ( ) , TFM_Util . parseDateOffset ( " 5m " ) , ChatColor . RED + " You have been temporarily banned for 5 minutes. " ) ) ;
2013-08-15 21:44:09 +00:00
player . kickPlayer ( ChatColor . RED + " You have been temporarily banned for five minutes. Please read totalfreedom.me for more info. " ) ;
2013-05-15 12:56:23 +00:00
return true ;
}
}