@EventHandler
	public void onMove(PlayerMoveEvent event) {
		if (this.target.get(event.getPlayer()) != null) event.getPlayer().setCompassTarget(((Player) this.target.get(event.getPlayer())).getLocation());

		for (Player p : Bukkit.getServer().getOnlinePlayers()) {
			Player ct = (Player) this.target.get(p);
			if (ct == event.getPlayer())
				if (p.getWorld() == event.getPlayer().getWorld()) {
					if (p.getLocation().distance(event.getPlayer().getLocation()) <= this.distance) {
						Bukkit.getServer().getPluginManager().callEvent(new TargetLoseEvent(p, target.get(p)));
						this.target.remove(p);
						p.setCompassTarget(p.getWorld().getSpawnLocation());
					}
					p.setCompassTarget(event.getPlayer().getLocation());
				} 
				else {
					p.sendMessage(prefix + convertConfig(noplayer, p, null, 0));
					Bukkit.getServer().getPluginManager().callEvent(new TargetLoseEvent(p, target.get(p)));
					this.target.remove(p);
				}
		}
	}