package admincommands;
import com.aionemu.gameserver.model.gameobjects.VisibleObject;
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.chathandlers.AdminCommand;
import com.aionemu.gameserver.world.World;
/**
* @author Rolandas
*/
public class MoveToObject extends AdminCommand {
public MoveToObject() {
super("movetoobj");
}
@Override
public void execute(Player admin, String... params) {
if (params == null || params.length != 1) {
PacketSendUtility.sendMessage(admin, "Syntax : //movetoobj <object id>");
return;
}
int objectId = 0;
try {
objectId = Integer.valueOf(params[0]);
} catch (NumberFormatException e) {
PacketSendUtility.sendMessage(admin, "Only numbers please!!!");
}
VisibleObject object = World.getInstance().findVisibleObject(objectId);
if (object == null) {
PacketSendUtility.sendMessage(admin, "Cannot find object for spawn #" + objectId);
return;
}
VisibleObject spawn = object;
TeleportService.teleportTo(admin, spawn.getWorldId(), spawn.getSpawn().getX(), spawn.getSpawn().getY(), spawn.getSpawn().getZ());
}
@Override
public void info(Player player, String message) {
PacketSendUtility.sendMessage(player, "Syntax : //movetoobj <object id>");
}
}