UltimateTPA
Modern Teleport Requests. Beautiful GUI. 26 Languages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TPA ◆ TPAHere ◆ TPAHereAll ◆ GUI Requests Panel ◆ 26 Languages ◆ Paper 1.21+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What UltimateTPA Solves
Most TPA plugins feel like an afterthought. Clunky chat commands, broken clickable buttons, one-language-only messages, and zero visual feedback. Players spam requests because they have no idea if the other person even saw them. Admins have no tools to monitor or manage the teleport flow.
UltimateTPA fixes all of that. It wraps every teleport interaction in a polished, intentional experience: a visual GUI panel with player heads, warmup timers with boss bars and action bar countdowns, particle effects on arrival, sound cues for every event, and full admin spy mode so staff can see every request in real time. It is not just a teleport plugin. It is a teleport system.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Core Features
Core Features
◆ Three Request Types
- /tpa - Request to teleport to another player
- /tpahere - Request a player to teleport to you
- /tpahereall [world] - Request all players in a world to teleport to you
◆ Visual GUI Requests Panel
- Six-row inventory with player heads, purple glass border, and black divider
- Left side shows TPA requests (players coming to you), right side shows TPAHere (you going to them)
- Left-click a head to accept, right-click to deny - instant, no chat commands needed
- Accept All and Deny All buttons for one-click bulk handling
- Knowledge Book info item explains controls directly in the GUI
◆ Warmup System
- Configurable warmup delay before teleport executes
- Boss bar, action bar, and title countdowns - all three simultaneously for maximum clarity
- Movement cancels warmup (toggleable per world)
- Per-world warmup time overrides for dimension-specific control
◆ Cooldown & Limits
- Per-player request cooldown after denial prevents spam
- Maximum sent and pending request limits per player
- Configurable request expiration timer
- Per-world cooldown durations
◆ Ignore & Privacy
- /tpaignore - Block requests from a specific player
- /tpaignoreall - Toggle receiving all TPA requests on or off
- /tpatoggle - Quick toggle for enabling or disabling requests
- Persistent across restarts via SQLite or MySQL
◆ Teleport Back
- /tpaback - Return to your exact location before the last teleport
- Works across worlds and dimensions
◆ Effects & Feedback
- Configurable sounds for request sent, received, accepted, denied, and cancelled
- Lightning strike and enderman teleport effects on arrival (toggleable)
- Particle burst on teleport with configurable particle type, count, and spread
◆ Economy Integration (Vault)
- Charge players for sending or accepting teleport requests
- Insufficient funds notification for both sender and receiver
- Per-request-type cost configuration
◆ Admin Tools
- /tpa spy - See every TPA request, accept, and denial across the server in real time
- /tpa force <playerA> <playerB> - Instantly teleport any player to any other player
- /tpa history [player] - View the last 10 teleport interactions for any player
- /tpa reload - Reload all configuration and language files without restarting
◆ Smart Tab Completion
- /tpa, /tpahere, /tpaignore - Completes online players only, excludes vanished
- /tpaccept, /tpdeny - Completes only players with a pending request to you
- /tpacancel - Completes only players you have sent a request to
- /tpahereall - Completes world names
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
26 Languages, Full MiniMessage
26 Languages, Full MiniMessage
Every message in UltimateTPA supports full hex color codes via MiniMessage. Language support is not an afterthought - it is built into the architecture from the start.
| Arabic | Czech | Danish | Dutch | English | French |
| German | Hebrew | Hungarian | Indonesian | Italian | Japanese |
| Korean | Lithuanian | Polish | Portuguese | Romanian | Russian |
| Slovak | Spanish | Swedish | Thai | Turkish | Ukrainian |
| Vietnamese | Chinese |
Switching languages is a single line in config.yml. Custom translations are stored as YAML files - edit them directly, no recompilation needed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
How UltimateTPA Compares
How UltimateTPA Compares
| Feature | UltimateTPA | Typical TPA Plugin |
| Request GUI | Full inventory panel with player heads, accept/deny all | Chat-only or broken clickable buttons |
| Languages | 26 languages with full hex color support | 1 to 5 languages, legacy color codes |
| Warmup display | Boss bar + action bar + title countdown | Chat message only or none |
| Tab completion | Context-aware: pending senders, sent targets, worlds | All players or none |
| Admin tools | Spy mode, force teleport, history viewer | None or basic reload |
| Database | SQLite or MySQL via HikariCP connection pooling | YAML only or no persistence |
| Visual effects | Particles, lightning, enderman sound, configurable sounds | None or basic sound only |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commands
Commands
| Command | Description | Permission |
| /tpa <player> | Send a teleport request to a player | default |
| /tpahere <player> | Request a player to teleport to you | default |
| /tpahereall [world] | Request all players in a world to teleport to you | ultimatetpa.tpahereall |
| /tpaccept [player] | Accept a pending teleport request | default |
| /tpdeny [player] | Deny a pending teleport request | default |
| /tpacancel [player] | Cancel your sent teleport requests | default |
| /tpaback | Return to your location before the last teleport | default |
| /tpalist | List all your pending teleport requests | default |
| /tparequests | Open the visual requests GUI panel | default |
| /tpaignore <player> | Toggle ignoring requests from a specific player | default |
| /tpaignoreall | Toggle ignoring all TPA requests | default |
| /tpatoggle | Toggle receiving all TPA requests on or off | default |
| /tpahelp | Show the help menu with all commands | default |
| /tpaversion | Display plugin version and update status | default |
| /tpa spy | Toggle admin spy - see all TPA activity live | ultimatetpa.admin.spy |
| /tpa force <a> <b> | Force teleport player A to player B | ultimatetpa.admin.force |
| /tpa history [player] | View the last 10 TPA interactions for a player | ultimatetpa.admin.history |
| /tpa reload | Reload config and language files without restart | ultimatetpa.reload |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Technical Specs
Technical Specs
| Server | Paper 1.21+, Java 21 |
| Dependencies | None required. PlaceholderAPI and Vault are optional. |
| Storage | SQLite (default) or MySQL via HikariCP connection pooling |
| Languages | 26 languages with MiniMessage hex color and gradient support |
| Command framework | ACF (Annotation Command Framework) with Bukkit-native tab completion fallback |
| PlaceholderAPI | Full expansion: last sender, last receiver, ignore status |
| Economy | Vault integration - charge per request type |
| Analytics | bStats, optional, toggleable in config |
| Vanished player support | EssentialsX, SuperVanish, CMI vanish auto-detection |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Who This Is For
Who This Is For
- Survival and SMP servers Your players need a reliable, beautiful way to visit each other. The GUI panel means no one has to remember commands. The warmup system prevents combat logging. The ignore system gives players privacy control.
- Network hubs and lobbies TPAHereAll lets staff summon entire worlds worth of players. Admin spy shows every interaction in real time. 26 languages means your international player base sees messages in their own language.
- Server owners who want polish Particles on arrival. Lightning strikes. Ender teleport sounds. Boss bar countdowns. These details are what separate a generic server from one that feels premium. UltimateTPA delivers all of them out of the box.
- Admins who need control Spy mode lets you audit every request. Force teleport lets you handle stuck players instantly. History view gives you a timeline of who went where and when. Reload changes without restarting.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Get UltimateTPA
Your players are already sending teleport requests.
Give them an experience that feels intentional.
26 languages. Full GUI. Admin tools. One plugin.
Download and have it running in under 2 minutes.
Questions? Join our Discord. Feature requests are welcome.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Get UltimateTPA
Your players are already sending teleport requests.
Give them an experience that feels intentional.
26 languages. Full GUI. Admin tools. One plugin.
Download and have it running in under 2 minutes.
Questions? Join our Discord. Feature requests are welcome.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
