PerfTeleport
Full teleport suite — TPA, warps, spawn, back, admin tools, RTP, jails, and optional cross-server TPA.
Paper and Folia 1.21 - 26.x
Support
Report bugs and get support here: https://discord.gg/VvM6k2eBDa
Features
• Folia support – Runs on Paper and Folia with region-safe scheduling
• TPA & TPA here – Request-based teleports with accept, deny, cancel, cooldowns, distance limits, and optional Vault cost
• Request toggles – /tpatoggle for /tpa only, /tpaheretoggle for /tpahere only, /tptoggle (or /tpblock) to block all incoming requests with highest priority
• Player controls – Auto-accept, per-player block list, request history, optional send and accept confirmation GUIs
• Cross-server TPA – Network-wide requests via Redis with tab-complete for players on other backends
• Warps – Database-backed warps with optional GUI, per-warp permissions, Vault cost, warmup, particles and sounds
• Spawn & back – /spawn with first-join and per-world locations, void rescue, /back to last death with cooldown and cost
• Random teleport – World selection GUI, safe-location search, queue matchmaking, RTP zone countdown (WorldGuard), portal auto-teleport
• Admin teleports – /tp, /tphere, /tppos, /tpup, /tpall, /tprandom, configurable mod and trial-mod command access
• Jail system – Jail and release players with WorldGuard zone capacity and command filtering while jailed
• Safety & logging – Safe teleport checks, post-teleport PvP protection, admin teleport log
Placeholders
%perfteleport_tpa_cooldown% – Seconds left on TPA request cooldown
%perfteleport_tpa_cooldown_seconds% – Same as tpa_cooldown
%perfteleport_back_cooldown% – Seconds left on /back cooldown
%perfteleport_back_cooldown_seconds% – Same as back_cooldown
%perfteleport_warp_count% – Total number of warps
%perfteleport_pvp_protection% – Seconds of PvP protection remaining after teleport
%perfteleport_pvp_protection_seconds% – Same as pvp_protection
%perfteleport_jailed% – true or false if the player is jailed
%perfteleport_rtpzone_timer% – Seconds left on RTP zone countdown
%perfteleport_rtpzone_countdown% – Same as rtpzone_timer
%perfteleport_zone_timer% – Same as rtpzone_timer
%perfteleport_rtpzone_active% – true or false if RTP zone countdown is running
%perfteleport_rtpzone_running% – Same as rtpzone_active
%perfteleport_rtpzone_in_zone% – true or false if the player is inside the RTP zone
%perfteleport_world_players_current% – Players in the viewer's current world
%perfteleport_world_players_(world)% – Players in the named world (e.g. world_players_world)
Commands
/tpa (player) – Send a teleport request to a player (perfteleport.tpa)
/tpahere (player) – Ask a player to teleport to you (perfteleport.tpahere)
/tpaccept [player] – Accept a pending request (perfteleport.tpaccept)
/tpadeny [player] – Deny a pending request (perfteleport.tpadeny)
/tpacancel – Cancel your outgoing requests (perfteleport.tpacancel)
/tpatoggle – Toggle incoming /tpa requests (perfteleport.tpatoggle)
/tpaheretoggle – Toggle incoming /tpahere requests (perfteleport.tpaheretoggle)
/tptoggle – Block all incoming /tpa and /tpahere requests (perfteleport.tptoggle)
/tpblock – Same as /tptoggle (perfteleport.tpblock)
/tpaauto – Toggle auto-accept for requests (perfteleport.tpaauto)
/tpaguitoggle – Toggle accept confirmation GUI (perfteleport.tpaguitoggle)
/tpasendguitoggle – Toggle send confirmation GUI for /tpa and /tpahere (perfteleport.tpasendguitoggle)
/tpahistory – Show recent TPA activity (perfteleport.tpahistory)
/tpablock (player) – Block requests from a player (perfteleport.tpablock)
/tpaunblock (player) – Unblock a player (perfteleport.tpablock)
/spawn [player] – Teleport to spawn (perfteleport.spawn / perfteleport.spawn.others)
/setspawn – Set spawn at your location (perfteleport.setspawn)
/back – Teleport to your last death location (perfteleport.back)
/warp (name) – Teleport to a warp (perfteleport.warp)
/warps – List warps or open warps GUI (perfteleport.warp)
/setwarp (name) – Create a warp (perfteleport.setwarp)
/delwarp (name) – Delete a warp (perfteleport.delwarp)
/rtp – Open random teleport world GUI (perfteleport.rtp.use)
/rtpqueue [leave] – Join or leave the RTP matchmaking queue (perfteleport.rtp.use)
/tp (player) – Teleport to a player (perfteleport.tp)
/tp (player) (target) – Teleport one player to another (perfteleport.tp)
/tp x y z – Teleport to coordinates (perfteleport.tp)
/tp (player) x y z – Teleport a player to coordinates (perfteleport.tp)
/tphere (player) – Instantly bring a player to you (perfteleport.tphere)
/tppos x y z [world] – Teleport to coordinates (perfteleport.tppos)
/tpup [blocks] – Teleport upward (perfteleport.tpup)
/tpall – Teleport all players to you (perfteleport.tpall)
/tprandom – Teleport to a random online player (perfteleport.tprandom)
/tpjail (player) – Jail a player (perfteleport.admin)
/tprelease (player) – Release a jailed player (perfteleport.admin)
/tplog [player] [page] – View teleport log (perfteleport.admin / perfteleport.tplog.view / perfteleport.tplog.other)
/perfteleport reload – Reload config and messages (perfteleport.admin)
/perfteleport autoteleport (addregion|removeregion|list|enable|disable) – Manage RTP portal regions (perfteleport.admin)
Database
• SQLite (default)
• MySQL (configurable)
