Skip to content

Add RuneTrader GE Sync plugin#11028

Open
KrazziR1 wants to merge 8 commits intorunelite:masterfrom
KrazziR1:master
Open

Add RuneTrader GE Sync plugin#11028
KrazziR1 wants to merge 8 commits intorunelite:masterfrom
KrazziR1:master

Conversation

@KrazziR1
Copy link
Copy Markdown

@KrazziR1 KrazziR1 commented Mar 13, 2026

Adds the RuneTrader GE Sync plugin which syncs Grand Exchange offers to runetrader.gg for real-time flip tracking and analytics.

Features

1. Live GE sync

Sends GE offer data (item, price, quantity, status) to runetrader.gg in real time so players can track their flips on the website. Uses debouncing to avoid hammering the API on rapid partial-fill ticks.

2. Sync pause / resume

A toggle button and configurable keybind (default Shift+P) that completely stops all GE data from being sent. Designed for players who want to buy items for personal use without polluting their flip tracker. When paused, a small "RT PAUSED" reminder is shown on the GE screen. Auto-resumes after a configurable timeout (default 60 min).

3. Buy limit countdown overlays

Displays a countdown timer on each active GE slot showing when the 4-hour buy limit resets. Pure display — no automation. Calculated from when the buy offer was placed.

4. Drift alert overlays

When an active offer's price has drifted from the current Wiki market price by a configurable threshold (default 3%), a badge is shown on that slot with the drift percentage and a recommended relist price. Pure display — no automation.

5. Flip recommendation panel

A side panel showing the top flip recommendations from runetrader.gg based on the player's configured preferences (risk tier, cash stack, membership). Shows item name, margin, ROI, GP per flip, and estimated fill time.

6. Click-to-fill (opt-in, off by default)

When enabled in config, clicking a suggested price or quantity in the recommendation panel types that value into the focused GE input field using java.awt.Robot keystrokes. The player clicks the GE slot themselves, clicks the price field themselves, then clicks Confirm themselves. This feature is explicitly opt-in and disabled by default.

7. Actual fill price tracking

Uses getSpent() / getQuantitySold() to calculate the true average fill price rather than the offer price, giving more accurate profit calculations.

Compliance notes

  • Every feature is display-only or player-initiated. The plugin never clicks, never auto-confirms, and never opens the GE interface automatically.
  • Click-to-fill uses java.awt.Robot keystrokes only — same approach used by other approved plugins. It is off by default and requires explicit opt-in in config.
  • The player makes every decision and performs every click. The plugin shows information and suggestions only.
  • All assisted features can be disabled individually in the plugin config.

@runelite-github-app
Copy link
Copy Markdown

runelite-github-app bot commented Mar 13, 2026

@runelite-github-app
Copy link
Copy Markdown

runelite-github-app bot commented Mar 13, 2026

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

@KrazziR1
Copy link
Copy Markdown
Author

Closing to resubmit with updated code that includes additional features. New PR incoming.

@KrazziR1 KrazziR1 closed this Mar 17, 2026
@riktenx
Copy link
Copy Markdown
Member

riktenx commented Mar 17, 2026

don't close and open new PRs, just push a new commit hash to your manifest file

@KrazziR1
Copy link
Copy Markdown
Author

KrazziR1 commented Mar 17, 2026

Apologies — I closed and reopened by mistake, wasn't aware of the convention.
I've closed the duplicate PR and reopened this one.

@KrazziR1
Copy link
Copy Markdown
Author

KrazziR1 commented Mar 17, 2026

Updated manifest to latest commit (85d84dd) which includes all features described in the PR description.

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.

3 participants