VoraRTP
Smart, lightweight, and Folia-specific random teleportation plugin.
Teleport your players safely across the world, without lag or crashes.
Folia compatible • Java • MIT License
Why VoraRTP?
Most RTP plugins either don't properly support Folia or make the server unstable.
VoraRTP was built from the ground up specifically for Folia.
The regional threading system is fully respected; chunks are loaded asynchronously, block access is always executed on the correct region thread, and Bukkit.getScheduler() is never used anywhere.
Thanks to the built-in location caching system, safe locations are prepared even before a player uses the /rtp command.
No waiting. No lag.
Features
Technical
In-Game
Requirements
Installation
Commands
Permissions
How It Works
When a player uses the /rtp command, a graphical world selection menu opens first.
After selecting a world, the teleport countdown begins.
If the player moves during the countdown, the teleport is automatically canceled.
When the countdown ends, the plugin begins searching for a safe location in the selected world.
It first checks the location cache. If a location exists in the cache, the player is teleported instantly. Otherwise, a new safe location is generated asynchronously.
While chunks are loaded asynchronously, all block checks are executed on the correct region thread.
The final location must be safe, away from dangerous blocks like lava or fire, and a place where players can stand safely.
Developer
Developed by gorluk11.
For bug reports or suggestions, please use the Issues section.
Smart, lightweight, and Folia-specific random teleportation plugin.
Teleport your players safely across the world, without lag or crashes.
Folia compatible • Java • MIT License
Why VoraRTP?
Most RTP plugins either don't properly support Folia or make the server unstable.
VoraRTP was built from the ground up specifically for Folia.
The regional threading system is fully respected; chunks are loaded asynchronously, block access is always executed on the correct region thread, and Bukkit.getScheduler() is never used anywhere.
Thanks to the built-in location caching system, safe locations are prepared even before a player uses the /rtp command.
No waiting. No lag.
Features
Technical
- Fully compatible with Folia 1.21.11.
- Correct use of RegionScheduler, AsyncScheduler, and player.getScheduler() functions
- Chunks are loaded asynchronously without blocking the main thread.
- Built-in chunk loading timeout protection
- All block access operations remain on the correct region thread.
- Thread-safe architecture using ConcurrentHashMap and ConcurrentLinkedQueue
In-Game
- Separate configurations for the Overworld, Nether, and End.
- Safe locations are generated and cached in the background.
- Cooldown system with temporary permission support
- Teleport countdown is automatically canceled upon movement.
- Smart safety checks against lava, fire, cactus, magma, powder snow, and more.
- Additional safety measures for the Nether and End
- Intuitive graphical world selection menu
- Disabled worlds appear locked in the menu.
- Configurable sounds and titles for the teleportation phase.
- /rtp reload support without restarting the server
Requirements
- Folia 1.21.11
- Java 21+
Installation
- Place the VoraRTP.jar file in your server's plugins folder.
- Start the server; the config.yml file will be generated automatically.
- Edit the plugins/VoraRTP/config.yml file to suit your needs.
- Run the /rtp reload command to apply the changes.
Commands
| Command | Description | Permission |
|---|---|---|
| /rtp | Teleports the player to a random location. | vora.rtp.use |
| /rtp reload | Reloads the configuration. | vora.rtp.reload |
Permissions
| Permission | Default | Description |
|---|---|---|
| vora.rtp.use | Everyone | Allows use of /rtp. |
| vora.rtp.reload | OP | Allows reloading the plugin configuration. |
| vora.rtp.bypass.cooldown | OP | Bypasses RTP cooldowns. |
How It Works
When a player uses the /rtp command, a graphical world selection menu opens first.
After selecting a world, the teleport countdown begins.
If the player moves during the countdown, the teleport is automatically canceled.
When the countdown ends, the plugin begins searching for a safe location in the selected world.
It first checks the location cache. If a location exists in the cache, the player is teleported instantly. Otherwise, a new safe location is generated asynchronously.
While chunks are loaded asynchronously, all block checks are executed on the correct region thread.
The final location must be safe, away from dangerous blocks like lava or fire, and a place where players can stand safely.
Developer
Developed by gorluk11.
For bug reports or suggestions, please use the Issues section.
