Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Links
Tags
Creators
Details
Licensed MIT
Published 2 days ago
⨠SparkTPA
A modern, feature-rich teleport request plugin for Paper, Spigot, and Purpur servers. SparkTPA replaces outdated TPA systems with beautiful GUIs, clickable chat buttons, BossBar warmups, sounds, titles, particle effects, and a fully customizable experience.
š Features
- šØ Send teleport requests with
/tpa - š Request players to teleport to you with
/tpahere - š Request all online players with
/tpahereall - š±ļø Modern GUI Accept/Deny menu
- š¬ Clickable chat buttons
- ā³ Teleport warmup system
- š BossBar teleport countdown
- š Custom sounds with SoundManager caching
- ⨠Particle effects for teleport events
- šØ MiniMessage support
- š¢ Titles & ActionBars
- š Ignore specific players
- š Toggle incoming requests
- š”ļø Anti-spam protection with CooldownManager
- ā” Lightweight & optimized with batch async saving
- š§ Fully configurable
- šØ Teleport safety checks (lava, magma, campfire, void, solid blocks)
- š Modrinth update checker (OP-only notifications)
- š Tab completion for all commands

š Commands
| Command | Description |
|---|---|
/tpa <player> |
Send a teleport request |
/tpahere <player> |
Ask a player to teleport to you |
/tpahereall |
Request all online players |
/tpaccept <player> |
Accept a request |
/tpadeny <player> |
Deny a request |
/tpacancel |
Cancel an outgoing request |
/tpaignore <player> |
Ignore/unignore a player |
/tpatoggle |
Toggle all incoming requests |
/sparktpa reload |
Reload configuration files |
š Permissions
| Permission | Use |
|---|---|
sparktpa.tpa |
Use /tpa |
sparktpa.tpahere |
Use /tpahere |
sparktpa.tpahereall |
Use /tpahereall |
sparktpa.accept |
Use /tpaccept |
sparktpa.deny |
Use /tpadeny |
sparktpa.cancel |
Use /tpacancel |
sparktpa.ignore |
Use /tpaignore |
sparktpa.toggle |
Use /tpatoggle |
sparktpa.admin |
Access admin commands |
sparktpa.bypasscooldown |
Bypass request cooldowns |
sparktpa.bypassdelay |
Bypass teleport warmups |
sparktpa.safety.bypass |
Bypass teleport safety checks |
āļø Configuration
SparkTPA is fully configurable:
- šØ Messages with MiniMessage formatting
- š Sounds with SoundManager caching
- ā³ Cooldowns with centralized CooldownManager
- ā° Request expiration
- š BossBar settings (color, style, title, sounds)
- š±ļø GUI settings (title, accept/deny items)
- š¢ Titles & ActionBars
- š Teleport warmups
- ⨠Particle effects (request-sent, request-accepted, request-denied, teleport, arrival)
- š”ļø Safety checks (lava, magma, campfire, void, solid blocks)
- š Update checker (Modrinth integration)
š¦ Supported Versions
- Paper 1.21+
- Purpur 1.21+
- Spigot 1.21+
š§ Installation
- Download the latest
sparktpa-1.0.0.jar - Place it in your server's
pluginsfolder - Restart your server
- Configure the plugin in
plugins/SparkTPA/config.ymlandplugins/SparkTPA/messages.yml
ā” Performance Optimizations
SparkTPA is optimized for small servers and SMPs:
- š Single cleanup task for request expiration (instead of per-request tasks)
- š¾ Batch async saving every 5 minutes (reduces disk I/O)
- š SoundManager caching (avoids repeated enum lookups)
- š« Particle effects disabled by default (can be enabled in config)
- ā” Removed unnecessary synchronization (ConcurrentHashMap is thread-safe)
- š¦ Lightweight memory footprint
- šÆ Minimal CPU overhead
Made with ā¤ļø by PavitraXD


