DONUTSMP · JAVA

Bots

⏱ Total playtime 0s across all accounts
◉ Online 0 of 0 accounts
↻ This session 0s since dashboard start
⇄ Proxies 0 0 assigned

Accounts

Sidebars

Each account's sidebar exactly as it appears in game. The playtime in it is counted by the server itself — that is the number you can rely on.

▣ RAM per bot – measuring …
◴ CPU per bot – share of one core
▦ Base load – Node + dashboard, paid once
⊕ Room for – in free memory

Processes

Each process runs on its own core and can use at most 100 % of it. Above ~70 % the bots in it start to lag.

ProcessBotsCPU (of one core)RAM

Where the number comes from

Bots onlineTotal RAMSamples

RAM over time

Machine

Live log

Macros

Editor

Step types
  • {"type":"randomDelay","minMs":500,"maxMs":2000} — random pause
  • {"type":"command","text":"/ah"} — command or chat message
  • {"type":"setVar","name":"s1","value":"%pick:47,49%"} — set a variable
  • {"type":"clickSlot","slot":"%var(s1)%"} — click a slot in the open menu
  • {"type":"closeGui"} — close the menu (ESC)
  • {"type":"if","var":"s1","op":"starts-with","value":"4","then":[…],"else":[…]}
  • {"type":"slot","slot":3} — hotbar slot 1–9 (0–8), or "next" / "random"
  • {"type":"jump","ms":250} — jump
  • {"type":"swing"} — swing arm (left click)
  • {"type":"use","ms":120} — right click with the held item
  • {"type":"look","mode":"random"} — look around (random / delta / set)
  • {"type":"walk","dir":"forward","ms":500} — walk briefly (forward/back/left/right)
  • {"type":"sneak","ms":300} — sneak
  • {"type":"wait","ms":1000,"jitter":300} — fixed pause with jitter
  • {"type":"repeat","times":9,"steps":[…]} — repeat a block n times
  • {"type":"repeatFor","ms":60000,"steps":[…]} — repeat a block for a duration
Placeholders
  • %pick:47,49,51% — one random entry from the list
  • %random:5-40% — integer in range
  • %random_number% — nine-digit random number (for starts-with)
  • %var(name)% — a variable set earlier
  • %username% — the bot's name

clickSlot only clicks when a menu is actually open — otherwise the click would land in the player inventory. Put only navigation buttons in the AH pool, never item slots: clicking one of those is a purchase.

SOCKS5 pool

◈ Notifications – –
↗ Delivered 0 since dashboard start
◌ Held back 0 by the cooldown
! Failed 0 no errors

Webhooks & events

Events

Spam protection

Inside the cooldown an account's messages are held back and counted; the next message that goes out says how many were skipped. Useful against kick loops.

Preview

Times use Discord's built-in clock, so everyone sees them in their own time zone, and the “ago” part keeps updating by itself.

Server & behaviour

A password protects the dashboard, not the accounts. On a public VPS, also keep the dashboard port closed in the firewall.