2013-05-15 12:56:23 +00:00
package me.StevenLawson.TotalFreedomMod.Commands ;
import me.StevenLawson.TotalFreedomMod.TFM_ServerInterface ;
import me.StevenLawson.TotalFreedomMod.TFM_Util ;
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 ;
}
2013-08-14 14:01:42 +00:00
Player player ;
2013-05-15 12:56:23 +00:00
try
{
2013-08-14 14:01:42 +00:00
player = getPlayer ( args [ 0 ] ) ;
2013-05-15 12:56:23 +00:00
}
2013-08-14 13:28:19 +00:00
catch ( PlayerNotFoundException ex )
2013-05-15 12:56:23 +00:00
{
2013-08-14 13:28:19 +00:00
playerMsg ( ex . getMessage ( ) , ChatColor . RED ) ;
2013-05-15 12:56:23 +00:00
return true ;
}
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 ) ;
TFM_ServerInterface . banUsername ( player . getName ( ) , ChatColor . RED + " You have been temporarily banned for 5 minutes. " , sender . getName ( ) , TFM_Util . parseDateOffset ( " 5m " ) ) ;
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 ;
}
}