https://github.com/cublexlabs/cubworlds
A lightweight yet powerful Spigot plugin for managing custom Minecraft worlds with ease. Supports void generation, hot loading/unloading, per-world permissions, grief prevention, and more!
https://github.com/cublexlabs/cubworlds
cublex java minecraft minecraft-plugin papermc spigot spigot-plugin spigotmc
Last synced: 8 months ago
JSON representation
A lightweight yet powerful Spigot plugin for managing custom Minecraft worlds with ease. Supports void generation, hot loading/unloading, per-world permissions, grief prevention, and more!
- Host: GitHub
- URL: https://github.com/cublexlabs/cubworlds
- Owner: CublexLabs
- Created: 2025-06-01T20:14:45.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-09-29T12:35:49.000Z (9 months ago)
- Last Synced: 2025-09-29T14:36:12.486Z (9 months ago)
- Topics: cublex, java, minecraft, minecraft-plugin, papermc, spigot, spigot-plugin, spigotmc
- Language: Java
- Homepage: https://cublex.net/
- Size: 95.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LiteWorlds
A modern, lightweight world management plugin. Designed as a streamlined alternative to heavier systems, LiteWorlds gives you full control over custom worlds with minimal setup and great performance.
## π Key Features
```
Load any number of worlds at server startup via config.yml
Hot-load and unload worlds at runtime with /liteworld load and /liteworld unload
Create new worlds with different types: NORMAL, VOID, NETHER, END
Safely delete worlds with /liteworld delete (includes player relocation + folder cleanup)
```
### π§ Teleportation & Spawn Control
```
Teleport to any loaded world with /liteworld tp
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 /liteworld:
Commands | Description | Permission | Group
--- | --- | --- | ---
/liteworld create | Create a new world | - | -
/liteworld tp | Teleport to a world | - | -
/liteworld list | View all worlds and their status | - | -
/liteworld load | Load a world from config | - | -
/liteworld unload | Unload a world from memory | - | -
/liteworld delete | Unload and delete world folder | - | -
---
### π§ͺ Lightweight, Modular Design
Works great out of the box.
Optional [Corlex](https://github.com/DevBD1/Corlex) support for multilingual messages (fallback to YAML if not installed)
#### π§Ύ Example config.yml
```
fallback-world: world
worlds:
- name: lobby
type: VOID
prevent-grief: true
permission: liteworld.access.lobby
spawn: "0.5,64,0.5,0,0"
- name: nether_arena
type: NETHER
prevent-grief: false
```
#### π Requirements
```
PaperMC 1.20+ (tested with 1.21.4 and 1.21.5)
Java 21+
(Optional) CorlexAPI for advanced messaging and localization
```
#### π£ Whatβs next?
```
/liteworld reload command
World info viewer (/liteworld info )
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!