HomeJavaModsCustom Worlds
Custom Worlds

Server-side mod to create, configure and teleport between multiple custom dimensions at runtime - each world with its own inventory, gamemode, difficulty, gamerules and worldborder. All via simple /cw commands. Vanilla clients can connect and use /cw tp - no client install needed.

Active Versions: 1.21.1 (NeoForge / Fabric)

See it in action

World Creation & Teleportation

Features

Commands

All commands hang off /cw. Public commands are visible to everyone; admin commands require the configured permission level (OP 4 by default).

Public

Admin - world management

Admin - per-world config (run from inside the dim)

Custom Config Per-World

Permissions

The OP level required for admin commands is configurable in config/<save>/serverconfig/customworlds-server.toml:

permissionLevel = 4         # 0-4, OP level required for admin commands
maxWorlds = 0               # 0 = unlimited; hard cap for /cw create
deleteConfirmSeconds = 30   # 5-600

/cw tp and /cw list always remain available to everyone (filtered by the per-world publicWorld flag).

Inventory model

Each player has one inventory snapshot per "bucket":

Buckets persist on disk and survive restarts. Logging out from an isolated dim snapshots your inventory immediately.

Inventory Sharing

Storage

Saved alongside the world data:

File Purpose
customworlds.json List of created worlds
customworlds_config.json Per-dim config
customworlds_positions.json Per-player, per-dim last positions
customworlds_inventories/&amp;lt;uuid&amp;gt;/&amp;lt;bucket&amp;gt;.dat NBT inventory + XP snapshots
dimensions/customworlds/&amp;lt;name&amp;gt;/ Standard MC dimension data (chunks, entities, …)

Deleting a world wipes all of the above for that dim. Irreversible.

Compatibilities

Custom Worlds is compatible with Curios API (NeoForge) & Trinkets (Fabric), the inventory will sync when these mods are installed.

Limitations

FAQ

Do my players need to install the mod? No. CustomWorlds is server-side only. Vanilla clients can connect and use /cw tp for public worlds.

Are the worlds compatible with vanilla? Yes. Custom dims reuse the vanilla OVERWORLD/NETHER/END dimension types, so vanilla clients recognize them without extra registry data.

What happens if a player is offline when their world gets deleted? On reconnect, vanilla falls back to the overworld spawn. They'll arrive with whatever inventory was saved in their player.dat at last logout.

Can I edit the JSON files manually? Yes - they're plain JSON. The loaders tolerate per-entry malformed data and log which entry was skipped.

Can I get more help about Custom Worlds ? Sure ! Join our discord at https://discord.gg/XNAeUSYswB

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

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

Explore more