A ghostly hand reaching from a wooden outhouse in Skyward Sword

Job Perk: Stealing

Active job perk for Bandits — use /steal commit in Town Hall to lift items from NPCs or other players. High risk, high reward.

What Is Stealing?

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

  • Bandit

Quick reference

  • Job: Only Bandit (or an active Bandit job voucher) can use /steal commit
  • Discord: /steal subcommands — commit must run in your OC's village Town Hall
  • Daily limit: One steal attempt per OC per day (separate from /gather and /loot) — resets 8 AM Eastern
  • Rarity choices: Only common or uncommon tiers — there is no rare steal option in the command
  • Failure rates: ~10% fail chance for common (roll ≤ 10), ~50% for uncommon (roll ≤ 50) on a 1–99 die — higher for Zone / Peddler
  • Jail: 3 failed steal attempts → 3-day automatic jail (counter clears when sentenced)
  • Opt-out: All characters are stealable by default — use /steal toggle to disable being targeted
  • NPC lockouts: Personal 30-day lockout per NPC + global protection (1 week on success, 24 hours on failure)

What Stealing Does

Risk–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.

  • SuccessItem added to thief inventory; removed from player victims only (NPC pools are unlimited)
  • QuantityCommon steals 1–3 items; uncommon 1–2 (capped by victim stock for players)
  • FailureNo item taken; failed-steal counter increases toward jail (NPC failures count too — unless Teacher boost absorbs it)
  • Player pingSuccessful player steals notify the victim's Discord user in the Town Hall channel
  • Blight riskStealing from a stage 3+ blighted player has a 50% chance to infect the thief with stage 1 blight
  • Sticky ElixirMay grant bonus quantity on a successful steal when active

Steal Commands

Discord · Town Hall for commits

  • `/steal commit`Run the theft attempt (Town Hall required)
  • `/steal toggle`Enable or disable being stolen from
  • `/steal jailtime`Jail timer or failed-attempt warnings
  • `/steal stats`Personal steal statistics
  • `/steal cooldown`NPC / player protection timers

Commit a Theft

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]

  • characternameYour Bandit OC (or voucher Bandit) — must belong to you
  • targettypeNPC or Player from the dropdown
  • targetPick from autocomplete — do not type names manually
  • raritycommon (rarity 1–4 pool) or uncommon (rarity 5 pool) — auto-fallback if the tier is empty
  • Bot rolls 1–99; success when roll > failure threshold (≤10 fails common, ≤50 fails uncommon; Zone +18, Peddler +15)
  • Daily limit is checked during validation; the timestamp is saved when the attempt executes — unless a job voucher bypasses the limit
  • Voucher deactivates only after a finished success or failure embed — not if the command aborts after voucher activation

Toggle Steal Permissions

Opt 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]

  • DefaultcanBeStolenFrom is enabled for new characters — opt-out system
  • Bandits cannot disable protection on their own OC — permanent for the Bandit job
  • Changes save immediately and apply per character
  • Disabling protection also blocks using a job voucher to steal until re-enabled

Check Jail Time

See remaining jail sentence or failed-attempt warnings.

Discord command

/steal jailtime charactername:[your OC]

  • Shows release date and time left if currently jailed
  • If not jailed, shows failed attempts on record and how many remain before jail
  • Teacher Tactical Risk boost raises the max attempts or absorbs one failure — shown when active

View Steal Stats

Track your stealing history and protection status.

Discord command

/steal stats charactername:[your OC]

  • Total attempts, successes, failures, and success rate
  • Items by rarity (common / uncommon only)
  • Victims list with per-target steal counts
  • Current protection status if your OC is under steal protection
  • Failed-attempt counter and jail status when applicable

Check Target Cooldowns

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]

  • With a target: shows global cooldown (all thieves) and your personal NPC lockout (30 days)
  • Without a target: overview of NPC and player cooldowns relevant to your OC
  • Use before committing if you are unsure whether an NPC is still protected

Before You Steal

