Overview
Cavero Tutorial Island takes a fresh account from character creation all the way off Tutorial Island, optionally skills for a few levels, and routes to a random or configured end location. It supports batch farming via account lists and custom display-name files.
What it handles
- Full Tutorial Island progression (Gielinor Guide → Survival Guide → Cook → Quest Guide → Mining → Combat → Bank → Account → Prayer → Magic → end)
- Display-name generation with one-billion-plus combinations, or a custom list you provide
- Account-list automation: logs in, completes tutorial, moves the account into completed / failed / invalid files
- Optional short skilling task at the end (woodcutting, fishing, mining, chickens)
- Random or configured end location, with optional client shutdown when done
Quick start
- Pick the mode — Legacy if you're feeding user:pass accounts into the client, Jagex Launcher (JL) if you've got the launcher wired up.
- Set the game mode — Normal, Ironman, Hardcore Ironman, or Ultimate Ironman. Enable Storm Bankpin if your irons need a PIN configured.
- (Optional) Load an account list — see Account list (Legacy). The plugin cycles through, completing tutorial on each one.
- (Optional) Load a display-name list — see Custom RSN lists. Without one the plugin generates names automatically.
- Pick your end behaviour — end location, optional post-tutorial task, banking of starter inventory, and client shutdown.
- Start. If Auto-start is on the plugin unpauses itself on login; otherwise hit start manually.
Modes
Legacy
Credentials-based login. You feed the plugin a user:pass
list (see Account list) and it handles the
login screen itself for each entry. Useful when you've got a batch of
older accounts to process.
Jagex Launcher
Flip Enable JL login and the plugin uses the launcher's pre-authenticated session instead. No credentials inside the plugin — the launcher handles auth. Gameplay post-login is identical to Legacy.
EF support
For users running EF alongside JL, pass efautologin=true as
a script arg and the plugin uses the same JL login helper on EF client
launches. Handles the login flow cleanly without babysitting.
Game modes
All four OSRS game modes are selectable:
Ironman variants pair with Storm Bankpin (config toggle) to set up a bank PIN immediately after Tutorial Island.
Controlling the run
Via plugin config
Open the RuneLite config for the plugin. Every option that's settable lives there: modes, game mode, end location, lists, post-tutorial task, shutdown toggle. Values persist across client restarts.
Via script arguments
Pass --scriptArgs=<key:value,...> to the client
launcher and it overrides the config at startup. Useful for
long-running farms where you want to drive the plugin from outside.
Recognised keys:
| Arg | Type | Notes |
|---|---|---|
autostart | bool | Unpause plugin on login |
mode | NORMAL / IRONMAN / HARDCORE_IRONMAN / ULTIMATE_IRONMAN | Account game mode |
endlocation | enum | Random or a specific location |
stormBankpin | string | 4-digit PIN for irons |
customrsn | string | Inline RSN |
customrsnfile | path | RSN list file |
accountlist | string | Inline user:pass list |
accountlistfile | path | File of user:pass |
bankinv | bool | Bank starter inventory at the end |
shutdown | bool | Close client when done |
randomtask | bool | Do a post-tutorial skill task |
combattask | bool | Allow combat as the task |
minskillvl / maxskillvl | int | Task level range (default 5–15) |
Account & name lists
Account list (Legacy)
Plain-text file, one entry per line. Format: username:password or username\tpassword.
Lines starting with # are comments.
Each run the plugin takes the first entry, attempts login, processes the account, then moves it to the appropriate output file and picks the next.
Custom RSN lists
Provide a file with your own display names. Delimiters accepted:
comma (,), underscore (_), at-sign
(@), pipe (|) or newlines — the plugin parses
whichever it finds.
- Names are used in order
- Used entries are removed from the file after the account is processed
- Max length 12 chars — longer names are truncated
- If a name is taken, the plugin retries up to 3 times before generating a random one
Output files
Files land in %USERPROFILE%/caveros_tutorial_island/:
completed_accounts.txt— tutorial finished, account usablefailed_accounts.txt— disabled, invalid credentials, or hit a persistent failure — the reason is appended to the line
Name generation
No custom list? The built-in generator produces ~1 billion combinations using 15 syllable patterns with 140+ starts, 90+ middles and 145+ ends plus numbers and separators. Names look authentic (mixed caps, typical RSN texture) rather than keyboard-mash gibberish.
If the generated name happens to be taken the plugin retries up to three times, then switches to pure random.
Anti-ban & randomisation
- Body types — randomly shuffled at character creation
- Pronouns — random pick from the dropdown
- Styles & colours — 1–4 random clicks on each arrow so no two accounts look the same
- Action timing — 100–500 ms jitter between clicks throughout the tutorial
None of this is configurable individually — it applies whenever the plugin is running.
Post-tutorial tasks
Enable Random task and the plugin picks one of the following after leaving Tutorial Island:
- Woodcutting
- Fishing
- Mining
- Chickens (only when Combat task is also enabled)
Target skill level is randomised inside the configured range
(Min/Max skill lvl, defaults 5–15). Then the plugin
routes to the configured end location — pick one
explicitly, or use RANDOM to vary per account.
Optional end-of-run behaviour: Bank inventory (deposit starter items) and Shutdown client.
Configuration reference
Main
- Auto-start — unpause on login
- Enable JL login — use Jagex Launcher session
- Game mode — Normal / Ironman / HCIM / UIM
- Storm Bankpin — PIN set immediately after the tutorial
- End location — where to route the character
Lists
- Custom RSNs / Custom RSN file
- Account list / Account list file
Random task
- Random task — do a post-tutorial skill
- Combat task — include Chickens as an option
- Min / Max skill lvl (defaults 5 / 15)
End of run
- Bank inventory
- Shutdown client
Tips & gotchas
- RSN cap is 12 characters — longer entries in your custom list are truncated silently.
- Legacy account files are consumed — once an entry is moved to completed or failed it leaves the input list.
- JL login failures are categorised — wrong password, account disabled, captcha requirement, etc. all land in
failed_accounts.txtwith a reason. - Sound + layout are forced — the plugin mutes sound and forces modern layout at startup.
- Mix script args with config — args override config on that run only; the config values stay put for next time.
Troubleshooting
Account keeps landing in failed_accounts.txt
Open the file and check the appended reason. Common ones: DISABLED (account was already banned/locked), INVALID_CREDENTIALS (password wrong), plus JL-specific codes if you're on the launcher.
The plugin isn't using my custom RSN list
Double-check the file path, and that the delimiters are one of
, _ @ | or
newlines. The plugin auto-detects the delimiter per file.
RSN keeps being rejected as "taken"
The plugin retries three times, then falls back to the built-in generator. If your whole custom list is already taken, you'll see random generator names from account four onwards.
Stuck on a specific step of Tutorial Island
Open the debug console from the panel (or BUG REPORT
in other plugins) to see what the plugin thinks is wrong. Most
stuck cases are a dialog that changed in an OSRS update — drop
a note on Discord and it'll get fixed quickly.