An open API service indexing awesome lists of open source software.

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!

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!