Sueta

CubWorlds – Lightweight World Management

1.1.7

Lightweight alternative to your favorite world manager plugin!

·Plugin

CubWorlds
A modern, lightweight world management plugin. Designed as a streamlined alternative to heavier systems, CubWorlds gives you full control over custom worlds with minimal setup and great performance.

Wiki: Soon
Discord: https://discord.gg/Hqq3CdnenN

Key Features

Load any number of worlds at server startup via config.yml
Hot-load and unload worlds at runtime with /cubworlds load and /cubworlds unload
Create new worlds with different types: NORMAL, VOID, NETHER, END
Safely delete worlds with /cubworlds delete (includes player relocation + folder cleanup)

Teleportation & Spawn Control

Teleport to any loaded world with /cubworlds tp <world>
Set custom spawn points per world using spawn: "x,y,z,yaw,pitch"

World Access Control

Define permissions required to enter worlds (e.g. liteworld.access.adventure)
Players without access are automatically teleported to a fallback world
Fallback world is configurable (defaults to "world")

️Grief Prevention

prevent-grief: true # it disables block breaking, placing, and interaction in that world

Command System
All commands are handled via /cubworlds:
Commands Description Permission Group
/cubworlds create <name> <type> Create a new world
/cubworlds tp <world> Teleport to a world
/cubworlds list View all worlds and their status
/cubworlds load <world> Load a world from config
/cubworlds unload <world> Unload a world from memory
/cubworlds delete <world> Unload and delete world folder

Lightweight, Modular Design
Works great out of the box.
(Soon) CublexCore support for multilingual messages

Example config.yml

fallback-world: world
worlds:
  - name: lobby
    type: VOID
    prevent-grief: true
    permission: cubworlds.access.lobby
    spawn: "0.5,64,0.5,0,0"

  - name: nether_arena
    type: NETHER
    prevent-grief: false

Requirements

PaperMC 1.21+ (tested between 1.21.4 and 1.21.8)
Java 21+
(Optional) CublexCore for advanced messaging and localization

What’s next?

/cubworlds reload command
World info viewer (/cubworlds info <world>)
GUI-based world manager
Auto-unload idle worlds
Multi-world templates

Download the JAR, drop it in /plugins, and configure via config.yml. Restart or hot-load your worlds — it just works. Let us know what you build with it!

Similar projects

Plugin →