public final String getSalt() throws IllegalAccessException {
		StackTraceElement[] stacks = Thread.currentThread().getStackTrace();
		try {
			StackTraceElement e = stacks[2]; //The heartbeat class will always be the 3rd in the stacktrace if the heartbeat is being sent correctly
			Class<?> class_ = Class.forName(e.getClassName());
			class_.asSubclass(Heart.class);
			return Salt;
		} catch (ClassNotFoundException e1) { }
		catch (ClassCastException e2) { }
		catch (ArrayIndexOutOfBoundsException e3) { }
		try {
			if (stacks[4].getClassName().equals("com.gamezgalaxy.GGS.networking.packets.minecraft.Connect"))
				return Salt;
		}
		catch (ArrayIndexOutOfBoundsException e3) { }
		throw new IllegalAccessException("The salt can only be accessed by the heartbeaters and the Connect packet!");
	}