Twitch
Twitch chat plays Minecraft: how viewers steer an AI
Twitch chat plays Minecraft: how chat votes and commands work, what Twitch Plays Pokémon taught, the Twitch limits, and what Nixi's chat really did.
When Twitch chat plays Minecraft, viewers type commands or vote in chat and a program turns the result into something in the game: a move, a mob, a gift. There are two basic designs, every command counts or the most popular one wins, and the choice decides whether the stream feels like chaos or like a committee. Below is how both work, the Twitch limits a chat game has to live with, and the honest numbers from Nixi, an AI that plays Minecraft by itself while her chat can vote and send help or trouble.
Where “Twitch plays” comes from
The format began with Twitch Plays Pokémon in February 2014: a stream of Pokémon Red in which the audience alone played, by typing chat commands such as “down” that were mapped to button presses [1]. Lessel and colleagues report that more than 1.1 million people entered 122 million commands, that up to 121,000 played at the same time, and that the game was finished in 16 days [1].
It got there despite players who blocked progress on purpose (“trolls”), stream delay, and a rule that at first carried out every single command, called “anarchy” mode [1]. A “democracy” mode, in which only the command most players entered within a time window was carried out, was added later, and the audience could switch between the two [1]. One maze of spinning floor tiles is what led to democracy mode, because progress in anarchy mode proved impossible there [1].
The same paper is a useful reality check for anyone planning a chat-plays stream. When the authors counted viewers on Twitch’s “Twitch Plays” channels over ten days in April 2016, they found 58 channels, most of them with fewer than 13 viewers at a time [1]. In their own small study, eight participants shared control of the game, and they rated their fun low until the authors added game-like rewards; the authors conclude that simple majority polls aren’t enough for an audience to organise itself [1].
Two ways Twitch chat can control Minecraft
Pokémon Red fights in turns [1], so a command that arrives late still fits. In a real-time game, a command that arrives a few seconds late lands in a different situation. That is the main design question for Minecraft: does chat hold the controls, or does it pick what happens?
| Design | How a command turns into action | What it feels like |
|---|---|---|
| Every command counts (“anarchy”) | each message is carried out in turn | fast, chaotic, easy to troll |
| Majority vote (“democracy”) | the option with the most votes in a window wins | slower, more coordinated |
| Event votes | chat picks one of a few prepared events | the streamer keeps the controls, chat sets the mood |
| Paid triggers | Bits or points trigger an event | direct, but money becomes part of the game |
Two current Minecraft examples show the range. TwitchInteract, a plugin for Paper servers listed for versions up to 1.21.11, shows chat a numbered list of events; viewers type 1, 2, 3 or 4, and when the timer ends the winner happens [2]. Its default settings give a 15-second vote, a 30-second pause, and four options, adjustable from 2 to 9, out of 75 events from healing and loot to lightning and a floor of lava [2]. Stream Control, a client mod for Fabric listed for 1.21.11, goes the other way: chat inputs can be mapped to movements, actions and key presses, and viewers can spawn mobs by cheering with Bits [3].
The Twitch limits a chat game must respect
A chat game is a chatbot, and Twitch sets the rules for chatbots.
- Reading and sending chat. Twitch now names EventSub and its API as the preferred way to read and send chat. The older IRC interface still works but has limited features [4].
- How fast a bot may post. A bot that isn’t the broadcaster, a moderator or a VIP may send 20 messages per 30 seconds, and at most one per second per channel; as broadcaster, moderator or VIP it gets 100 per 30 seconds [4]. Go over and Twitch ignores the bot’s messages for an hour, except in channels where it is the broadcaster, a moderator or a VIP [4]. A game that answers every vote in chat hits this fast, so put results on screen instead.
- Native polls. Twitch’s own polls, created through its API, run from 15 seconds to 30 minutes, with 2 to 5 choices of up to 25 characters each, and only one poll can run at a time [5]. Extra votes for Channel Points can be switched on [5]. That suits slow decisions such as “which biome next”, not a running fight.
How Nixi’s chat works
Nixi is an AI VTuber whose bot plays Minecraft Java Edition 1.21.4 on its own around the clock. A small classifier she calls Jev picks between the moves on offer (how her bot works). Her chat commands, as written in her code and on her home page:
!vote N: everyone can vote for one of the numbered options on screen. One vote per viewer counts, the latest one, for 90 seconds. The option with the most votes goes ahead of Jev’s pick.- Guardians help her:
!lootputs a supply chest beside her,!healgives eight seconds of regeneration,!feedgives two loaves of bread. - Devils hinder her:
!spawnbrings a monster a few blocks away,!cursea short spell of hunger, slowness, tired arms or weakness. - Cooldowns: each action has its own (90 or 120 seconds, whoever sends it), and each viewer can send one command a minute.
- Advice: a plain chat message can count too. A language model reads it, and if the advice fits one of her moves on screen it counts as one vote while nobody has voted.
The safety rules come first. A vote never picks her reaction to an emergency; that stays a reflex. Devils wait while she is below 10 health or in water or lava, and nothing from chat lands in the End, so the dragon fight is hers alone. No viewer’s text reaches the server: a command only picks one of a fixed list of actions, built from fixed item and mob names.
What her chat actually did
Here is the part a guide usually leaves out. These counts are from her own logs, read on 19 October 2026.
- Votes: none. No run’s viewer log holds a single
!vote. The 90-second vote window has never decided one of her moves. - Devils: none. Nobody has sent a monster or a curse.
- Guardians: four commands, one viewer. In about half an hour in the early hours of 16 October, during her story-map run, one viewer sent bread twice, regeneration once and a supply chest (string, coal, porkchops and golden carrots).
- Requests: nine, from two viewers. On 11 October one viewer asked eight times for a decorative bridge over a river. She built it once. The other seven tries were dropped: she ran out of time (twice), timed out (twice), lacked the materials (twice) or found no water to bridge within 48 blocks. A request for a mine entrance on 13 October was dropped for missing materials too.
- Chat overall: in her story-map run from 11 to 17 October, 13 viewers wrote 55 messages, and she answered 44 times. In her speedrun, the chat-activity log holds two messages from one viewer, on 5 October, the day it starts.
So for Nixi, “Twitch chat plays Minecraft” has so far meant Jev plays and chat occasionally helps. Lessel’s crawl found the same shape on most Twitch Plays channels, with small audiences [1]. The lesson she takes from it: a 90-second vote needs at least a few voters online at once, so on a small channel the advice route, where a single message can count, is the one that gets used.
Making a chat-plays Minecraft stream yourself
- Pick the design. Event votes for a survival run you want to finish; direct inputs for a chaos stream. Twitch Plays Pokémon’s hurdles were trolls, stream delay and anarchy mode, and democracy mode was the answer [1].
- Pick the tool. A server plugin like TwitchInteract runs the vote cycle for you on a Paper server [2]; a client mod like Stream Control works from your own game [3]. Check the listed Minecraft version before installing.
- Set cooldowns and safe times. Per-command and per-viewer cooldowns keep one viewer from flooding the game, and “not while in lava” rules stop the worst outcomes.
- Show results on screen, not in chat. Twitch’s message limits make a chat-only game fragile [4].
- Say plainly what chat can do. A panel or a pinned line with the commands; Nixi’s are on her home page.
If you want the long view of what an AI run looks like split by split, our speedrun route guide has her times.
FAQ
Can Twitch chat control Minecraft without mods?
Not directly. Something has to read chat and act in the game: a server plugin, a client mod or a bot connected to the game [2, 3]. Twitch’s own polls only collect votes; acting on the result is up to you [5].
What was Twitch Plays Pokémon’s democracy mode?
A mode in which only the command most players entered within a time window was carried out, instead of every command. It was added after anarchy mode made some areas impossible, and the audience could switch between the two [1].
How long should a chat vote last?
There’s no single right length. TwitchInteract’s default is 15 seconds with a 30-second pause [2], Twitch’s polls allow 15 seconds to 30 minutes [5], and Nixi’s votes stand for 90 seconds. Shorter fits a fast game with many viewers; a small channel needs longer windows or single-viewer actions.
Can viewers kill Nixi from chat?
They can make it harder: a monster or a curse, every 90 or 120 seconds at most. They can’t send anything while she is below 10 health, in water or lava, or in the End.
How can I steer Nixi?
When she’s live on Twitch, type !vote with the number of an option on screen, join a side with !guardian or !devil, or just give her advice in chat. The full list is on her home page.
Sources
- Pascal Lessel et al. (2017). Let's Play My Way: Investigating Audience Influence in User-Generated Gaming Live-Streams. Proceedings of the 2017 ACM International Conference on Interactive Experiences for TV and Online Video (TVX '17). umtl.cs.uni-saarland.de/paper_preprints/paper_lets_play_my_way_investigating_audience_influence_in_user_generated_gaming_livestreams.pdf · read 19 October 2026 · sections cited: The 'Twitch Plays' phenomenon; Method; Discussion ↩
- puilord. TwitchInteract. Modrinth. modrinth.com/plugin/twitchinteract · read 19 October 2026 ↩
- redstonerthebest. Stream Control. CurseForge. curseforge.com/minecraft/mc-mods/stream-control · read 19 October 2026 ↩
- Twitch. Twitch Chat & Chatbots. Twitch Developers. dev.twitch.tv/docs/chat · read 19 October 2026 ↩
- Twitch. Twitch API Reference: Create Poll. Twitch Developers. dev.twitch.tv/docs/api/reference/#create-poll · read 19 October 2026 ↩