Back to Plugins

Nexal TPA

Teleport requests with warmup particles, clickable chat buttons, and cross-server TPA on BungeeCord or Velocity.

Utilitytpateleportrequestswarmupcross-serverguieconomy

Features

Visual Player Selector GUI

Visual Player Selector GUI

Open /tpa with no arguments for a player head GUI. Left-click to send TPA, right-click for TPAHERE. Blocked players appear greyed out.

Clickable Chat Buttons

Receive TPA requests with instant Accept and Deny buttons in chat. One click responds, perfect for mobile and console players.

Particle Aura Warmup

Configurable warmup with spiral particle ring and action bar countdown. Movement or damage cancels the teleport to prevent combat abuse.

Request Management GUI

Request Management GUI

Paginated interface shows pending requests with player heads, request type, and live countdown. Accept, deny, or clear all requests from one screen.

Personal Settings GUI

Per-player settings menu to toggle incoming TPA requests and manage blocked players.

Cross-Server TPA: Send requests to players on other servers of a BungeeCord or Velocity network. On accept the proxy moves the player, who arrives at the other player. Messages between servers are signed, and a failed move is refunded. Off by default.
Vault Economy Fees: Optional Vault fee per teleport, charged when the teleport happens, with a bypass permission for donors.
Teleport History: Persistent log of every TPA request with a paginated viewer, recording how each teleport ended and the fee actually charged.
Combat Protection: Block TPA requests during active combat with a configurable tag duration. Prevent players from teleporting away mid-fight.
World Blacklist: Disable TPA in specific worlds or block cross-world teleporting entirely. Control where teleportation is allowed.

View Documentation

Read the full setup guide, configuration reference, and API docs.

Dependencies

  • PlaceholderAPI(optional)
  • Vault(optional)

Changelog

v1.0.4Latest2026-10-11

Fix the TPA toggle, block list, cooldown and teleport history not being saved: they reset on every restart Save player data off the main thread, and no longer create a stored profile just by looking one up (commands, menus, PlaceholderAPI) Add the /tpa admin menu: edit the main settings in-game, reload, export and import Fix /tpa admin replying "Player admin is not online!"; add /tpa admin help, which the help menu's Admin Commands link now runs Add the nexaltpa.admin permission for the admin menu and commands Fix /tpa admin export and import doing nothing: export writes every player profile to export/tpa_users.json, import loads it into the current storage Fix combat protection being skipped by the player selector and when accepting a request: the combat, world blacklist and cross-world rules are now checked when a request is sent and again when it is accepted Fix the world blacklist only checking the sender's world: teleports into a blacklisted world are refused too Add nexaltpa.bypass.fee to let players teleport without paying the fee Tell a TPA Here accepter when the sender cannot pay the fee, instead of the warmup ending silently Teleport history now records how each accepted request ended (teleported, cancelled warmup, fee not paid) and the fee actually charged /tpblock and /tpunblock no longer look names up online or accept names that never joined the server Disable the plugin with a clear error when storage cannot be opened (e.g. wrong SQL credentials) instead of failing on every command Move the [Accept]/[Deny] chat buttons, warmup action bars, the Deny All message and all menu text to messages.yml Restyle the player menus: no filler panes, clearer lore, and a green/red TPA toggle Remove titles from routine request and teleport messages, mark every error with ✘, and give the help menu the plugin's own colors Accept particle names from before and after 1.20.5 (ENCHANTMENT_TABLE/ENCHANT, REDSTONE/DUST) Remove the unused cross-server.type setting and unused messages Update NexalCore to 1.2.7 Fix the request [Accept]/[Deny] buttons, and the request itself, not showing on Spigot servers Redesign the player menus: accent glass on the corners in the plugin's colour, your head with an overview at the top, glowing buttons, click sounds and ✔/✘ states Label every teleport history entry clearly: type, direction, result, fee and how long ago Tidy the request chat message: the [✔ Accept] [✘ Deny] buttons now sit right under it Add economy.price-format, economy.number-format and economy.hide-zero-decimals: fees read $100, $1,000 or $1,000.50 in messages, menus and history Fill in new menu and chat button text from the defaults when an older messages.yml lacks it, and drop a $ written before a fee placeholder so the currency does not show twice Fix an error logged at server stop while data was still being saved Fix the help menu not working on Spigot servers Add cross-server TPA for BungeeCord and Velocity networks, off by default (cross-server.enabled): /tpa and /tpahere reach players on the other servers, tab completion lists them, and accept, deny, cancel, timeouts, cooldowns, warmups and fees work as on one server. On accept the proxy moves the player, who arrives at the other player's location Sign every message between servers with a shared secret (cross-server.secret) and refuse forged, changed, replayed or outdated ones (cross-server.max-message-age); cross-server mode does not start while the secret is empty or the default Show requests from players on other servers in the requests menu, with their server List the players on the other servers in the player selector (/tpa with no name), with their server; clicking one sends the cross-server request Refund the fee when a cross-server move fails: the player never leaves their server because the other one is down or refuses them, they never arrive, or the other player left before they did. A fee is refunded at most once, never after a successful arrival, and never because a report between the servers got lost; a player who comes straight back after arriving is not told the move failed Reports between servers (a player on their way, how a teleport ended, a player's data changed) wait until the other server has someone online and are sent again until it confirms them, so an empty server no longer misses them A cross-server teleport checks right before the move that the other player is still there: if they left during the warmup, the player is told and stays where they are, without paying Show in both players' history how a cross-server teleport ended (warmup cancelled, fee not paid, could not move servers), not just that it was accepted Several servers can share one SQL database: each change writes only its own field under a row lock, and the other servers re-read the player when told or when they join, so the TPA toggle, block list, cooldown and history follow players across the network Refund the sender of a cross-server TPA Here when the other server stops waiting before the go-ahead reaches it, or when one player accepted two paid TPA Here requests at once; fees still owed and reports still to send are kept across a config reload Data is saved safely: a crash, power cut or full disk while saving no longer leaves a broken data file

