blocked-worlds) and optional allow-list (allowed-worlds).trades.yml:material, amount),item.*: name/lore/model-data/enchantments/flags/unbreakable).limit) displayed in lore.[console] / [player]).data.yml.spawn.interval-min and spawn.interval-max.spawn.chance.spawn.blocked-worlds,allowed-worlds is set, world must be in that list,player-cooldown must be satisfied.spawn-distance).trades.yml using weighted chance values.lifetime or when all active offers are bought out (if despawn-when-empty: true)./shadowtrader spawn — spawn near self (if executed by player) or random valid target (from console)./shadowtrader spawn random — force random spawn using valid target rules./shadowtrader spawn <player> — spawn near a specific player (with all validations)./shadowtrader despawn — remove current active trader./shadowtrader reload — reload plugin configs./shadowtrader info — show trader status./stqshadowtrader.useqshadowtrader.adminqshadowtrader.spawnqshadowtrader.reloadconfig.yml)Key sections:
spawn — auto-spawn logic (intervals, chance, worlds).player-cooldown — cooldown before same player can be selected again.spawn-distance — min/max distance from target player.messages — chat messages.lifetime — trader lifetime in seconds.despawn-when-empty — despawn when all offers are exhausted.trader — entity behavior/options.menu — GUI settings.protection.double-click-window-ms — anti-double-click window.trades.yml)Each offer is defined under items.<id> and supports:
material / amount (short format), oritem.* (advanced custom item format),limit — max purchases for the current trader session,chance — generation weight,lore — offer description shown in GUI,commands — commands to run on purchase.%CURR_LIMIT% — current purchased amount%MAX_LIMIT% — max limit for this offer[console] command — execute as console[player] command — execute as playerSupported placeholders in commands: <player>, %player%
totem:
material: TOTEM_OF_UNDYING
amount: 1
limit: 1
chance: 10
lore:
- ""
- "&7Price: &62500"
- "&7Limit: %CURR_LIMIT%/%MAX_LIMIT%"
- ""
commands:
- "[console] eco remove <player> 2500"
spawn.enabled, world filters (allowed/blocked), and whether there are valid online players.