ChaosLoop turns a survival world into a session with a shape. Events fire on a clock you set, minigames interrupt the game and put everybody in an arena, and a curse builds behind all of it until somebody kills the Ender Dragon or it kills everybody.
Vanilla 1.20.1. No mods needed.
ChaosLoop runs on its own, but two free companions turn it into the whole thing:
Want the resource pack too? The walkie-talkie model, the ornate boss bars and the lucky block texture are not included here, because that art belongs to other creators. Message me on Discord: im_amjed1
Every few minutes something happens. 35 events on a weighted table — a location swap, shared health, an earthquake, a bounty on somebody's head, a village under siege, an inventory of lucky blocks, mimics wearing your friends' skins.
| Pace | Events | The curse arrives |
|---|---|---|
| Insane | relentless | 20 minutes |
| Fast | busy | 30 minutes |
| Normal | room to breathe | later |
| Chill | occasional | later still |
Everything stops, everybody is lifted into an arena in the sky, and whatever you were carrying is held for you until it is over — so nobody wins because they turned up in netherite. Every effect you walked in with comes off at the door, too.
Guaranteed minigames scale with the pace: 3 on Insane, 4 on Fast, 7 on Normal, 10 on Chill. The rest by chance.
A countdown you cannot stop, in five stages. Mining slows, then weakness, then the world darkens. At stage five you have four hearts and death is permanent — you watch the rest as a spectator, and when the last of you goes down the run is lost.
Kill the dragon first and you get a written Chronicle: a leaderboard, every player's stats, ore counters, a clickable contents page, and a teaser for what comes next.
Drop the zip in world/datapacks/ and /reload, then:
/function chaosloop:setup — pick a pace/function chaosloop:menu — switch individual events on and off/function chaosloop:start — begin/function chaosloop:help — everything elseChaosLoop runs entirely on its own. The companion ChaosLoop Plugin adds what a datapack cannot do on 1.20.1: real graves, player-skinned mimics, the inventory vault that keeps minigames fair, a world reset, and a walkie-talkie if you run Simple Voice Chat.
Amjed Elkateb — design and code
Powered by orbt.ly
Ships no third-party art or code. Everything here is original or vanilla. MIT licensed: use it, change it, learn from it, credit me.