promotional bannermobile promotional banner

The Game That Never Ends

Explore Minecraft versions from pre-Classic rd-132211 to 26.1.2 all in one Minecraft version.
infdev (1).png

infdev (1).png

affiliate banner image

Description

The Game That Never Ends

A Fabric mod for Minecraft 26.1.2.

This mod creates the versions as authentic as possible(texture, sounds, terrain gen, etc.)

Please report bugs in the github repo. Thank you.

  • This mod is for survival playthroughs.

The world advances through every era of Minecraft in order, from rd-132211 to 26.1.2. Terrain, blocks, items, mobs, structures, textures, sounds and music are all rebuilt to match whichever era is currently running. Once the timeline reaches 26.1.2 it stops there and the world stays modern.

Every chunk is permanently stamped with the era it was born in, and that stamp never changes. A world therefore becomes a geological record of its own history: Classic hills beside Infdev plains beside modern biomes, each still looking and behaving like the version that made it. Farlands exist.

Requirements

  • Minecraft: 26.1.2
  • Mod loader: Fabric Loader 0.19.3 or newer, plus Fabric API
  • Java: 25
  • Disk space: ~1 GB typical, up to ~4 GB (see details below)
  • Internet: Required on first launch, and while audio is still being fetched
  • Multiplayer: Untested (see details below)
  • Conflicts: Not compatible with Sodium or terrain generation mods (see details below)

Disk space, in detail

Everything the mod caches lives under .minecraft/tgtne-cache/. Measured from a full run through the timeline:

versions/  | ~800 MB       | 61 files    | Original client jar of every era
extracted/ | ~160 MB       | ~211,000    | Textures unpacked and renamed per era
sprites/   | ~10 MB        | ~8,900      | De-duplicated sprite pool shared by all eras
sounds/    | grows to 3 GB | varies      | Era audio, fetched on demand

Measured on a real install after a full pass through the timeline: 970 MB, of which the jars are 800 MB and the era audio 150 MB.

Almost all of that is fixed - the jars, the extracted textures and the sprite pool do not grow once setup is done. Only sounds/ keeps growing as you visit more eras, and it enforces a 3 GB ceiling, evicting the least recently played files past it. So the realistic range is 1 GB after setup, and 4 GB only if you play long enough to cache the audio of every era at once.

2 GB free is enough to start. 5 GB if you want it all cached and never evicted.

Two things worth knowing:

  • The file count matters more than the size. Over 200,000 small files land in extracted/. On Windows this is the slowest part of setup and it is worth excluding tgtne-cache from real-time antivirus scanning.
  • The cache is disposable. Delete tgtne-cache/ at any time. It costs you the setup time again and nothing else - no world data is stored there.

First launch takes a while

On first run the mod downloads and extracts the textures for every version in the timeline. This is one-time work and can take several minutes.

It begins as soon as the game launches, not when you join a world, so it runs while you are still on the title screen. Each version is extracted exactly once and cached; later launches skip the step entirely.

Watch logs/latest.log for Sprite pool primed. Once that line appears everything is ready and switching eras is near-instant.

Multiplayer

Untested. The mod is built with a server and client split - the era clock, world generation and content gating run server-side, and the client is told the current era over its own packets - so a dedicated server should work with the mod installed on both the server and every client. It has only ever been run in singleplayer, so treat multiplayer as unverified rather than supported.

A client without the mod cannot join a server with it, and the reverse is also true.

Compatibility

Sodium is not supported. Legacy block textures are applied by hooking the terrain renderer that Fabric's rendering API installs. Sodium replaces that renderer wholesale, so the hook never runs and blocks in old chunks keep their modern textures while everything else changes around them. Iris, which builds on Sodium, has the same problem.

Terrain generation mods are not supported. Each era supplies its own chunk generator, so the mod takes over ChunkGenerator, NoiseBasedChunkGenerator and the biome source. Any mod that also modifies world generation - biome packs, structure generators, generation overhauls - will either be ignored or will conflict outright. Mods that only add blocks, items or mobs are usually fine, though nothing gates them by era, so they will appear in every era including Classic.

How it works

An era lasts a configurable number of in-game days(right now 30). When it ends the world advances to the next version in the timeline. 26.1.2 is the last entry, so the progression finishes there rather than looping.