Free

One-time purchase

  • Instant download
  • Lifetime updates
  • Premium support
  • 30-day money-back guarantee

Information

Version
v1.0.4
File Size
2.39 MB
Released
2026-03-28
Updated
2026-10-11

Supported Versions

1.20
1.21

Explore more from the Utility category

View all
Nexal Spawn
Utility

Nexal Spawn

Powerful spawn management with per-world spawns, first-join handling, and cross-server routing.

PriceFree
Nexal RTP
Utility

Nexal RTP

Random teleport with biome selection, configurable presets, safe landing, and claimed land avoidance.

Price€2.99
Nexal Leaderboards
Utility

Nexal Leaderboards

Track any PlaceholderAPI stat as a leaderboard with GUI, holograms, and auto-refresh.

PriceFree
Nexal Homes
Utility

Nexal Homes

Named homes with sharing, 56 custom icons, categories, particle warmup, and economy costs.

PriceFree

More plugins from us

Browse all
Nexal Withdraw
Economy

Nexal Withdraw

Withdraw currencies into tradeable physical items. Supports Vault, TokenManager, PlayerPoints, and more.

Price€5.99
Nexal Vote
Gameplay

Nexal Vote

Vote reward system with streak multipliers, milestones, vote parties, and a reward shop GUI.

Price€5.99
Nexal Towers
Minigames

Nexal Towers

10 placeable tower types with ammo, upgrades, and chunk-optimized performance.

Price€9.99
Nexal TNT Run
Minigames

Nexal TNT Run

Classic TNT Run minigame with double jump, multiple layers, arena cloning, and cron scheduling.

Price€9.99

Try our plugins live (Soon)

We're building a public server where you can test every plugin hands-on before you buy. No purchase required, just join and explore.

play.nexalstudios.com

Follow us on Discord to get notified when the server goes live.

Free

One-time purchase