Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
⚡ Tpa+ (TPA Plus)
The Flagship Multi-Threaded TPA & Teleportation Suite for Modern Minecraft Networks
Tpa+ is an ultra-fast, enterprise-grade teleportation suite engineered specifically for high-performance Paper, Purpur, and multi-threaded Folia servers. Say goodbye to TPS drops from synchronous chunk loading, trap deaths from malicious teleport requests, and server crashes on modern regionised threading engines. Tpa+ provides asynchronous cross-region transfers, anti-trap destination previews, elytra mid-air glide protection, interactive GUIs, and built-in /tpaback recovery.
⚡ Why Tpa+ 2.0 Outperforms Alternatives
| Feature | Tpa+ 2.0 | Just TPA | SimpleTPA | EssentialsX /tpa |
|---|---|---|---|---|
| Native Folia Multi-Threading | ✅ Full Region Scheduler | ❌ Crashes / Lag | ❌ Unsupported | ⚠️ Heavy / Partial |
Asynchronous Teleportation (teleportAsync) |
✅ Zero Tick Drop | ❌ Sync Freeze | ❌ Sync Freeze | ❌ Sync Chunk Load |
| Anti-Trap & Hazard Safety Preview | ✅ Biome, Lava & Void Scanner | ❌ None | ❌ None | ❌ None |
| Mid-Air Elytra Glide Safety | ✅ Slow-Falling Auto-Buff | ❌ Fall Damage | ❌ None | ❌ None |
Interactive GUI Dashboard (/tpalist) |
✅ Clickable Heads & Lists | ❌ None | ❌ None | ❌ None |
/tpaback Death & Teleport Return |
✅ Built-in Asynchronous | ❌ Extra Plugin | ❌ None | ⚠️ Requires Core |
| Temporary Post-Teleport Invulnerability | ✅ Configurable Immunity | ❌ None | ❌ None | ⚠️ Basic |
| Economy & Cooldown Bypass | ✅ Vault & XP Costs | ❌ None | ⚠️ Basic | ⚠️ Basic |
| Multi-Database Connection Storage | ✅ SQLite & MySQL | ❌ Flatfile | ❌ None | ❌ Flatfile |
🌟 Key Features
⚡ 1. Native Folia Regional Multi-Threading
Engineered from the ground up to utilize Folia's GlobalRegionScheduler, AsyncScheduler, and per-entity RegionScheduler. Never worry about UnsupportedOperationException or multi-threaded deadlocks again.
🚀 2. Asynchronous Cross-Region Teleportation
Leverages modern player.teleportAsync() with asynchronous chunk pre-fetching. Players teleport across dimensions, regions, and extreme coordinates without stalling the server's main tick loop.
🛡️ 3. Anti-Trap & Safe-Landing Engine
- Destination Preview: Incoming request prompts display the destination world, biome, and coordinates.
- Hazard Scanner: Automatically detects lava, void, fire, powder snow, campfires, and sweet berry bushes with configurable radial auto-search to find the nearest solid ground.
- Teleport Invulnerability: Configurable grace period (default 3s) granting temporary damage immunity upon arrival.
🪂 4. Mid-Air Elytra Glide Protection
Teleporting to players flying with Elytra or in mid-air automatically activates emergency Slow Falling, preventing instant kinetic impact or falling to player deaths.
📱 5. Interactive Chat & GUI Dashboards
- Clickable Chat Buttons: One-click
[Accept],[Deny], and[Cancel]buttons powered by Kyori Adventure MiniMessage. - GUI Request Dashboard (
/tpalist): Visual head-based menu allowing players to review and manage all pending incoming and outgoing requests.
💾 6. High-Throughput SQLite & MySQL Storage
Player preferences (auto-accept, incoming request toggles, and blocklists) are stored asynchronously with zero disk lag on main tick loops.
⌨️ Commands & Permissions
Player Commands
| Command | Permission | Description |
|---|---|---|
/tpa <player> |
aiotpa.use |
Send a teleport request to a player |
/tpahere <player> |
aiotpa.use |
Request a player to teleport to you |
/tpaccept [player] |
aiotpa.use |
Accept a pending teleport request |
/tpdeny [player] |
aiotpa.use |
Deny a pending teleport request |
/tpcancel [player] |
aiotpa.use |
Cancel your outgoing teleport request |
/tpaback (alias: /back) |
aiotpa.back |
Return to your previous location or death point |
/tpalist |
aiotpa.use |
Open the interactive GUI request dashboard |
/tpaauto |
aiotpa.autoaccept |
Toggle auto-accepting requests from players |
/tpatoggle |
aiotpa.toggle |
Toggle receiving all incoming teleport requests |
/tpablock <player> |
aiotpa.block |
Block a player from sending you requests |
/tpaunblock <player> |
aiotpa.block |
Unblock a player |
/tpablocklist |
aiotpa.block |
View your active list of blocked players |
/tpcoolby |
aiotpa.use |
Pay economy fee to bypass active cooldown |
Admin Commands
| Command | Permission | Description |
|---|---|---|
/tpall |
aiotpa.admin.all |
Request all online players to teleport to you |
/tpahereall |
aiotpa.admin.all |
Invite all online players to your location |
/tpainfo [player] |
aiotpa.admin |
View player TPA settings, cooldowns, and combat tags |
/tpareload |
aiotpa.admin |
Hot-reload all configurations without restart |
⚙️ Configuration Showcase
Click to expand default tpa.yml
settings:
request-expire-seconds: 30
cooldown-seconds: 10
teleport-delay-seconds: 3
cancel-on-move: true
use-request-gui: false
use-accept-gui: false
safety:
glide-protection: true
glide-slow-falling-seconds: 6
search-radius: 2
invulnerability:
enabled: true
duration-seconds: 3
visuals:
bossbar-enabled: true
bossbar-color: GREEN
particles-enabled: true
arrival-lightning: true
arrival-firework: true
database:
type: sqlite # sqlite or mysql
📥 Installation
- Download
TpaPlus-2.0.0.jar. - Drop it into your server's
plugins/directory. - Start or restart your server (Paper, Purpur, Spigot, or Folia).
- (Optional) Install Vault for economy fees and PlaceholderAPI for scoreboard integration.


