Create competitive-clan-plugin#14165
Open
vxctra wants to merge 5 commits into
Open
Conversation
|
New plugin |
|
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Competitive Clan Tools
A RuneLite plugin for the Competitive Old School RuneScape clan. It connects members'
clients to the clan's own Discord bot for three purposes: account verification, a two-way
clan chat mirror, and a live clan event (bingo) board.
Features
Discord verification
Acts as the plugin's login. The member clicks Generate Link Code in the panel; the plugin
requests a short code from the clan bot and displays it. The member runs
/link <code>inthe clan Discord to tie their RuneLite account to their Discord account. The plugin sends the
name it is already logged in as, so identity cannot be spoofed by changing a Discord
nickname. Until verified, the panel shows nothing.
Two-way clan chat mirror
Clan chat is relayed to a Discord channel, and messages from that channel are shown in the
member's game chat. Inbound Discord messages are rendered as ordinary game (system) messages
for display only — they are never submitted as player input and cannot trigger any game
action. Clan broadcasts (drops, raids, collection log, quests, diaries, level-ups) are
forwarded so the Discord side can display them richly; what qualifies as a broadcast is set by
the clan's own in-game Loot broadcast setting, not this plugin.
Live event board
The clan's current bingo event is displayed in the sidebar panel and an optional overlay:
a board whose tiles fill in as they are completed, plus team rosters and standings. This is a
read-only view polled from the bot; the plugin does not detect drops itself or act on the game.
Safety and privacy
menu actions. It reads chat and clan data for display and relay only. It complies with
Jagex's third-party client guidelines.
verification) and clan chat lines (which are already shared with the clan, and are relayed to
the clan's Discord by design). Nothing else is transmitted.
is compiled in and there is no user-supplied URL field.
The resulting session token is stored locally through RuneLite's own configuration storage.
event tile alerts.
runelite-client; no third-party dependencies are added.
Build
build=standard. Builds cleanly againstlatest.release; resources are loaded viaImageUtil.loadImageResource(getResourceAsStream), notgetResource.