Skip to content

Watchdog v4.0.0#11963

Open
adamk33n3r wants to merge 1 commit into
runelite:masterfrom
adamk33n3r:master
Open

Watchdog v4.0.0#11963
adamk33n3r wants to merge 1 commit into
runelite:masterfrom
adamk33n3r:master

Conversation

@adamk33n3r

Copy link
Copy Markdown
Contributor

The big boi is here!

Big things to note for reviewers:

  • Advanced alerts are opt-in, turned on within the config, and marked as Beta.
  • I have added more banned region checks earlier in the process so it should be more stable and not "do things" while within a banned area.
  • I am now compressing the alert json with gzip for better storage.
  • I've done some work on performance especially with regards to object spawning.

Let me know if there are any questions!

@runelite-github-app

runelite-github-app Bot commented May 16, 2026

Copy link
Copy Markdown

@runelite-github-app

runelite-github-app Bot commented May 16, 2026

Copy link
Copy Markdown

Feedback:

  • javax.sound.sampled.AudioSystem.getAudioInputStream: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Clip.getControl: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.LineEvent$Type: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine.close: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.FloatControl$Type.MASTER_GAIN: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.LineEvent.getType: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioSystem.getClip: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Clip.loop: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Clip.addLineListener: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioSystem.getLine: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioFileFormat: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Clip.close: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine.getMicrosecondPosition: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.LineEvent: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Line: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioInputStream: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.DataLine$Info.<init>: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.FloatControl.setValue: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioFormat: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine.getControl: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.BooleanControl: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Clip: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine.start: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Clip.setFramePosition: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioInputStream.close: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Clip.open: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioSystem.getAudioFileTypes: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioFileFormat$Type.getExtension: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine.open: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.DataLine$Info: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.BooleanControl.setValue: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine.drain: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioSystem: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Control: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioFileFormat$Type: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine.stop: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Line$Info: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine.write: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.FloatControl: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.AudioFormat.<init>: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.LineEvent$Type.STOP: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.SourceDataLine.flush: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.BooleanControl$Type: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.DataLine: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.BooleanControl$Type.MUTE: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.FloatControl$Type: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead
  • javax.sound.sampled.Control$Type: Use of javax.sound, use net.runelite.client.audio.AudioPlayer instead

A new scan will be automatically performed on the next push to the PR branch.


Internal use only: Reviewer details Maintainer details

@Bram91

Bram91 commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

This PR needs rebase; it has conflicts currently.

@Bram91 Bram91 added the waiting for author waiting for the pr author to make changes or respond to questions label Jun 25, 2026
@adamk33n3r adamk33n3r closed this Jul 2, 2026
@runelite-github-app runelite-github-app Bot added size-0 and removed plugin change waiting for author waiting for the pr author to make changes or respond to questions size-xl labels Jul 2, 2026
@adamk33n3r

Copy link
Copy Markdown
Contributor Author

Sorry I missed your comment here. It's probably because I've been patching v3 for blocking boss regions and once they merged in it probably messed things up. I have another boss patch coming in soon so I'll update this PR once that one's merged in and i can make sure there's no conflicts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants