
Simple RTP
SimpleRTP is a lightweight and fully configurable random teleport plugin for Paper 1.21.10. It provides fast, safe, and async-powered teleports across Overworld, Nether, and End — with proper chunk preloading and full WorldBorder support.
🌍 SimpleRTP – Fast, Safe & Configurable Random Teleportation
SimpleRTP is designed to provide a smooth and instant random teleport experience without lag spikes or unsafe landings. Built for modern Paper servers (1.21.10) and fully compatible with Folia, it uses asynchronous chunk preloading to eliminate teleport delays.
⚡ Key Features
GUI-based /rtp system
Supports Overworld, Nether, and End
Fully configurable per-world settings
Async chunk preloading for minimal delay
Safe location detection
WorldBorder-aware teleportation
Cooldown & countdown system
Bedrock compatible (Geyser friendly)
No NMS
No external dependencies required
🚀 Performance & Chunk Handling
SimpleRTP ensures smooth teleports by:
Preloading the destination chunk asynchronously before teleporting
Avoiding main-thread blocking operations
Preventing lag spikes during chunk generation
Respecting the WorldBorder automatically
Only teleporting inside valid border limits
If chunks are already pregenerated (e.g., via Chunky), teleports are nearly instant. If not, the plugin safely loads only the necessary chunks without freezing the server.
🛡 Safe Teleport System
The plugin guarantees safe landing locations:
Only teleports onto configured safe blocks
Avoids lava, water, fire, magma, void, etc.
Ensures two air blocks above the player
Multiple attempts if unsafe location found
If no safe location is found after defined attempts, the teleport is cancelled gracefully.
🎛 Fully Configurable
Each world entry allows you to configure:
Target world
Min & max distance from spawn
Active / disabled state
GUI slot & material
Cooldown duration
Sounds & messages
Safe and unsafe blocks
You can also disable specific worlds (e.g. End) directly in the config. Disabled worlds will display as “deactivated” in the GUI.
🌐 WorldBorder Integration
SimpleRTP automatically respects:
Bukkit WorldBorder size
Custom world borders
Chunk boundaries
Players will never be teleported outside of the valid border area.
🧠 Technical Highlights
Java 21
Maven-based project
Folia-ready architecture
Async location search
Async chunk loading
Clean separation of logic (RTPManager, SafeLocationFinder, etc.)
💡 Recommended Setup
For best performance:
Pregenerate chunks within your RTP radius using Chunky
Keep max-distance within your pregenerated area
Avoid extremely large radii on ungenerated worlds
