<aside>
⚠️ Read this before installing Thrall lets any process holding the auth token control your Minecraft client - send chat, run commands, leave worlds, move the player, swap accounts. The defaults protect you, but you should understand the threat model
127.0.0.1 (localhost) by default - only programs on the same machine can reach it<gamedir>/config/thrall.json.Do not install Thrall if you don't trust every process running on your machine, or if you don't understand the implications of giving software the ability to control your account
</aside>
<aside>
Install
Install Fabric Loader for Minecraft 1.21.8.
Drop these into <gamedir>/mods/:
thrall-x.y.z.jar (this mod)Launch the client. On first run you'll see something like:
[Thrall] ===============================================================
[Thrall] Thrall generated a new auth token. Add it to your bot config:
[Thrall] 7f9c…64-hex-chars…
[Thrall] (stored in /…/.minecraft/config/thrall.json - treat it as a password)
[Thrall] ===============================================================
Copy that token into whichever client you're driving the mod from
</aside>
<aside>
<gamedir>/config/thrall.json is created on first run with defaults; edit and restart MC to change anything
| Field | Default | Notes |
|---|---|---|
bindAddress |
127.0.0.1 |
Set to 0.0.0.0 to expose on the LAN. Do not do this unless you know what you're doing. |
port |
25580 |
TCP port. Port conflicts are fail-fast — change here if 25580 is busy. |
authToken |
auto | 64-hex-char bearer token. Treat as a password. |
blockScanRadius |
5 |
Half-edge of the cube scanned for interactable blocks per /state (radius 5 ⇒ 11³ = 1331 cells). |
entityScanRadius |
20.0 |
Euclidean radius for entity scan per /state. |
| </aside> |