package admincommands; import com.aionemu.gameserver.model.gameobjects.player.Player; import com.aionemu.gameserver.services.teleport.TeleportService; import com.aionemu.gameserver.utils.PacketSendUtility; import com.aionemu.gameserver.utils.Util; import com.aionemu.gameserver.utils.chathandlers.AdminCommand; import com.aionemu.gameserver.world.World; /** * Admin moveplayertoplayer command. * * @author Tanelorn */ public class MovePlayerToPlayer extends AdminCommand { public MovePlayerToPlayer() { super("moveplayertoplayer"); } @Override public void execute(Player admin, String... params) { if (params == null || params.length < 2) { PacketSendUtility.sendMessage(admin, "syntax //moveplayertoplayer "); return; } Player playerToMove = World.getInstance().getPlayer(Util.convertName(params[0])); if (playerToMove == null) { PacketSendUtility.sendMessage(admin, "The specified player is not online."); return; } Player playerDestination = World.getInstance().getPlayer(Util.convertName(params[1])); if (playerDestination == null) { PacketSendUtility.sendMessage(admin, "The destination player is not online."); return; } if (playerToMove.equals(playerDestination)) { PacketSendUtility.sendMessage(admin, "Cannot move the specified player to their own position."); return; } TeleportService.teleportTo(playerToMove, playerDestination.getWorldId(), playerDestination.getInstanceId(), playerDestination.getX(), playerDestination.getY(), playerDestination.getZ(), playerDestination.getHeading()); PacketSendUtility.sendMessage(admin, "Teleported player " + playerToMove.getName() + " to the location of player " + playerDestination.getName() + "."); PacketSendUtility.sendMessage(playerToMove, "You have been teleported by an administrator."); } @Override public void info(Player player, String message) { PacketSendUtility.sendMessage(player, "syntax //moveplayertoplayer "); } }