AdvancedRTP is a powerful and optimized Random Teleport (RTP) plugin for Paper / Spigot / Bukkit / Purpur servers.
Designed with player safety, server performance, and maximum compatibility in mind.
Perfect for Survival, SMP, Economy, and RPG servers
✔
Safe Teleport System
Automatically avoids dangerous blocks such as lava, fire, cactus, magma blocks, powder snow, portals, and more.
✔
World-Spawn Centered RTP
Random teleport radius is centered on the world spawn by default (configurable).
✔
Smart Ground Detection
Prioritizes grass blocks and safe solid terrain.
✔
Teleport Delay & Movement Detection
3-second countdown before teleport.
Teleport is
cancelled if the player moves.
✔
Optimized Chunk Handling
Option to teleport
only to already-loaded chunks to reduce lag.
✔
Multi-World Support
Supports multiple worlds with
blacklist & per-world permissions.
✔
Protection Plugin Friendly
Respects region protection plugins automatically.
✔
Fully Configurable Messages
All messages are customizable with
color codes & placeholders.
✔
Advanced Permission System
Includes player, world-based, instant teleport, reload, and
admin RTP permissions.
✔ Admin & Console RTP Control
OPs and console can teleport other players securely.
✔ Visual & Audio Feedback (New)
Sound effects for RTP success, completion, and cancellation
Countdown tick sounds every second during teleport delay
Particle effects for RTP start, success, and cancellation
/rtp – Teleport to a random location in the default world
/rtp <world>
–
Teleport to a random location in a specific world
/rtp reload –
Reload configuration
/rtp <player>
– Teleport another player to a random location in
their current world
(OP & Console only).
/rtp <player> <world>
– Teleport another player to a random location in a specific world
(OP & Console only).
advancedrtp.use – Use /rtp (default: true)
advancedrtp.world
– RTP in all worlds (default: OP)
advancedrtp.world.<world> – RTP in a specific world
advancedrtp.reload – Reload config (default: OP)
advancedrtp.instant – Bypass teleport delay (requires config)
advancedrtp.admin.rtpother – Teleport other players using /rtp <player> or /rtp <player> <world> (OP & Console)
Basic Settings
Code (YAML):
# AdvancedRTP Configuration File
# Default worlds for RTP command (the plugin will randomly select from these worlds)
# If empty, it will use the player's current world
default-worlds
:
-
"world"
-
"world_nether"
-
"world_the_end"
# Blacklisted worlds where RTP is not allowed
blacklisted-worlds
:
-
"events"
-
"admin_world"
-
"dungeon"
️ Safety & Performance
Code (YAML):
# Safe teleport option (only teleport to loaded chunks)
# Note: Dangerous block checks are always performed regardless of this setting
# Cave teleportation is always disabled for safety of new players
safe-teleport
: true
# Maximum attempts to find a safe location
max-attempts
: 10
# Delay between attempts in milliseconds
attempt-delay
: 100
# Enable teleport delay with countdown (in seconds)
teleport-delay
: 3
# Instant RTP option (skip delay if player has permission)
instant-rtp
: false
# Use world spawn as center point for RTP (true) or player location (false)
use-world-spawn-as-center
: true
# Y-coordinate limits to avoid deep underground areas
# These settings define the vertical range for teleportation
# Default is centered around sea level with 30 blocks above and below
# Note: Cave teleportation is always prevented regardless of these settings for safety
min-y-coordinate
: 34
# Minimum Y coordinate for teleportation (default: sea level - 30)
max-y-coordinate
: 94
# Maximum Y coordinate for teleportation (default: sea level + 30)
Messages
Code (YAML):
# Messages configuration
messages:
success
:
"&aSuccessfully teleported to a random location!"
no-safe-location
:
"&cCould not find a safe location after maximum attempts. Please try again."
world-not-found
:
"&cWorld not found or not allowed for RTP."
no-permission
:
"&cYou don't have permission to use this command."
reloading
:
"&aReloading configuration..."
reloaded
:
"&aConfiguration reloaded successfully!"
invalid-command
:
"&cInvalid command usage. Use /rtp [world] or /rtp reload"
teleport-start
:
"&eTeleporting in {time} seconds... Don't move!"
teleport-cancelled
:
"&cTeleport cancelled! You moved."
teleport-countdown-title
:
"Teleporting..."
teleport-countdown-subtitle
:
"&eDon't move for {time} seconds!"
teleport-cancelled-title
:
"Teleport Cancelled"
teleport-cancelled-subtitle
:
"&cYou moved!"
update-available
:
"&e[AdvancedRTP] A new version is available! Download at: https://www.spigotmc.org/resources/advanced-rtp-%E2%80%93-smart-safe-random-teleport-plugin.131833/"
rtp-other-player
:
"&aTeleported player {player} to a random location in {world}!"
player-not-online
:
"&cPlayer {player} is not online."
⚡ Performance Optimized
• Asynchronous location searching
• Limited attempt system (no infinite loops)
• Optional loaded-chunk teleport only
• Lightweight & server-friendly
Support
Need help or found a bug?
Please report issues on the
Spigot resource page discussion section.