Compatibility
Minecraft: Java Edition
Platforms
Links
Tags
Creators
Details
โก SparkTPA
A sleek, DonutSMP-inspired TPA plugin for Paper/Purpur servers! ๐ฉโจ
๐ About
SparkTPA is a lightweight, modern, and feature-packed teleport request plugin for Minecraft 1.21.x servers. Inspired by the iconic DonutSMP style โ it features a sleek auto-opening accept/deny GUI, clean black glass layouts, player head info cards, emoji-rich messages, and smooth sound & particle effects. โกโจ
โจ Features
- ๐ฉ DonutSMP-Style GUI โ Clean black glass layout with player heads, green/red wool buttons
- ๐ Auto-Opening Popup โ Accept/deny GUI pops up automatically when you receive a TPA request
- ๐ง Player Info Cards โ See requester's world, health, and TPA type in the GUI
- ๐ TPA & TPA Here โ Send and receive teleport requests
- ๐ก TPA Here All โ Send TPA Here to every online player at once
- โ Accept / Deny / Accept All / Deny All โ Full control over requests via GUI or commands
- ๐ Toggle TPA โ Disable/enable incoming requests anytime
- ๐ซ Block Players โ Block specific players from sending TPA
- ๐ Request List โ View all pending requests in a styled chat list
- โฑ๏ธ Configurable Countdown โ Customizable teleport delay with action bar timer
- ๐ถ Cancel on Move/Damage โ Prevents teleportation abuse
- ๐ต Sound Effects โ Satisfying sounds on every action
- โจ Particle Effects โ End rod particles on teleport
- ๐จ Colorful Messages โ Beautiful emoji-rich chat messages
- ๐ Fully Customizable โ All messages in
messages.yml, all settings inconfig.yml - ๐ง Easy Config โ Simple and clean out-of-the-box configuration
- ๐ Tab Completion โ Auto-complete player names in all commands
๐ฉ GUI Preview
Accept/Deny Popup (auto-opens on request)

- ๐ง Player head in center with name, world, health & TPA type
- ๐ฉ Green wool = Accept (left-click)
- ๐ฅ Red wool = Deny (right-click)
- โฌ Black glass background โ clean & minimal
Multi-Request Popup
When you have multiple pending requests, a 5-row menu opens with all player heads. Left-click to accept, right-click to deny. Includes Accept All ๐ฉ and Deny All ๐ฅ buttons.
๐ฎ Commands
| Command | Description | Permission |
|---|---|---|
/tpa <player> |
๐ Send a teleport request to a player | sparktpa.tpa |
/tpa gui |
๐ฅ๏ธ Open the TPA GUI menu | sparktpa.tpa |
/tpahere <player> |
๐ Request a player to come to you | sparktpa.tpahere |
/tpahereall |
๐ก Send TPA Here to ALL online players | sparktpa.tpahereall |
/tpaccept [player] |
โ Accept a TPA request (latest if no name) | sparktpa.tpaccept |
/tpaccept all |
โ Accept all pending requests | sparktpa.tpaccept |
/tpaccept gui |
๐ฉ Open Donut-style request popup | sparktpa.tpaccept |
/tpadeny [player] |
โ Deny a TPA request (latest if no name) | sparktpa.tpadeny |
/tpadeny all |
โ Deny all pending requests | sparktpa.tpadeny |
/tpacancel [player] |
๐ Cancel your sent request | sparktpa.tpacancel |
/tpatoggle |
๐ Toggle TPA on/off | sparktpa.tpatoggle |
/tpalist |
๐ List pending requests in chat | sparktpa.tpalist |
/tpablock <player> |
๐ซ Block a player from TPA | sparktpa.tpablock |
/tpaunblock <player> |
โ Unblock a player | sparktpa.tpaunblock |
/sparktpa help |
โ View all commands | (everyone) |
/sparktpa reload |
๐ง Reload configs | sparktpa.admin |
๐ Permissions
| Permission | Default | Description |
|---|---|---|
sparktpa.tpa |
โ Everyone | Use /tpa command |
sparktpa.tpahere |
โ Everyone | Use /tpahere command |
sparktpa.tpahereall |
โ Everyone | Use /tpahereall command |
sparktpa.tpaccept |
โ Everyone | Accept TPA requests |
sparktpa.tpadeny |
โ Everyone | Deny TPA requests |
sparktpa.tpacancel |
โ Everyone | Cancel sent requests |
sparktpa.tpatoggle |
โ Everyone | Toggle TPA on/off |
sparktpa.tpalist |
โ Everyone | List pending requests |
sparktpa.tpablock |
โ Everyone | Block players |
sparktpa.tpaunblock |
โ Everyone | Unblock players |
sparktpa.admin |
๐ OP only | Reload & admin commands |
sparktpa.bypass.block |
๐ OP only | Bypass player blocks |
sparktpa.bypass.delay |
๐ OP only | Skip teleport delay |
sparktpa.bypass.cooldown |
๐ OP only | Bypass cooldowns |
โ๏ธ Configuration
config.yml
settings:
request-timeout: 60 # โฑ๏ธ Seconds before request expires
teleport-delay: 5 # โณ Seconds before teleport (0 = instant)
cancel-on-move: true # ๐ถ Cancel teleport if player moves
cancel-on-damage: true # ๐ฅ Cancel teleport if player takes damage
max-pending-requests: 5 # ๐ Max requests per player
enable-sounds: true # ๐ต Play sounds on actions
enable-particles: true # โจ Show particles on teleport
enable-gui: true # ๐ฉ Enable Donut-style GUI (auto-popup)
block-bypass-permission: true # ๐ Allow bypass permission
messages.yml
All messages are fully customizable with color codes (&), hex colors (&#RRGGBB), and emoji support! โจ
๐ฆ Installation
- โฌ๏ธ Download the latest
SparkTPA-x.x.x.jar - ๐ Place it in your server's
plugins/folder - ๐ Restart or reload your server
- โ Done! TPA requests will auto-open the Donut-style GUI โก
๐ก Usage Tips
- ๐ฉ When someone sends you a TPA, the accept/deny popup opens automatically!
- ๐ก Use
/tpahereallto send TPA Here to everyone online at once - ๐ฅ๏ธ Type
/tpa guito open the main SparkTPA menu - ๐ Use
/tpalistto see all pending requests in a styled list - โ
Use
/tpacceptwithout arguments to accept the latest request - โ Use
/tpadeny allto quickly deny all pending requests - ๐ Use
/tpatogglewhen you don't want to be disturbed - ๐ซ Use
/tpablockto stop specific players from sending requests
๐ ๏ธ Requirements
๐ License
This project is licensed under the MIT License.
Made with โค๏ธ by PavitraXD
โก SparkTPA โ Lightning-fast teleportation for your server! โก


