Back to mods
LostCities Fabric project artwork

CurseForge · Minecraft mod

LostCities Fabric

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 LostCities Fabric release should I use?

Updated 19 days ago
Latest stable file lostcities-1.2.0+1.21.5-1.21.8.jar
Game version 1.21.8, 1.21.5, 1.21.6
Loader Fabric

LostCities Fabric lostcities-1.2.0+1.21.5-1.21.8.jar targets 1.21.8, 1.21.5, 1.21.6 with Fabric. The project page does not say whether this file belongs on the client, dedicated server, or both. All 2 required mods have matching files.

Where it goes

Is LostCities Fabric required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
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 does not explicitly classify this release as client-only or server-only.

What else does LostCities Fabric lostcities-1.2.0+1.21.5-1.21.8.jar need?

lostcities-1.2.0+1.21.5-1.21.8.jar. Change the file and its required mods may change too.

All 2 required mods have matching files

Install Forge Config API Port, Fabric API first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.

1 listed on this file 1 pulled in by one of those mods
Forge Config API Port Needed by LostCities Fabric lostcities-1.2.0+1.21.5-1.21.8.jar
required
Matching file found Matched file: [FABRIC] [1.21.8] ForgeConfigAPIPort-v21.8.2
Fabric API Needed by Forge Config API Port
pulled in
Matching file found Matched file: [1.21.8] Fabric API 0.136.1+1.21.8

1 extra mod was pulled in by another dependency. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add LostCities Fabric without breaking your instance.

Built for LostCities Fabric lostcities-1.2.0+1.21.5-1.21.8.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use lostcities-1.2.0+1.21.5-1.21.8.jar. It targets 1.21.8, 1.21.5, 1.21.6 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Forge Config API Port, Fabric API first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside lostcities-1.2.0+1.21.5-1.21.8.jar. It opens that exact file at the source.

About this project

What does LostCities Fabric 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 World → More 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 CurseForge.

Pick your setup

LostCities Fabric by Minecraft version and loader

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

16 available setups

Showing the newest 12 of 16 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

LostCities Fabric versions and loaders

7 of 7 releases match

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