/** * Copyright (C) 2012 t7seven7t */ package net.t7seven7t.swornguard.commands.patrol; import net.dmulloy2.util.Util; import net.t7seven7t.swornguard.SwornGuard; import net.t7seven7t.swornguard.commands.SwornGuardCommand; import net.t7seven7t.swornguard.types.Permission; import net.t7seven7t.swornguard.types.PlayerData; import org.bukkit.entity.Player; /** * @author t7seven7t */ public class CmdCheatTeleport extends SwornGuardCommand { public CmdCheatTeleport(SwornGuard plugin) { super(plugin); this.name = "ctp"; this.mustBePlayer = true; this.description = "Teleport to hackers."; this.addOptionalArg("player"); this.permission = Permission.CMD_CHEAT_TELEPORT; } @Override public void perform() { if (args.length > 0) { final Player target = Util.matchPlayer(args[0]); if (target != null && plugin.getPatrolHandler().getRecentCheaters().contains(target.getName())) { plugin.getPatrolHandler().cheaterTeleport(player, target); } else { err(plugin.getMessage("error_player_not_cheating")); } } else { PlayerData data = plugin.getPlayerDataCache().getData(player); if (data.isInspecting()) { plugin.getPatrolHandler().returnFromInspecting(player); sendMessage("&eYou are no longer inspecting!"); } } } }