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

# Skilling plugins

> Power Skiller, Auto Looter, Auto Cooker, and AIO Builder operating guides.

Four plugins automate skilling and gathering loops. All register active-only with the break handler and hold the input lock only while their loop runs.

## Power Skiller

`PowerSkillerPlugin` (`n3powerskiller`, disabled by default) runs a generic skilling loop against a configured object or NPC, with banking or dropping policies.

### Decision priority

Decisions re-derive from live observation every tick; nothing advances on a stored position:

1. Stopped by hotkey.
2. Login unavailable.
3. Required tools missing (`MISSING_TOOLS`).
4. Moving or animating: wait, never click.
5. Banking enabled and inventory full: capture the skilling anchor, then open the bank.
6. Bank open with depositables: deposit one eligible item per tick.
7. Bank open with a full inventory and nothing eligible: error.
8. Bank open: close it.
9. Anchor farther than five tiles: walk back to it.
10. Banking disabled with a full inventory and no droppables: error.
11. Droppables present: run a drop burst.
12. Otherwise interact with the configured target.

Because conditions re-derive each tick, clearing a blocking condition (a missing tool picked up, a bank closing) resumes automation without a manual reset.

### Configuration highlights

* `objectToInteract` and `expectedAction` define the target and action; `searchNpc` switches between NPC and tile-object lookup.
* `toolsToUse` and `itemsToKeep` are comma-separated substring policies, matched after tag stripping and lower-casing.
* Banking uses `BankAccess.openNearest()`: a usable scene bank first, then the lowest-cost route-feasible known bank. Dispatch is not confirmation; the controller waits for bank-visible postconditions.
* Dropping picks a random inclusive burst size (`dropMin`-`dropMax`, 3-6 by default), orders items with `dropPattern` (column-major by default), and waits a randomized 1-3 ticks between bursts.
* `useForestryTreeNotClosest` restricts object targeting to known tree names and ranks the nearest supported trees.

<Info>
  Immediate drop operations bypass the shared pacer and the **Use synthetic mouse** setting, including its headless-mode rejection. They use the direct mouse-packet and native menu-dispatch path.
</Info>

## Auto Looter

`AutoLooterPlugin` (`n3autolooter`, disabled by default) loots ground items, picks flax, and farms nature-rune chests. Enabling the plugin starts the selected activity; config changes restart the controller with a fresh snapshot.

### Activities

* **Default** loots exact configured item names, GE-value-range matches, or the union of both, with local-player ownership filtering, a captured work anchor, a minimum free-slot threshold, selective or bulk banking, return to the anchor, and hopping after five empty searches.
* **Flax picking** travels to Land's End, Tree Gnome Stronghold, Seers' Village, Rellekka, or Hosidius, captures the arrival tile, picks reachable flax, banks at the inventory threshold, and returns.
* **Nature-rune chest** travels to East Ardougne or Rellekka, searches the chest, waits for the interaction to finish, then waits a randomized 18-20 seconds before the next search.

Auto-hop targets a safe same-membership world when another player is within ten tiles (flax and chest modes) or after five empty searches (default mode). PvP, high-risk, Deadman, skill-total, League, Fresh Start, and tournament worlds are excluded.

### Priority mode

Priority mode disables autonomous walking, banking, and hopping: the client selects matching ground items and retains them for five missed observations, picking up through an explicit caller-rate-limited immediate interaction that bypasses the global pacer while keeping click, action-resolution, and packet-mapping reporting intact. While a rapid target is retained, Auto Looter owns an exclusive pacer window so other automations cannot dispatch a competing action. Newly selected targets must survive into the next game tick before rapid pickup begins.

Idle windows use the shared humanizer for occasional camera nudges unless priority mode is active.

## Auto Cooker

`AutoCookerPlugin` automates cooking at ranges, including the standard cooking loop with target and method models that the [AIO Builder](#aio-builder) cooking module reuses. Configure the food, location, and banking policy in its sidebar panel; the controller cooks until the food target or supplies are exhausted, then banks and repeats.

## AIO Builder

`AioBuilderPlugin` is a composite builder that runs an ordered queue of built-in task definitions, each selecting an existing native child workflow and stopping at a configured duration, skill level, XP gain, or workflow completion. RuneLite loads it stopped; use the panel button (no hotkey by default) to start.

### Modules

Woodcutting, Mining, Fishing, Firemaking, Cooking, Smithing, and Prayer have live child workflows covering tool and supply preparation, travel, gathering, burning, production, burial, storage, recovery, and return postconditions. Ordinary-bank child workflows reuse the shared bank cycle; Mining keeps the Port Sarim deposit box separate from ordinary banks; Firemaking reuses the Bank Stander Plus lane catalog; Cooking reuses Auto Cooker's target and method models; Smithing reuses Bank Stander Plus recipe and batch models; Prayer preserves bone preference with an owned fallback. Other modules remain unavailable and fail closed.

### Configuration

* Module toggles: all ordinary modules start enabled except High Alchemy.
* Skill targets default to 99; the coin target defaults to 50,000.
* Location defaults: Woodcutting Lumbridge and Edgeville; Mining Lumbridge Swamp; Fishing Lumbridge; Cooking Auto (Closest) with fixed alternatives; Prayer Auto bone preference.
* The **Task Queue** configures task order and per-task stop targets. Queue changes apply to the next start; an active run keeps its captured queue until a safe transition.
* The sidebar panel owns live controls: start/stop, pause/resume at a safe task boundary, skip of the active module, task-duration adjustment, and session statistics (XP and rate, coins, clocks).

<Info>
  The plugin stores declarative configuration and task queues only, never active workflow state, entities, widgets, paths, or account names.
</Info>