Thief and target checks

  • Thief jobBandit or active Bandit job voucher with STEALING perk validation
  • Thief statusNot KO'd (ko flag), not debuffed, not in jail
  • Thief channel/steal commit only in your OC's current village Town Hall
  • Thief inventoryValid inventory link on the character record
  • Player targetsMust have canBeStolenFrom enabled (default true), not KO'd/debuffed/jailed, same village as thief
  • Player targetsCannot be mod OCs (immune to theft)
  • NPC targetsNo village travel required — only Town Hall channel for the thief
  • Protected targetsNPC global lockouts and personal 30-day lockouts block attempts

Daily Steal Limit

Separate from gather / loot

  • Once per day per character for /steal commit
  • Uses its own dailyRoll key (steal) — not shared with /gather or /loot
  • The daily limit is checked in validation before the attempt; the timestamp is written in executeStealAttempt when the roll runs
  • Resets at 8:00 AM Eastern in embeds (12:00 UTC rollover in code — 8 AM EDT / 7 AM EST)
  • Job voucherBypasses the daily limit check; timestamp still skipped while voucher is active
  • Failures before the roll (wrong channel, protected NPC, no items, etc.) do not consume the daily timestamp

Jail & Failed Attempts

Three strikes — automatic sentence

  • 3 failed steal attempts (NPC or player, any target) → automatic 3-day jail
  • Final warning embed when 1 attempt remains before jail
  • Full sentence must be served — no early release
  • Failed counter resets to 0 when you are sentenced to jail (not when released)
  • While jailedCannot steal; jailed characters cannot be stolen from either
  • Mod OCs are immune to jail sentencing
  • Priest boost (Merciful Sentence)Reduces sentence from 3 → 2 days (halved, rounded up) when a Priest boost is active at sentencing
  • Teacher boost (Tactical Risk)Absorbs one failed attempt without adding a strike (boost clears afterward); while active, stats show 4 attempts before jail instead of 3
  • Check time left with /steal jailtime from any channel

Stealing from NPCs

Themed 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.

  • Use /steal cooldown to check personal and global protection timers before committing
  • Personal lockoutYou cannot steal from that NPC again for 30 days (success or fail)
  • Global protection (all players)1 week after a successful steal · 24 hours after a failed steal

Personal 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.

Hank

Herbalist

Hank

HylianMedicinal herbs

27 stealable items

AcornAncient FlowerArmoranthBlue NightshadeBrightbloom SeedCane Sugar
Show all 27 items
AcornAncient FlowerArmoranthBlue NightshadeBrightbloom SeedCane SugarCarrumpkinChickaloo Tree NutCool SafflinaElectric SafflinaEndura CarrotFortified PumpkinHearty RadishHylian RiceHylian TomatoHyrule HerbIce RoseKelpMighty ThistleMuddle BudSilent PrincessStambulbSundelionSwift CarrotSwift VioletTabantha WheatWarm Safflina
Sue

Fisherman

Sue

ZoraSeafood

20 stealable items

Ancient ArowanaArmored CarpArmored PorgyBright-Eyed CrabChillfin TroutGlowing Cave Fish
Show all 20 items
Ancient ArowanaArmored CarpArmored PorgyBright-Eyed CrabChillfin TroutGlowing Cave FishHearty BassHearty Blueshell SnailHearty SalmonHyrule BassIronshell CrabMighty CarpMighty PorgyRazorclaw CrabSanke CarpSizzlefin TroutSneaky River SnailStaminoka BassStealthfin TroutVoltfin Trout
Lukan

Orchard Keeper

Lukan

GerudoFruit

16 stealable items

AppleDazzlefruitFire FruitFleet-Lotus SeedsGolden AppleHearty Durian
Show all 16 items
AppleDazzlefruitFire FruitFleet-Lotus SeedsGolden AppleHearty DurianHydromelonIce FruitMighty BananasPalm FruitShock FruitSpicy PepperSplash FruitThornberryVoltfruitWild berry
Myti

Scout

Myti

MogmaLizards

3 stealable items

Fireproof LizardHearty LizardHightail Lizard
Cree

Monster Hunter

Cree

RitoMonster parts

53 stealable items

