DONUTSMP · JAVA
Bots
Accounts
The farmer reads the Minecraft name and UUID from the profile itself; you assign a proxy afterwards under Proxies.
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.
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.
| Process | Bots | CPU (of one core) | RAM |
|---|
Where the number comes from
| Bots online | Total RAM | Samples |
|---|
RAM over time
Machine
Live log
Macros
Editor
{"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
%pick:47,49,51%— one random entry from the list%random:5-40%— integer in range%random_number%— nine-digit random number (forstarts-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
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.