> ## Documentation Index
> Fetch the complete documentation index at: https://runelite.zip/llms.txt
> Use this file to discover all available pages before exploring further.

# Money-making plugins

> Market Alcher, GE Flipper, GE Buyer, Bank Stander, and Bank Stander Plus operating guides.

The suite ships five automation plugins for trading and bank-side production. All of them spend or move wealth, so read the safety notes before enabling one.

## Market Alcher

`MarketAlcherPlugin` (`n3marketalcher`, disabled by default) automates market-driven High Alchemy. It fetches live item mappings and five-minute prices, ranks alchable targets, buys supplies and targets on the Grand Exchange, restocks from the bank, and casts High Alchemy on inventory items.

### How it operates

The controller evaluates a priority-ordered state machine each tick:

```mermaid theme={null}
stateDiagram-v2
    [*] --> LOAD_MARKET
    LOAD_MARKET --> IDLE : market loaded
    IDLE --> EQUIP_FIRE_STAFF : no fire staff
    IDLE --> BANK_SUPPLIES : restock needed
    IDLE --> ALCH : supplies ready
    EQUIP_FIRE_STAFF --> ALCH
    BANK_SUPPLIES --> CLOSE_BANK --> ALCH
    ALCH --> BUY_NATURE_RUNES : runes depleted
    ALCH --> BUY_ALCH_TARGET : targets depleted
    BUY_NATURE_RUNES --> ALCH
    BUY_ALCH_TARGET --> ALCH
    IDLE --> STOPPED : magic below 55, wrong spellbook, or 5 buy failures
```

* Stops when Magic is below 55, the spellbook is not Standard, or five consecutive buy attempts fail.
* Equips a fire-supplying staff (Staff of fire plus battlestaff and mystic variants, Tome of fire, and similar), buying one only if configured.
* Buys nature runes and alch targets through the shared GE buy pipeline, with buy-limit tracking, pending-offer timeouts, adaptive retry pricing up to a profit-floor, and per-item cooldowns.
* Restocks from the bank in noted mode with free-slot caps, independent of GE four-hour buy limits.
* Counts alchs and profit from observed inventory decrements, never from dispatched clicks. `DISPATCHED` is not a completed alch.
* Dismisses GE price warnings and general dialogs before acting, so the controller never clicks into a locked interface.

### Configuration

Quick settings live in the sidebar panel (enable automation, minimum profit, batch size). The full configuration lives in the detached target-browser window's Settings tab, organized into general and automation toggles, price and volume filters, Grand Exchange limits and timeouts, retry and lockout bounds, and blacklist/protected/preferred item lists. Changes apply without a restart and sync bidirectionally with the sidebar.

### Target browser

The browser lists every alchable item with live price, profit, volume, and a status column (`Profitable`, `Preferred`, `No price`, `Low volume`, `Buy limit exhausted`, `Cooldown`, `Members disabled`, `Blacklisted`, `Protected`). Selection modes are Balanced, Profit, and XP Throughput; preferred items bias selection without blocking fallback. Members-only items are excluded until you enable members mode. The Stats tab shows session and lifetime alch counts, estimated profit, per-item breakdowns, and a live decision log.

### Operational notes

* Market data refreshes every 5 minutes with exponential backoff on failures (10 s doubling, capped at 5 minutes), so an outage never hammers the data source.
* The status bar distinguishes `Loading market data...`, `Error: <type>: <message>`, and the normal `Mappings | Prices | Nature rune | Target` line. Most stalled runs are explained there: `Insufficient coins`, `Waiting for offer fill`, `Buy limit exhausted`, `Wrong spellbook (Standard required)`, or `Stopped: N consecutive buy failures`.
* The controller does not detect Ironman or other GE-restricted accounts; it stops only after repeated buy failures. Leave automation disabled on accounts that cannot trade on the GE.
* Inventory alching checks ownership by default: it alchs items the plugin bought, withdrew, or selected. Enable opportunistic mode to alch other profitable inventory items. Protected items are never alched.

## GE Flipper

`FlipperPlugin` (`geflipper`, disabled by default) follows Flipping Copilot Grand Exchange suggestions through the n3 interaction APIs. Install and enable Flipping Copilot, sign in to it, and resume its suggestions before enabling GE Flipper.

Each accepted tick performs at most one action: confirm a GE price warning, prepare the inventory (deposit non-coins, withdraw coins), read Copilot quantity or price text from the chatbox and submit it, dispatch the widget action a Copilot highlight points at (clerk and banker highlights go through `NPCActions`), or walk toward the Grand Exchange when configured.

| Setting                        | Default      |
| ------------------------------ | ------------ |
| Prepare inventory              | Enabled      |
| Walk to Grand Exchange         | Enabled      |
| Minimum / maximum action delay | 350 / 700 ms |
| Highlight retry delay          | 2500 ms      |
| Debug logging                  | Disabled     |

