Will It Host? / OBS Studio
Can you run a Minecraft server in OBS Studio?
Yes. A Python script inside OBS speaks the Minecraft protocol over a socket, and a vanilla client connects to it and plays. The software recording the episode is also the server in it.
How it works
OBS ships a Python scripting runtime, and that turns out to be everything you need: a real socket, a protocol implementation running in the OBS process, and a text source in the scene as the status readout. No mods and no server jar.
The part that nearly stopped it
OBS itself, not the protocol. After two builds in VBA, doing the same job in Python felt like cheating, so the work went into persuading OBS to host a long-running server rather than into speaking Minecraft.
What it cannot do
Minecraft 1.8.9, the same target as the rest of the series, where a chunk is a flat byte array that can be sent uncompressed.
Why this is possible at all
A Minecraft Java server is a smaller thing than its reputation suggests. It is a socket, a packet codec and a game loop. The client opens one TCP connection, sends a handshake naming its protocol version, moves through login into the play state, and from then on both sides exchange length-prefixed packets describing chunks, entities and movement. None of that needs a game engine. It needs something that can hold a socket open and put the right bytes on it in the right order, which is why OBS Studio can be made to do it and why the interesting part of each episode is the host rather than the protocol.
Every build in this series targets Minecraft 1.8.9 for one specific reason. In 1.8 a chunk is a flat byte array you can send uncompressed. From 1.9 onward chunk data is palette-encoded into bit-packed longs and the connection expects zlib, which is not something you can hand-write in VBA. 1.8.9 is the last release where the whole protocol is within reach of a scripting runtime that was never meant for it.
We have written both halves of that up properly: how the Minecraft server protocol works covers the wire format, and what a Minecraft server actually needs to run covers the four things a real one cannot do without.
Questions
Can OBS run a Minecraft server?
It can, because OBS has a Python scripting runtime with access to real sockets. A script running inside OBS can listen on port 25565 and answer the Minecraft protocol directly, with a text source in the scene showing the server status. The full source is on GitHub.
Was OBS easier than Excel and Outlook?
Considerably. Python has sockets, threads and a standard library, where VBA has none of that and no protocol library either. The difficulty moved from the protocol to OBS: getting a scripting runtime meant for scene automation to hold a long-running server open is its own problem.
The rest of the series
Or just host it properly
OBS Studio is not where your survival world should live. AMD Ryzen 9700X, hard-reserved RAM, NVMe, online in under a minute with a free address, DDoS protection and a 7-day money-back guarantee.