
Herbalist
Hank
27 stealable items

Active job perk for Bandits — use
/steal commit in Town Hall to lift items from NPCs or other players. High risk, high reward.
Bandit-only theft from NPCs and players — with real jail consequences
Stealing is an active Job Perk for Roots of the Wild. Bandits can attempt to lift items from NPCs or player characters through a success/failure roll — but failed attempts stack toward jail time.
Every steal balances risk and reward: you might walk away with useful loot, or end up empty-handed with another strike on your record. Plan your target, rarity, and cooldowns carefully.
Jobs with this perk
Quick reference
/steal commit/steal subcommands — commit must run in your OC's village Town Hall/gather and /loot) — resets 8 AM Eastern/steal toggle to disable being targetedRisk–reward item theft for Bandits
Stealing is separate from looting and gathering. You choose a target, a rarity tier, and the bot resolves a single roll. Success moves items into your inventory database; failure increments your failed-steal counter.
Discord · Town Hall for commits
Attempt to steal from an NPC or player. Must be run in your character's village Town Hall.
Discord command
/steal commit charactername:[your OC] targettype:[NPC or Player] target:[name] rarity:[common or uncommon]
NPC or Player from the dropdowncommon (rarity 1–4 pool) or uncommon (rarity 5 pool) — auto-fallback if the tier is emptyOpt in or out of being stolen from. Works from any channel (not Town Hall–locked).
Discord command
/steal toggle charactername:[your OC] enabled:[true or false]
canBeStolenFrom is enabled for new characters — opt-out systemSee remaining jail sentence or failed-attempt warnings.
Discord command
/steal jailtime charactername:[your OC]
Track your stealing history and protection status.
Discord command
/steal stats charactername:[your OC]
See whether an NPC or player can be stolen from right now.
Discord command
/steal cooldown charactername:[your OC] targettype:[NPC or Player] target:[optional name]
Thief and target checks
ko flag), not debuffed, not in jail/steal commit only in your OC's current village Town HallcanBeStolenFrom enabled (default true), not KO'd/debuffed/jailed, same village as thiefSeparate from gather / loot
/steal commitdailyRoll key (steal) — not shared with /gather or /lootexecuteStealAttempt when the roll runs12:00 UTC rollover in code — 8 AM EDT / 7 AM EST)Three strikes — automatic sentence
/steal jailtime from any channelThemed item pools · global protection
Each NPC has a themed steal pool. Peddler rolls from the full item catalog (ItemModel — every item name, minus protected entries). Zone and Peddler are harder targets with higher failure thresholds. NPC inventories never deplete — only your cooldowns change.
/steal cooldown to check personal and global protection timers before committingPersonal lockout
30 days
You cannot steal from that NPC again (success or fail)
Global · success
1 week
All thieves blocked after someone succeeds
Global · failure
24 hours
All thieves blocked after a failed attempt
NPC inventories never deplete — the bot rolls from each target's pool below. Use /steal cooldown before committing. See also NPC profiles.

Herbalist
27 stealable items

Fisherman
20 stealable items

Orchard Keeper
16 stealable items

Scout
3 stealable items

Monster Hunter
53 stealable items

Mushroom Forager
15 stealable items

Forest Guardian
2 stealable items

Miner
33 stealable items

Nocturnal Hunter
6 stealable items

Scholar
6 stealable items

Botanist
86 stealable items

Poultry Keeper
2 stealable items

Weapons Dealer
Hard target · +18 fail threshold
Stealable pool
Pulled from the item database (`category` / `categoryGear`) when you commit a steal.

Auctioneer
Hard target · +15 fail threshold
Stealable pool
The bot loads every item name from the item database when you commit (`ItemModel.find`) — not village shop stock rows. Protected names are excluded (Spirit Orbs, vouchers, custom weapons, Old Maps).
Same village · inventory removal
/steal toggle) and pass status checkscurrentVillagestealProtection timers block repeat attemptsPer-character toggle · Discord command
By default, all characters can be stolen from. This is an opt-out system — you are vulnerable unless you disable permissions.
/steal toggle with enabled:false to block player steals against that OCenabled:true to re-enable — immediate effectNever appear in steal pools
Steal rarity only supports common and uncommon — not a separate "rare" tier. Uncommon maps to rarity 5 items in the database.
Temporary perks from other jobs
Accepted Stealing-category boosts from /boosting modify rolls, loot, or jail. Boosts clear after a finished steal attempt.
generateStealRoll (capped at 99)One extra steal for non-Bandits
Activate a Bandit job voucher, then run /steal commit. The voucher grants Bandit stealing perks for that attempt.
canBeStolenFrom enabled on your OC to use a voucher to stealWhen /steal commit fails or cooldowns block you
Only Bandit or an active Bandit job voucher can run /steal commit.
Heal, wait out the debuff, or serve jail time. Check /steal jailtime for failed-attempt warnings.
/steal commit must be in your OC's village Town Hall. Toggle/stats/jailtime work from any channel.
Wait until the next 8 AM Eastern reset or use a Bandit job voucher for another attempt.
Pick from autocomplete. Try a lower rarity or a different target — protected gear and orbs never appear.
Check /steal cooldown — global protection (24h–1 week) or your personal 30-day NPC lockout may be active.
That player opted out with /steal toggle. Choose another character or NPC.
Player steals require thief and victim in the same village. Travel first with /travel.
Wait for the protection timer shown in /steal cooldown or /steal stats — not a flat 30-minute player cooldown.
Vouchers only deactivate on a finished steal result. If the command errored before the roll (no items, protected target), the voucher may still be active — retry or deactivate manually.
Mod OCs are immune to player steals.