<Warning>
  GE Flipper places, modifies, aborts, and collects offers highlighted by another plugin's suggestions. Start with low-value offers and verify the item, quantity, price, and direction in the visible Grand Exchange before enabling it.
</Warning>

## GE Buyer

`GeBuyerPlugin` (`n3gebuyer`, disabled by default) manages a queue of Grand Exchange buy orders. It opens the nearest GE, places one buy pipeline at a time through `GrandExchangeActions.createBuyPipeline(...)`, respects the configured maximum occupied slots, and separately monitors submitted slots.

* The detached queue window tracks queued, placing, submitted, completed, canceled, and cooldown orders.
* A placement pipeline counts as stalled when its current step exceeds the configured timeout.
* Completed purchases record through the shared buy-limit tracker, and collection happens on the tick after a fill is observed.

<Warning>
  GE Buyer spends coins. Check the item ID, quantity, price, and buy-limit values in the queue window before enabling automation.
</Warning>

## Bank Stander

`BankStanderPlugin` automates bank-side tasks: item-on-item combining (herblore, fletching, crafting), item-on-object, and spell-on-item.

### Configuration

| Setting                      | Purpose                                                                                    |
| ---------------------------- | ------------------------------------------------------------------------------------------ |
| Toggle hotkey                | Starts or stops execution                                                                  |
| Mode                         | `ITEM_ON_ITEM`, `ITEM_ON_OBJECT`, `USING_OBJECT`, `SPELL_ON_ITEM`, or single-item use      |
| First item / tool and amount | Primary item withdrawn per trip (default 14)                                               |
| Second item and amount       | Secondary item withdrawn per trip (default 14)                                             |
| Ignore items                 | Items never deposited (for example `Coins, Rune pouch`)                                    |
| Target object                | Used by the object modes                                                                   |
| Auto Make-X and Make item    | Handles the Make-X dialog, selecting the configured product or the first option            |
| Loadout string               | Comma-separated equipment names the plugin keeps equipped                                  |
| Spell name                   | Spell for `SPELL_ON_ITEM` (for example `High Level Alchemy`)                               |
| Show set options             | Adds right-click entries to set items directly from inventory, bank, or production widgets |
| Show overlay                 | Status overlay with mode, break state, last action, and last failure                       |

### How it operates

The state machine alternates `WAITING`, `BANKING`, and `PROCESSING`. Banking is a decision loop: open the bank, deposit only what policy permits, withdraw the primary, secondary, and loadout items, then close the bank. Each tick captures an observation (bank visibility, production interface, inventory and equipment counts, animation, Magic XP) and records a pending action with a bounded expiry and a mode-specific postcondition. The action advances only when the postcondition is observed:

| Decision               | Required postcondition                                     |
| ---------------------- | ---------------------------------------------------------- |
| Open or close bank     | Bank visibility changed                                    |
| Deposit or withdraw    | Inventory count changed                                    |
| Equip                  | Equipment count changed                                    |
| Make-X selection       | Production interface or animation changed                  |
| Item-on-item or object | Inventory changed, production opened, or animation changed |
| Spell-on-item          | Magic XP, inventory, or animation changed                  |

An accepted `InteractionResult` is never treated as success on its own, and a depleted bank or an unprotectable inventory is an error condition, not a reason to click indefinitely.

## Bank Stander Plus

`BankStanderPlusPlugin` is a separately registered, preset-driven production plugin with recipe catalogs for Firemaking, Cooking, Smithing, Smelting, Fletching, Crafting, and Magic. The original Bank Stander remains available.

### Starting a run

1. Open the **Bank Stander Plus** sidebar panel and choose a skill view and recipe. Green recipes meet the base-level requirement; red ones do not. Readiness and evidence are independent: a mapped recipe can stay disabled until its interaction is verified.
2. Choose a level, XP, item-count, or Unlimited target. Unlimited runs still stop when supplies run out.
3. Choose automatic location selection or a compatible explicit Firemaking lane.
4. Start at a supported bank and press **Start** (or the configured hotkey).

The selection is immutable during a run. The controller performs at most one meaningful action per tick and waits for an XP, output, inventory, interface, or location postcondition before advancing. Stopping releases the input lock and cancels only its own walk.

### Boundaries

* Facility work resolves loaded objects by configured name and action and uses shared navigation; it never dispatches against guessed coordinates.
* Line Firemaking is limited to the Varrock west, Grand Exchange, and Falador east lanes and rejects blocked, occupied, burning, or bank-interior tiles.
* Blast Furnace and tanning are out of scope. Cooking Guild access is members-only. Unmet requirements are shown before start and fail closed if they change mid-run.
* Buying missing supplies is default-off and requires explicit spend, price, timeout, reprice, and batch bounds. The planner never falls back to collect-all and never mutates an unrelated offer.
* The overlay reports state, recipe, stage, location, observed XP and items, hourly rates, elapsed time, outputs, cycles, spend, last action, and last failure. Counters advance only from observed client evidence, and break and logout time is excluded from hourly rates.
