You can look at `SpyglassItem` to see how it's implemented, but it's limited by the use duration. Additionally, you would probably need to manage this with packets. You make a sound manager on the client that works similar to how bee sounds work (see `BeeSoundInstance` for more details there).