<aside>
Make your Minecraft client scriptable.
Thrall is a Fabric client-side mod for Minecraft 1.21.8. It runs a small HTTP server inside your game client and exposes the seams you'd want if you ever tried to script Minecraft and discovered it really, really doesn't want to be scripted.
State comes out as JSON - inventory, vitals, nearby blocks and entities, chat, screenshots. Actions go in as structured sequences - move, look, mine, interact, open menus, send chat, capture. One auth-gated socket on localhost. No packet injection, no headless client, no detours.
Jarl is the Discord bot that sits on top. It's the cockpit - a library of pre-built automation scripts you can launch from chat, plus an interactive UX for poking at the mod live: run a sequence, check state, get a screenshot back. If Thrall is the protocol, Jarl is what makes that protocol pleasant to actually use.
Together they let you treat a running Minecraft client like any other addressable service: script it, watch it, hand the reins to a friend in Discord, or - separately - point an LLM at it and let it loose. This portfolio walks the stack: the mod that exposes the surface, the bot that drives it, and the architecture decisions that keep it all sitting cleanly on top of vanilla Minecraft.
</aside>
<aside>
</aside>
<aside>
</aside>
<aside>
</aside>
<aside>
</aside>