Skip to content

Add buddies plugin#14072

Open
CampbellTrevor wants to merge 5 commits into
runelite:masterfrom
CampbellTrevor:buddies
Open

Add buddies plugin#14072
CampbellTrevor wants to merge 5 commits into
runelite:masterfrom
CampbellTrevor:buddies

Conversation

@CampbellTrevor

Copy link
Copy Markdown

Summary

Adds Buddies, a focused friends panel with:

  • RuneLite-authoritative friend online status and world
  • opt-in recent activity and named location sharing between room members
  • OSRS hiscore skill stats, activity scores, boss scores, and ranks

The presence relay stores only short-lived in-memory records. Location and activity sharing can be disabled independently, the shared room key is hashed before transmission, and received presence is displayed only for an existing online RuneLite friend.

Verification

  • Java 11 clean build
  • Plugin Hub Gradle packaging tasks against RuneLite 1.12.33
  • Node presence relay test suite

@runelite-github-app

runelite-github-app Bot commented Jul 20, 2026

Copy link
Copy Markdown

@runelite-github-app

runelite-github-app Bot commented Jul 20, 2026

Copy link
Copy Markdown

This plugin requires a review from a Plugin Hub maintainer. The reviewer will request any additional changes if needed.


Internal use only: Reviewer details Maintainer details

@pajlada

pajlada commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Not a required change, but you're using the socket.io dependency which the auto reviewer doesn't have the ability to review. If you use OkHttp for your websocket needs instead, combined with setting your build key in runelite-plugin.properties to standard, it would mean your plugin will be reviewed at a faster pace.

@CampbellTrevor

CampbellTrevor commented Jul 20, 2026

Copy link
Copy Markdown
Author

Implemented this recommendation. The plugin now uses RuneLite's injected OkHttpClient with a raw WebSocket endpoint and build=standard; the Java Socket.IO dependency and its packaging workaround are removed. The relay (render) temporarily retains server-side Socket.IO compatibility for existing development clients.

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