2016-03-02 19:28:01 +00:00
package me.totalfreedom.totalfreedommod.command ;
2011-11-28 22:44:51 +00:00
2015-11-15 23:32:04 +00:00
import me.totalfreedom.totalfreedommod.player.FPlayer ;
2016-03-06 15:56:15 +00:00
import me.totalfreedom.totalfreedommod.rank.Rank ;
2011-11-28 22:44:51 +00:00
import org.bukkit.command.Command ;
import org.bukkit.command.CommandSender ;
import org.bukkit.entity.Player ;
2016-03-06 15:56:15 +00:00
@CommandPermissions ( level = Rank . SENIOR_ADMIN , source = SourceType . ONLY_IN_GAME )
2020-03-30 23:43:57 +00:00
@CommandParameters ( description = " You'll never even see it coming - repeatedly push players away from you until command is untoggled. " , usage = " /<command> <on [radius (default=25)] | off> " )
2015-10-19 17:43:46 +00:00
public class Command_fuckoff extends FreedomCommand
2011-11-28 22:44:51 +00:00
{
2015-10-19 17:43:46 +00:00
2011-11-28 22:44:51 +00:00
@Override
2015-11-22 18:26:47 +00:00
public boolean run ( CommandSender sender , Player playerSender , Command cmd , String commandLabel , String [ ] args , boolean senderIsConsole )
2011-11-28 22:44:51 +00:00
{
if ( args . length < 1 )
{
return false ;
}
2015-11-22 18:26:47 +00:00
FPlayer player = plugin . pl . getPlayer ( playerSender ) ;
2011-11-28 22:44:51 +00:00
2015-11-15 23:32:04 +00:00
if ( ! args [ 0 ] . equals ( " on " ) )
{
player . disableFuckoff ( ) ;
}
else
2011-11-28 22:44:51 +00:00
{
2015-11-15 23:32:04 +00:00
double radius = 25 . 0 ;
2011-11-28 22:44:51 +00:00
if ( args . length > = 2 )
{
try
{
2015-11-15 23:32:04 +00:00
radius = Math . max ( 5 . 0 , Math . min ( 50 , Double . parseDouble ( args [ 1 ] ) ) ) ;
2011-11-28 22:44:51 +00:00
}
2013-08-14 13:28:19 +00:00
catch ( NumberFormatException ex )
2011-11-28 22:44:51 +00:00
{
}
}
2015-11-15 23:32:04 +00:00
player . setFuckoff ( radius ) ;
2011-11-28 22:44:51 +00:00
}
2016-03-02 19:28:01 +00:00
msg ( " Fuckoff " + ( player . isFuckOff ( ) ? ( " enabled. Radius: " + player . getFuckoffRadius ( ) + " . " ) : " disabled. " ) ) ;
2011-11-28 22:44:51 +00:00
return true ;
}
}