Blin BlingBokoblin FangBokoblin GutsBokoblin HornChuchu EggChuchu Jelly
Show all 53 items
Blin BlingBokoblin FangBokoblin GutsBokoblin HornChuchu EggChuchu JellyElectric Keese WingFire Keese WingFreezard WaterGibdo BandageGibdo BoneGibdo GutsGibdo WingGolden SkullHinox GutsHinox ToenailHinox ToothHorriblin ClawHorriblin GutsHorriblin HornIce Keese WingIcy Lizalfos TailKeese EyeballKeese WingLike Like StoneLizalfos HornLizalfos TailLizalfos TalonLynel GutsLynel HoofLynel HornMoblin FangMoblin GutsMoblin HornMolduga FinMolduga GutsMonster ClawMonster ExtractMonster HornOcto BalloonOctorok EyeballOctorok TentacleOrnamental SkullPoe SoulRed Chuchu JellyRed Lizalfos TailRugged HornSerpent FangsSpider's EyeStal SkullWhite Chuchu JellyYellow Chuchu JellyYellow Lizalfos Tail
Cece

Mushroom Forager

Cece

Mixed HeritageMushrooms

15 stealable items

BrightcapChillshroomEndura ShroomHearty TruffleHylian ShroomIronshroom
Show all 15 items
BrightcapChillshroomEndura ShroomHearty TruffleHylian ShroomIronshroomPuffshroomRazorshroomRushroomSilent ShroomSkyshroomStamella ShroomSunshroomSweet ShroomZapshroom
Walton

Forest Guardian

Walton

KorokNuts

2 stealable items

AcornChickaloo Tree Nut
Jengo

Miner

Jengo

GoronOre

33 stealable items

AmberAmber RelicAmethystAurora StoneBlight GeodesCarmine Pearl
Show all 33 items
AmberAmber RelicAmethystAurora StoneBlight GeodesCarmine PearlChill StoneCrystal SkullDemon FossilDiamondDusk RelicEldin OreEmeraldFairy DustFlintGoddess PlumeGold BarGold DustGold OreGoron OreIron BarJade RelicLava DropLuminous StoneOpalRainbow CoralRock SaltRubySapphireSilver BarSilver DustSilver OreTopaz
Jasz

Nocturnal Hunter

Jasz

TwiliRaw meat

6 stealable items

Raw Bird DrumstickRaw Bird ThighRaw Gourmet MeatRaw MeatRaw Prime MeatRaw Whole Bird
Lecia

Scholar

Lecia

SheikahAncient materials

6 stealable items

Ancient CoreAncient GearAncient ScrewAncient ShaftAncient SpringGiant Ancient Core
Tye

Botanist

Tye

KokiriOrganic materials

86 stealable items

AcornAncient ArowanaAncient FlowerAppleArmoranthArmored Carp
Show all 86 items
AcornAncient ArowanaAncient FlowerAppleArmoranthArmored CarpArmored PorgyBlue NightshadeBright-Eyed CrabBrightbloom SeedBrightcapCane SugarCarrumpkinChickaloo Tree NutChillfin TroutChillshroomCool SafflinaDazzlefruitElectric SafflinaEndura CarrotEndura ShroomFire FruitFireproof LizardFleet-Lotus SeedsFortified PumpkinGlowing Cave FishGolden AppleHearty BassHearty Blueshell SnailHearty DurianHearty LizardHearty RadishHearty SalmonHearty ShroomHearty TruffleHightail LizardHydromelonHylian RiceHylian ShroomHylian TomatoHyrule BassHyrule HerbIce FruitIce RoseIronshell CrabIronshroomKelpMighty BananasMighty CarpMighty PorgyMighty ThistleMuddle BudPalm FruitPuffshroomRaw Bird DrumstickRaw Bird ThighRaw Gourmet MeatRaw MeatRaw Prime MeatRaw Whole BirdRazorclaw CrabRazorshroomRushroomSanke CarpSilent PrincessSilent ShroomSkyshroomSneaky River SnailSpicy PepperSplash FruitStambulbStamella ShroomStaminoka BassStealthfin TroutSundelionSunshroomSweet ShroomSwift CarrotSwift VioletTabantha WheatThornberryVoltfin TroutVoltfruitWarm SafflinaWild berryZapshroom
Lil Tim

Poultry Keeper

Lil Tim

CuccoBird goods

