HomeJavaModsSimCity Expansion
SimCity Expansion
ModsJava

SimCity Expansion

by CancriRecoleta · on Modrinth

Building expansion-pack manager for New-Simukraft-1.21.1. Free Minecraft Java mod for 1.21.1.

⬇ Download on Modrinth
SimCity Expansion — screenshot 1SimCity Expansion — screenshot 2SimCity Expansion — screenshot 3SimCity Expansion — screenshot 4SimCity Expansion — screenshot 5

SimCity Expansion

Building expansion-pack manager for New-Simukraft-1.21.1

Bring vanilla, Litematica, and WorldEdit structures into the game, convert and install them as buildable SimuKraft buildings, edit them in a Litematica-style manager, and share them as one-click zip packs.


Made for NeoForge Available on CurseForge Available on Modrinth

Minecraft NeoForge No dependencies Version License Source


Contents

Overview

SimCity Expansion is a NeoForge mod for Minecraft 1.21.1 that adds a complete building expansion-pack pipeline to New-Simukraft-1.21.1 (a city-building mod). It lets you import structures from three common formats, convert them into SimuKraft's buildable format, organise and edit them through a Litematica-style manager, and package them as portable zip packs for one-click install and sharing.

Integration with SimuKraft is a pure file-system convention — the mod writes .sk and .nbt files under <game dir>/simukraftbuilding/<category>/ — so there is no compile-time dependency on SimuKraft. The manager is built on Minecraft's own GUI toolkit and needs no extra library, and the command interface runs on a dedicated server as well.

Features

Requirements and installation

Requirement Version
Minecraft 1.21.1
NeoForge 21.1.233 or newer

Place the jar in your mods/ folder — there are no other mod dependencies. The in-game manager works out of the box on a client; on a dedicated server the jar loads headless and exposes the /buildpack command.

Opening the manager

Press \ (backslash) in-game. All bindings are rebindable under the mod's category in Options -> Controls.

Action Default key
Open the build pack manager \
Set world selection corner A [
Set world selection corner B ]
Capture the selection as a blueprint '
Toggle "include block-entity contents" unbound
Clear the world selection unbound

The manager

The left panel has three tabs:

The info panel on the right shows metadata rows, a preview, a material list (counted by block type, with missing blocks flagged), and a .sk metadata form (editable on the Import tab, read-only elsewhere). It supports drag-and-drop import, search, sort, batch install, and two-click delete. When you browse a pack that ships an icon, the icon is shown in the preview area.

Structure editor

Open a structure in the editor to refine it before installing:

Press H inside the editor for the full shortcut list.

Capturing builds from the world

Build something in your world, then turn it into a blueprint without leaving the game:

  1. Look at a block and press [ to set corner A, then ] to set corner B. The selection box is drawn in the world.
  2. Press ' to capture the selection and export it to the import directory.
  3. Optionally bind the "include block-entity contents" key to capture chest inventories and similar data, and the "clear selection" key to reset the corners.

The same operation is available on servers via /buildpack capture (see Commands).

Build packs

Buildings are grouped into five fixed categories: residential, commercial, industry, public, and other.

The full pack specification (directory layout, pack.json, .sk / .meta.json metadata, native job/trade JSON, icon.png, and index.json) is documented in docs/pack-format.zh.md.

Structure formats

Extension Source Conversion on install
.nbt Vanilla structure block template Installed as-is; old versions auto-upgraded
.litematic Litematica projection Multi-region merge into one bounding box; reads embedded name / author / creation time / thumbnail
.schem Sponge / WorldEdit schematic v1, v2, and v3 supported

All formats are converted to vanilla .nbt on install (SimuKraft's build system only reads the vanilla format). During conversion the structure is DataFixer-upgraded to the current game version, block-entity positions are remapped and preserved, the palette is checked against the registry for missing blocks, and the merged volume is capped at 16,000,000 blocks.

Directory layout

<game dir>/
├── simcity_expansion/
│   ├── import/                 import directory (drop loose files and zip packs here)
│   ├── export/                 exported build packs
│   └── installed_packs.json    installed-pack registry
└── simukraftbuilding/<category>/   SimuKraft building directory (install target)

Commands

All /buildpack subcommands require operator level 2 (game masters) and offer tab-completion.

Command Description
/buildpack list List the files in the import directory
/buildpack packs List installed packs
/buildpack install <file> [category] [name] Install a loose structure file
/buildpack installpack <zip> Install a whole zip pack
/buildpack uninstallpack <id> Uninstall a pack by its id
/buildpack activate <zip> Serve a pack to SimuKraft virtually (no install) — requires SimuKraft
/buildpack deactivate <id> Stop serving an activated pack
/buildpack active List currently active packs
/buildpack capture <from> <to> [name] [format] Capture a region into a blueprint

Documentation

Document Audience
Usage guide Players: import, install, manage, export
Pack format spec v2 Pack authors: layout, pack.json, metadata, conversion

Chinese versions are also available: usage.zh.md and pack-format.zh.md.

Building from source

The project uses the Gradle wrapper and a NeoForge ModDevGradle toolchain (JDK 21).

./gradlew build

The built jar is written to build/libs/.

License

All Rights Reserved. Copyright © 2026 xinian. This source is published for reference; it is not licensed for redistribution or derivative works without permission. When using in a modpack, you must link back to the original link.

Acknowledgements

About the old version

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more