Skip to content

Command Reference

Developer edited this page Jun 20, 2026 · 9 revisions

Command Reference

Prefix: none in the terminal, . in Discord, / or ! in-game (configurable). Aliases shown in parentheses. Each module's page has the full description + setup guide.

For the full stock ZenithProxy command list (antiafk, autoeat, killaura, autototem, autoarmor, visualrange, spammer, autofish, playtime, stats, …) run help, or see the 2b2t.vc command wiki. The most-used base commands are below.

Base proxy commands

The core commands you'll use day-to-day. See also Movement & Transport for the pathfinder, bubble columns, and boat details.

connect / disconnect (c / dc)     log the account in / out of the destination server
status (s)                        release channel, connection state, modules
help (h) [category|command]       list commands / show a command's usage
reconnect                         disconnect + reconnect (2b2t queue-skip)
server <ip> [port]                change the destination MC server
inventory (inv) …                 show/move/drop items; open/withdraw/deposit containers
waypoints add <id> <x> <y> <z>    save a coordinate (usable as a pathfinder goal: b goto <id>)

Pathfinder / movement (pathfinder, path, b)

Baritone pathfinder. Routes the bot on foot, mines/breaks/places, and follows players.

.b goto <x> <z> | goto <x> <y> <z> | goto <waypointId>
.b follow [<player>] | thisway <blocks> | stop
.b mine <block> | getTo <block> | clearArea <pos1> <pos2>
.b break <x> <y> <z> | place <x> <y> <z> <item> | pickup [<item>]
.b bubbledebug <x> <y> <z>        # dump the pathfinder's per-block view of a bubble-column shaft

Bubble-column traversal (new): the pathfinder now enters, rides, and exits bubble columns as first-class moves — soul-sand columns up, magma columns down. It's automatic: when a column lies on the route the planner uses it like any other move (no special command). The goal must be a solid standable block at the top of the column (you can't path into the column — the bubbles push you off). The lateral exit can overshoot slightly (a known polish item). Use .b bubbledebug <x> <y> <z> to diagnose a column that won't path (e.g. one fed by water held in with signs).

Boat control (boat)

Open-water boat autopilot — a server-side port of Minecraft's boat physics; the bot drives a boat across water to a coordinate.

.boat mount                        right-click the nearest empty boat to seat the bot, then arm
.boat goto <x> <z>                 autopilot: steer across open water to the coords, then stop
.boat on/off
.boat fwd | back | left | right | fwdleft | fwdright | stop   manual steering

Get within ~8 blocks of a boat, .boat mount, then .boat goto <x> <z>. Open water only — it steers toward the target and stops within a few blocks; it does not route around islands/land.

.aquariusminer on/off
.aqm minY <y> | maxY <y>
.aqm here <length> <width>            # box: length forward, width right, from bot pos+facing
.aqm area unlimited | chunks <width> <length> | anchor <center/corner> | corners <x1> <z1> <x2> <z2>
.aqm keep add <item> | remove <item> | list | clear | reset
.aqm cave on/off
.aqm legit on/off                     # break only blocks in line of sight
.aqm reach <blocks> | sprint on/off
.aqm fullstacks on/off | freeslots <n>
.aqm dryrun on/off | badfood on/off | autodc on/off | pauseplayer on/off
.aqm restock on/off | shovel on/off
.aqm food on/off | food count <n> | food min <n>
.aqm clearbox <size> | layer <blocks>
.aqm verify on/off | verify retries <n>
.aqm collect on/off | collect seconds <n>
.aqm scan
.aqm deposit on/off
.aqm deposit chest add <x> <y> <z> | clear
.aqm deposit supply add <x> <y> <z> | clear
.aqm deposit refill on/off | empties <n> | maxdist <blocks>
.aqm sniff …                          # see the AquariusSniffer page

AquariusSniffer (aqm sniff)

.aqm sniff on/off | dump | clear | 1s | 3s | 5s | 10s
.aqm sniff live on/off | body on/off | dir in/out/both
.aqm sniff filter <text>/off | template <name>/list/off

VillagerTrader (trader)

.trader on/off
.trader add <id> <profession> <inputItem1> <outputItem> <inputItem1ChestPos> <outputChestPos>
.trader add <id> <profession> <inputItem1> <inputItem2> <outputItem> <input1ChestPos> <input2ChestPos> <outputChestPos>
.trader del <id> | clear | list
.trader set help                      # prints all per-trade setting subcommands
.trader waitForInteractTimeout <ticks>
.trader logTradeStatusToDiscord on/off

PearlPlus (pp)

.pearlplus on/off
.pp list | list clear
.pp add <playerName> <pearlId> <x> <y> <z>
.pp del <playerName> <pearlId>
.pp defaultpearlid <word|none>
.pp load <playerName> <pearlId>
.pp returnpos on/off | strict on/off
.pp autodetect on/off | autodetect temp on/off | distancecheck on/off | autodefault on/off
.pp whitelist on/off | add | remove | clear | list
.pp droppearlafterload on/off

PearlDrop (pd)

.pearldrop on/off
.pd scan [radius] | list
.pd drop <x> <y> <z> [n] | pick <indices> | all
.pd count <n> | stop
.pd depth <n> | radius <n> | yrange <n> | tolerance <n>
.pd spacing <ticks> | eyeheight <d> | priority <n>
.pd closetrapdoor on/off