2 stealable items

Bird EggCucco Feather

Harder targets

Zone

Weapons Dealer

Zone

KeatonWeapons & armor

Hard target · +18 fail threshold

Stealable pool

ArmorWeapons

Pulled from the item database (`category` / `categoryGear`) when you commit a steal.

Peddler

Auctioneer

Peddler

HylianFull item catalog

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).

Stealing from Players

Same village · inventory removal

  • Victim must have stealing enabled (/steal toggle) and pass status checks
  • Thief and victim must share the same currentVillage
  • Jailed victims cannot be targeted
  • Stolen items are removed from the victim's inventory and added to yours
  • No automatic victim cooldown is applied after a successful player steal in current code — only existing stealProtection timers block repeat attempts
  • Protected items are filtered out before the roll (see below)
  • Victims receive a Discord ping when a steal succeeds

Steal Permissions (Opt-Out)

Per-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.

  • Run /steal toggle with enabled:false to block player steals against that OC
  • Run again with enabled:true to re-enable — immediate effect
  • Per charactertoggle each OC separately
  • Bandits cannot turn off steal permissions on their own character
  • No retroactive recoveryitems already stolen are not returned

Protected Items

Never appear in steal pools

  • Spirit Orbs and name-matched vouchers
  • Equipped gear (player victims only) — weapons, shields, and armor currently worn
  • Custom weapons (player-crafted protected items)
  • Old Maps and the Initial Item inventory placeholder
  • If every item is protected, the command fails with a no stealable items message
  • Rarity fallbackUncommon → common → any available; common → any available

Steal rarity only supports common and uncommon — not a separate "rare" tier. Uncommon maps to rarity 5 items in the database.

Stealing Boosts

Temporary perks from other jobs

Accepted Stealing-category boosts from /boosting modify rolls, loot, or jail. Boosts clear after a finished steal attempt.

  • Fortune Teller — Predicted Opportunity+20 to your steal roll in generateStealRoll (capped at 99)
  • Teacher — Tactical RiskAbsorbs one failed attempt without a strike (boost clears); jailtime/stats show 4 max attempts while boost is active
  • Priest — Merciful Sentence3 → 2 day jail sentence when a Priest boost is active at sentencing
  • Entertainer — Elegy of EmptinessOn success, weights selection toward the highest rarity in the resolved tier
  • Scholar — Calculated Grab+1 extra item on a successful steal
  • Stealth elixirs can add to your steal roll outside of job boosts

Bandit Job Vouchers

One extra steal for non-Bandits

Activate a Bandit job voucher, then run /steal commit. The voucher grants Bandit stealing perks for that attempt.

  • Bypasses the daily steal limit check for that attempt
  • Voucher is activated during commit validation, then deactivated only after a success or failure result embed
  • If the command aborts after activation (e.g. no stealable items), the voucher may remain active — try again or cancel manually
  • You must have canBeStolenFrom enabled on your OC to use a voucher to steal
  • Must be a Bandit voucher — other job vouchers cannot steal
  • See Jobs & Vouchers for activation steps

Common Problems & Fixes

When /steal commit fails or cooldowns block you

Not a Bandit / no voucher

Only Bandit or an active Bandit job voucher can run /steal commit.

KO'd, debuffed, or in jail

Heal, wait out the debuff, or serve jail time. Check /steal jailtime for failed-attempt warnings.

Wrong channel

/steal commit must be in your OC's village Town Hall. Toggle/stats/jailtime work from any channel.

Already stole today

Wait until the next 8 AM Eastern reset or use a Bandit job voucher for another attempt.

Invalid target / no items

Pick from autocomplete. Try a lower rarity or a different target — protected gear and orbs never appear.

NPC on cooldown

Check /steal cooldown — global protection (24h–1 week) or your personal 30-day NPC lockout may be active.

Stealing disabled on target

That player opted out with /steal toggle. Choose another character or NPC.

Different village

Player steals require thief and victim in the same village. Travel first with /travel.

Target protected

Wait for the protection timer shown in /steal cooldown or /steal stats — not a flat 30-minute player cooldown.

Voucher still active after a failed command

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 character target

Mod OCs are immune to player steals.