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
Code (Text):
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
Code (YAML):
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
Code (Text):
PaperMC 1.21+ (tested between 1.21.4 and 1.21.8)
Java 21+
(Optional) CublexCore for advanced messaging and localization
What’s next?
Code (Text):
/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!