KitMaker (km)

.kitmaker on/off
.km template <x> <y> <z>              # a PLACED shulker box read in place, OR a chest holding an example shulker
.km template auto                     # auto-detect the nearest placed shulker box as the template (no coords)
.km scanradius <n> | floorband <down> <up>
.km match loose/smart/exact | enchantlevels on/off
.km maxkits <n> | partial on/off      # partial: build even if sources can't fully fill the kit
.km pauseplayer on/off | autodc on/off
.km status | panel

Regear (rg)

.regear on/off
.rg name <text> | color <name>/off | scanradius <n>
.rg armor on/off | totem on/off | return on/off | pauseplayer on/off | once on/off
.elytrapilot on/off
.fly to <x> <z> | heading <degrees>
.fly trip <x> <z> [y] | trip nether <x> <z> | trip highways on/off | trip off
.fly highway <N/S/E/W/NE/SE/NW/SW>
.fly ebounce on/off | road <y> | maxspeed <bps> | restart
.fly native on/off | maxflight <ticks> | seed <n>          # native nether-pathfinder routing
.fly resupply on/off | resupplyspares <n> | resupplycount <n>   # ender-chest elytra resupply
.fly ceiling <y> | floor <y> | glidepitch <deg> | climbpitch <deg>
.fly swap on/off | swapdur <n> | sparedur <n>
.fly nethercruise <y> | netherceiling <y> | netherpath on/off | netherfrontier <slow> <hold>
# + boostspeed, interval, lookahead, arrive, descend, glideratio, groundy, takeoff, solver,
#   simticks, reroute, landsearch, baritoneland, bouncedive, bouncedeploy, pass — run `.fly`

Enchanter (enc)

.enchanter on/off
.enc scan | status | templates
.enc radius <n> | band <down> <up>
.enc variant <group> <choice>         # e.g. sword_damage smite, tool_yield silk_touch
.enc max <n>
.enc xp on/off | xpbuffer <levels> | xpreserve <n>
.enc pace <action> <settle> <fill> <anvil>
.enc pauseplayer on/off | autodc on/off

Remote control & access 🧪 (5.x beta)

Let a group share one bot. Off by default — see What's New — 5.x Beta.

Whisper verbs (in-game, e.g. /w <bot> protect): protect, come [x z], goto <x y z>, patrol, mine, stop, help.

.whispercontrol on/off
.wc followradius <blocks>         # protect leash + hostile-scan radius (default 32)
.wc comethreshold <blocks>        # come/goto walk within this, fly beyond it (default 200)
.wc killaura on/off               # protect also enables KillAura
.wc chestplateswap on/off         # protect swaps elytra → chestplate in combat
.wc goto <x> <y> <z>              # send the bot to coords (the off-chat path the mod uses)
.wc patrol <x> <y> <z> <range>    # set the patrol preset
.wc mine <x1> <z1> <x2> <z2> <minY> <maxY>   # set the mine preset
.wc panel

Access Control / RBAC (perms, admin-only)

.perms enable on/off | api on/off | status | reload | export
.perms user list | add <name> [role] | role <name> <admin|operator|user|guest>
.perms user grant <name> <perm> | deny <name> <perm> | ungrant <name> <perm> | undeny <name> <perm>
.perms user mode <name> <control|spectate> | info <name> | remove <name>
.perms token issue <name> | revoke <name> <index>
.perms role list | group list
.perms migrate [apply]            # migrate an existing whitelist → roles
.perms panel

ProxyBridge (client mod — /pb)

These run in the member's Minecraft (the Fabric mod), not the proxy console.

/pb status | pull [bot] | goto <x> <y> <z> | cmd <command>
/pb bots list | add <id> <url> <token> | del <id> | default <id> | ign <id> <ign> | pearlid <id> <pearlId> | cmd <id> <command>
/pb admin [bot] | reportpos on/off | reportpos interval <ticks>
/pb whisper on/off | bridgepull on/off | hud on/off | boxes on/off | xaero on/off

Stash system

Requires the data layer (Postgres + Redis). One-command localhost setup: database stash setup (or .db stash on + .db on to add it to an existing DB setup). See Order System.

.stashscanner on/off | scan
.ss mode region/list
.ss region <x> <y> <z> <radius>       # 0 0 0 = use the bot's feet as the origin
.ss band <down> <up>
.ss dryrun on/off
.ss seed [path]                        # load kits.json into the catalog (default: bundled example)
.ss dump                               # print unmatched content signatures to label
.ss status
.orderfiller on/off | pause | resume
.of maxpertrip <n> | partial on/off
.of manifestchannel <id>
.of test <order_id>                    # dispatch a paid order without Redis
.of status

Order System (order, alias ord)

.order catalog | stock
.order <kit:qty> [kit:qty ...]         # e.g. .order pvp:5 obby:3 food:5
.order status <order_id> | cancel <order_id>
.order paid <order_id> [ref]           # admin/test: mark paid + enqueue
.order outgoing <x> <y> <z> [label]    # admin: register a pickup chest

Clone this wiki locally