2017-11-16 22:32:09 +00:00
package me.totalfreedom.totalfreedommod.command ;
2018-01-01 03:43:10 +00:00
import me.totalfreedom.totalfreedommod.rank.Rank ;
2017-11-16 22:32:09 +00:00
import org.bukkit.GameMode ;
import org.bukkit.command.Command ;
import org.bukkit.command.CommandSender ;
2018-01-01 03:43:10 +00:00
import org.bukkit.entity.Player ;
2017-11-16 22:32:09 +00:00
@CommandPermissions ( level = Rank . SUPER_ADMIN , source = SourceType . BOTH )
2018-01-01 03:43:10 +00:00
@CommandParameters ( description = " Quickly change your own gamemode to spectator, or define someone's username to change theirs. " , usage = " /<command> <[partialname]> " , aliases = " gmsp " )
2017-11-16 22:32:09 +00:00
public class Command_spectator extends FreedomCommand
{
2018-01-01 03:43:10 +00:00
@Override
public boolean run ( CommandSender sender , Player playerSender , Command cmd , String commandLabel , String [ ] args , boolean senderIsConsole )
{
if ( args . length = = 0 )
{
if ( isConsole ( ) )
{
2017-11-16 22:32:09 +00:00
sender . sendMessage ( " When used from the console, you must define a target player. " ) ;
return true ;
}
2018-01-01 03:43:10 +00:00
2017-11-16 22:32:09 +00:00
playerSender . setGameMode ( GameMode . SPECTATOR ) ;
2018-01-01 03:43:10 +00:00
msg ( " Gamemode set to spectator. " ) ;
2017-11-16 22:32:09 +00:00
return true ;
}
2018-01-01 03:43:10 +00:00
Player player = getPlayer ( args [ 0 ] ) ;
if ( player = = null )
{
sender . sendMessage ( FreedomCommand . PLAYER_NOT_FOUND ) ;
2017-11-16 22:32:09 +00:00
return true ;
}
2018-01-01 03:43:10 +00:00
msg ( " Setting " + player . getName ( ) + " to game mode spectator " ) ;
msg ( player , sender . getName ( ) + " set your game mode to spectator " ) ;
player . setGameMode ( GameMode . SPECTATOR ) ;
return true ;
2017-11-16 22:32:09 +00:00
}
}