Back to mods
The lost cities project artwork

Modrinth · Minecraft mod

The lost cities

Lost Cities Fabric Port This is an unofficial Fabric port of the legendary mod "The Lost Cities" originally created by McJty.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which The lost cities release should I use?

Updated 2 days ago
Latest stable file 1.2.0
Game version 1.20
Loader Fabric

The lost cities 1.2.0 targets 1.20 with Fabric. Installation on the client is optional. Installation on the dedicated server is optional. 1 required mod needs a matching file.

Where it goes

Is The lost cities required on the client, server, or both?

Installation on the client is optional. Installation on the dedicated server is optional.

Client Optional
Dedicated server Optional
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source marks this as usable on both the client and server.

What else does The lost cities 1.2.0 need?

1.2.0. Change the file and its required mods may change too.

1 required mod needs a matching file

Install Forge Config API Port first, but 1 required mod has no matching file for this setup. Do not mix loader builds to force a match.

Cloth Config API Optional for The lost cities 1.2.0
optional
Matching file found Matched file: 11.1.136+fabric

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add The lost cities without breaking your instance.

Built for The lost cities 1.2.0. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 1.2.0. It targets 1.20 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Forge Config API Port first, but 1 required mod has no matching file for this setup. Do not mix loader builds to force a match.

  3. 03

    Put it on the correct side

    Installation on the client is optional. Installation on the dedicated server is optional.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 1.2.0. It opens that exact file at the source.

About this project

What does The lost cities add?

🏙️ Lost Cities — Fabric Port

Turn the whole Overworld into an abandoned, overgrown city.

A Fabric port of Lost Cities by McJty, covering
Minecraft 1.20 → 1.21.11.

This is a 1:1 port, not a reimplementation. The generator, the asset system, all 17 profiles,
all 12 commands, the config keys and the public API are McJty's originals, unchanged. Only the
loader-specific plumbing was replaced. Worlds generate the same content they do on NeoForge, and
datapacks written for the original work here with no edits.

🌆 Features

  • 17 generation profiles — ordinary cities, megacities, rare cities, cavern cities, floating
    islands, space bubbles, biospheres, drowned Atlantis, jungle-reclaimed ruins, wasteland, and more
  • Complete city generation — buildings, streets, highways, bridges, railways, monorails,
    corridors, spheres and scattered structures
  • 12 commands for locating, mapping, and authoring your own city assets in-world
  • Full datapack support — buildings, parts, palettes, city styles, conditions, variants,
    world styles, and 2×2 / 3×3 multibuildings
  • In-game profile picker on the world creation screen
  • Structure avoidance — keep cities off villages and other structures
  • Server-friendly — no custom blocks or items, so vanilla clients can join a dedicated server
    running this mod (see notes)

📦 Requirements

Three dependencies, all required:

The original's config code is used verbatim and is written against NeoForge's config API; Forge
Config API Port is what provides that API on Fabric. Install the build matching your Minecraft
version.

Java: 17 for Minecraft 1.20–1.20.4, 21 for 1.20.5 and newer.

⚡ Installation

  1. Install Fabric Loader for your Minecraft version
  2. Put Fabric API, Forge Config API Port and this mod's jar into mods/
  3. Create New WorldMore tab → the Cities button
  4. Pick a profile — or Disabled for an ordinary world

On a dedicated server there is no creation screen, so pick the profile in
config/lostcities-server.toml:

[profiles]
    selectedProfile = "onlycities"

New to the mod? default is the intended experience. onlycities shows you what it can do
immediately — the entire map is city.

✅ How parity was checked

Not by eye. Worlds were generated from an identical seed and profile on each version, then the
region files were read directly and every block tallied — comparing only chunks that finished
generating in every world. Across six versions the city content came out identical: same
number of chests, spawners, iron bars, glass and bookshelves, chunk for chunk. The small drift
that remains is in vanilla terrain and ore placement, not in the cities.

Every version also gets a dedicated-server boot on a fresh world before release, because Fabric
mixins are not validated by the compiler.

📋 Good to know

  • Back up your worlds before adding any worldgen mod, this one included. Adding or removing
    it changes how new chunks generate.
  • Lost Worlds is not ported to Fabric. The profiles designed to pair with it (cavern,
    floating, space, biosphere_caves, atlantis) still work — they just generate onto
    ordinary terrain instead of a matching world type.
  • optimizedHeightmap is off by default. Leave it off. It re-implements vanilla internals
    for speed and its output has not been verified against the normal path.
  • NeoForge's IMC API has no Fabric equivalent. Every interface in the Lost Cities API is
    present, and mods can use LostCities.lostCitiesImp directly, but a mod written against the
    NeoForge IMC handshake will not find it. This is the port's one API-surface difference.
  • A misspelled selectedProfile will fail world creation. That is inherited behaviour from
    the original, not something the port added.
  • Client-optional is by design but untested. The mod registers no blocks or items — only
    worldgen features and server-side registries — so a vanilla client should connect to a server
    running it. Install it client-side if you want the profile picker.

🔗 Links & support

Please do not contact McJty about problems with this port. He is not involved in it and is
not responsible for it. Report issues on this repository's tracker instead. All credit for the
mod itself belongs to him; the port only moves his work to a different loader.

Enjoy exploring the ruins. 🏙️✨

Project description from Modrinth.

Pick your setup

The lost cities by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

19 available setups

Showing the newest 12 of 19 game versions. Older files are in the list below.

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

The lost cities versions and loaders

29 of 29 releases match

Looking for an older file? The official Modrinth project page is in Resources.