Bug fixes:
• RTP countdown tasks are cancelled when the teleport is aborted or finishes, so a stale tick cannot teleport the player
• RTP move detection uses real position change instead of block coordinates only; TPA/warp countdown move handling uses the same idea so cancel-on-move works for subtle movement
• RTP cancel-on-move aligns withallowed-walk-range; cross-world during countdown cancels
New features:
• Optional RTP countdown tick sound viartp-sounds.countdownin config
Improvements:
• Safer chunk scheduling for RTP/teleport on non-Folia Paper (async chunk then main-thread work); Folia behavior unchanged.
Bug fixes:
• Wrong or missing world name in RTP GUI no longer shows "You don't have permission for this world."
• Invalid or non-existent world now shows a dedicated message: "This world is not available."
Improvements:
• New message keyworld-not-foundfor invalid/missing world;no-world-permissionis only used when the player actually lacks the per-world permission.
Bug fixes:
• RTP queue broadcast no longer shows raw </#E8F8F5> in chat; placeholders are escaped for MiniMessage
• RTP zone no longer always reports "no safe location" when min and max are the same; a spread is used so multiple positions are tried
• Mod role (perfteleport.mod) now correctly grants /tp and other commands; config key changed to perfteleport_mod so Bukkit reads it (migration runs automatically)
• max-pending-requests is now read reliably; fallback added for root-level config key so the limit is applied
• Death respawn at spawn now uses the exact configured spawn location instead of a random block nearby when spawn.use-bed-spawn is false
New features:
• /spawn (player) – teleport another player to spawn (permission perfteleport.spawn.others, default: op)
• Mods can be given "spawn others" via spawn-others: true under admin.mod-permissions.perfteleport_mod
Improvements:
• New messages for spawn-others: sender gets confirmation, target gets "You were teleported to spawn by (player)"
• Tab completion for /spawn suggests online player names when spawn.others permission is held
Note: PerfTPA has been merged into and renamed to PerfTeleport. This plugin now unifies TPA, RTP, RTPQueue, RTPZone, warps, spawn, back, jail and more under one name!
Bug fixes:
• Safe teleport no longer runs world checks off the main thread; fixes errors and inconsistent behaviour on Folia
• TPA request/accept flow (messages, sounds, GUI) now runs on the correct player regions on Folia
New features:
• first-join section in config now supports an optional radius (blocks from world spawn) for first-join RTP
• rtp-queue config has max-spawn-distance in addition to min-spawn-distance for controlling how far matched players are placed
• tplog, tpjail, and tprelease can be granted to mods via admin.mod-permissions in config (set to true to allow)
- Added separate configurable delays for spawn, TPA, and warp teleports (
teleport-delay.spawn,tpa,warp)- Config migration from legacy
teleport-countdownandspawn-delayto newteleport-delaysection
- Corrected tpahere teleport direction: target player now teleports to requester as intended
- Implemented command override for Essentials /tpahere and /tpa when both plugins are present
- Added config option
countdown-displayto control countdown output (actionbar | chat | both)
