PhantomChunks is a Minecraft plugin for Paper servers that enables per-player virtual environments within a single shared world. Players can occupy the same coordinates but perceive entirely different structures, landscapes, or objects enabling isolated builds, private housing, or mini-game arenas without needing separate worlds or servers.
This plugin also includes a virtual height extension system, allowing players to seamlessly move beyond Minecraft's vanilla Y-height limit by teleporting them between chunk slices and modifying the chunk data they receive.
- Per-player chunk rendering: Each player can see different versions of the same area.
- Virtual domains: Isolated environments for housing, private builds, or game instances.
- Extended vertical space: Simulate infinite height by layering world slices.
- Download the latest ProtocolLib and place it in your server's
plugins/directory. - Download the
PhantomChunksplugin (build from source or release). - Place
PhantomChunks.jarinto theplugins/folder. - Start your Paper server (1.20.4+ recommended).
Basic usage and commands are under development. Initial prototype includes:
- API for assigning players to domains.
- Experimental chunk rendering overrides.
- Prototype teleportation for vertical extension.
/domain set <player> <domain>command- In-game domain creation tools
- Persistent domain data
This plugin is written in Kotlin using the PaperMC API and ProtocolLib.
- Java 17+
- Gradle (via IntelliJ or CLI)
- IntelliJ IDEA (recommended)
./gradlew build