An era change affects:

  • Terrain: Newly generated chunks use that version's own generator, ported from its jar. Classic's finite island, Infdev's endless noise, the Alpha/Beta climate system, the 1.7 biome generator, and modern noise generation are all separate implementations.
  • Content: Blocks, items, recipes, mobs, ores and structures appear only from the version that introduced them.
  • Appearance: Textures, models and colours come from that version's own client jar.
  • Audio: Sound effects and music are that version's recordings.
  • Mechanics: Hunger, sprinting, the attack cooldown, fall damage, world height and the day/night cycle all follow the era.

Era borders

Because the stamp is per chunk, two neighbouring chunks can belong to versions years apart. The border between them is where the interesting cases live.

Features can reach across a border. A tree generated in an Infdev chunk is wider than the trunk it grew from, so its canopy can land in a neighbouring chunk whose era had no trees at all. Those writes are refused: a tree will not build into a chunk whose birth era predates trees, so the canopy is clipped at the border rather than appearing in a version that never had one. The same holds for any decoration that overhangs.

Tinting is per chunk, not per world. Biome colouring arrives partway through the timeline - grass and leaf colour at Alpha 1.2.0, water colour at Beta 1.7.3. Before those points the colour was baked into the texture itself, so the biome tint is deliberately switched off in older chunks. That is why a Classic chunk's grass stays one colour across biomes while the chunk beside it does not.

Warning - leaves at a border. Switching the tint off is only correct when the era supplies its own pre-coloured leaf texture. The oldest eras (rd-132211, c0.0.11a, c0.0.13a) have no leaves at all, so there is nothing to fall back on and an untinted leaf renders white. Foliage tinting is therefore left on in chunks whose era predates leaves, even though grass tinting stays off. White leaves mean a leaf block has reached a chunk older than leaves themselves.

What to expect at a border, none of which is a bug:

  • A hard vertical cliff where two terrain generators meet - they are unrelated and make no attempt to blend
  • Grass, foliage or water changing colour abruptly across a single chunk line
  • Water animating on one side and static on the other, since the procedural water effect only ran from Classic 0.30 to 1.4.7
  • Mobs, ores and structures stopping dead at the line, each being gated on the era of the chunk it would spawn in

Audio

Sound and music are era-accurate, but only as far as Mojang's own distribution allows.

Every version from rd-132211 to 1.5.2 shares a single asset index, and 1.6.4 shares another, so those 24 eras have three distinct sets of sound effects between them rather than 24. Per-version audio genuinely begins at 1.7.10.

  • rd-132211, c0.0.11a and c0.0.13a ship no sound engine at all and are completely silent
  • Classic 0.30 has 16 sound files, all footsteps. Breaking a block plays a footstep, and mobs make no noise
  • Block-breaking sounds of their own first appear in 1.4.7
  • Music arrives in Classic 0.0.22a, is switched off again through Indev and Infdev, and returns in Alpha 1.0.14 - so inf-20100618 and a1.0.4 are silent by design
  • Nether, End, Creative and menu music all arrive together in 1.7.10; older eras have none

A track is never played in an era that predates it. The overworld music event offers every track in the game at once, so the choice is re-rolled against a per-track table built from Mojang's asset indexes.

Audio is fetched on demand rather than up front, so the first minutes in a new era may still use modern sounds while its recordings download. Once a file is on disk it is used immediately and cached for good.

Commands

  • /tgtnelocate village — Finds the nearest legacy village, using the generator's own acceptance test.

The B key skips forward five in-game days, with a five second cooldown, for testing era transitions without waiting.

Known limits

  • Era swaps can pause the game. Most are seamless, but a swap that changes the texture atlas has to restitch it, which takes several seconds. logs/latest.log names the reason on the Pool reload line.
  • Chunks keep their birth era's look, not their birth era's blocks. A block placed by the player is not re-skinned to match the chunk around it.
  • Double chests before 1.15.2 use modern art. The old sheet is a single 30-wide box and the modern one is two halves; the two are not convertible.
  • Villages exist from Beta 1.8.1 to 1.13.2 only. From 1.14.4 onward the game's own jigsaw villages take over.
  • April Fools snapshots are not included. The timeline is real releases only.

Mod ID the-game-that-never-ends — by Zellior — ModJam 2026

The The Game That Never Ends Team

profile avatar
Owner
  • 5
    Projects
  • 2.5K
    Downloads

The sky's the limit

Donate

More from ZelliorView all