NClickTPA
A modern, fully customizable TPA system featuring interactive chat buttons, immersive visual countdowns, and seamless support for both Java and Bedrock players.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
NClickTPA
🚀 NClickTPA - The Ultimate Teleport Solution

Geyser/Floodgate (Bedrock) is a lightweight, professional, and feature-packed teleportation request system designed for modern Minecraft servers. Whether your players are on Geyser/Floodgate (Bedrock) or joining via Geyser/Floodgate (Bedrock), this plugin ensures a seamless experience for everyone. Stop using outdated TPA plugins. Upgrade to NClickTPA for interactive chat buttons, beautiful visual countdowns, and full RGB color support.
✨ Key Features
📱 Cross-Platform Intelligence
- Java Players: Receive interactive [ACCEPT] and [DENY] buttons in chat for instant actions. - Bedrock/Floodgate Players: Automatically detects Bedrock clients and sends simplified, easy-to-type instructions (/tpaccept) to avoid chat formatting issues.
⏳ Immersive TeleportationVisual
- Countdowns: Display the teleport timer using BossBars, Titles, and the Actionbar simultaneously. - Cancel on Move: Prevents players from escaping combat by cancelling the teleport if they move. - Sound Effects: Fully customizable sounds for requests sent, received, teleporting, and errors.
🎨 Stunning Customization
- Hex/RGB Color Support: Use gradients and modern color codes (e.g., <#ff0000>, <gradient:red:blue>) in all messages. - 100% Configurable: Edit every message, sound, and setting to fit your server's theme.
🛠️ Commands & Permissions
| Command | Permission | Description | |---------------------|:---------------------:|---------------------:| | /tpa <player> | None | Send a teleport request to a player. | | /tpaccept | None | Accept a pending request. | | /tpdeny | None | Deny a pending request. | | /nclicktpa reload | nclicktpa.admin.reload | Reload all configuration files. |
Bypass Permission: nclick.tpa.bypass - Allows players (like VIPs or Staff) to skip the teleport warmup delay instantly.
📸 Gallery


⚙️ Configuration
The plugin generates three easy-to-use files. Click below to see the default configurations.
📂 config.yml (Click to view)
``` settings:
The time (in seconds) a player has to accept/deny.
request-expire: 120
Cooldown between requests to prevent spam.
cooldown: 10
Teleport warmup delay.
teleport-delay: 5
Cancel teleport if player moves?
cancel-on-move: true
Visual elements for the countdown
countdown: use-chat: false use-title: true use-actionbar: true use-bossbar: true ```
🔊 sounds.yml (Click to view)
``` sounds: request-sent: "ENTITY_EXPERIENCE_ORB_PICKUP;1.0;1.0" request-received: "BLOCK_NOTE_BLOCK_PLING;1.0;2.0" teleport-start: "UI_BUTTON_CLICK;1.0;1.0" teleport-complete: "ENTITY_ENDERMAN_TELEPORT;1.0;1.0" teleport-cancelled: "BLOCK_ANVIL_LAND;0.5;0.5" ```
💬 messages.yml (Click to view)
```
-----------------------------------------------------------------------------
NClickTPA - Messages Configuration
-----------------------------------------------------------------------------
prefix: "<gray>[<gradient:#42f56c:#00ff80><bold>NClickTPA</bold></gradient><gray>] <reset>"
errors: only-players: "<#ff5555>ᴏɴʟʏ ᴘʟᴀʏᴇʀs ᴄᴀɴ ᴜsᴇ ᴛʜɪs ᴄᴏᴍᴍᴀɴᴅ." player-offline: "<#ff5555>ᴛʜᴀᴛ ᴘʟᴀʏᴇʀ ɪs ɴᴏᴛ ᴏɴʟɪɴᴇ." self-tpa: "<#ff5555>ʏᴏᴜ ᴄᴀɴɴᴏᴛ sᴇɴᴅ ᴀ ᴛᴘᴀ ʀᴇǫᴜᴇsᴛ ᴛᴏ ʏᴏᴜʀsᴇʟғ." no-request: "<#ff5555>ʏᴏᴜ ʜᴀᴠᴇ ɴᴏ ᴘᴇɴᴅɪɴɢ ʀᴇǫᴜᴇsᴛs." request-expired: "<#ff5555>ᴛʜᴇ ʀᴇǫᴜᴇsᴛ ʜᴀs ᴇxᴘɪʀᴇᴅ." usage: "<#ff5555>ᴜsᴀɢᴇ: <gray>/tpa <player>" cooldown: "<#ff5555>ʏᴏᴜ ᴍᴜsᴛ ᴡᴀɪᴛ <#ffaa00>%time% <#ff5555>sᴇᴄᴏɴᴅs." no-permission: "<#ff5555>ʏᴏᴜ ᴅᴏ ɴᴏᴛ ʜᴀᴠᴇ ᴘᴇʀᴍɪssɪᴏɴ." moved: "<#ff5555>ʏᴏᴜ ᴍᴏᴠᴇᴅ! <bold>ᴛᴇʟᴇᴘᴏʀᴛ ᴄᴀɴᴄᴇʟʟᴇᴅ.</bold>"
success: request-sent: "<#aaffaa>ʀᴇǫᴜᴇsᴛ sᴇɴᴛ ᴛᴏ <#ffffff>%target%<#aaffaa>!" request-denied: "<#ff5555>ʏᴏᴜ ᴅᴇɴɪᴇᴅ ᴛʜᴇ ʀᴇǫᴜᴇsᴛ." request-denied-target: "<#ff5555>%player% ᴅᴇɴɪᴇᴅ ʏᴏᴜʀ ʀᴇǫᴜᴇsᴛ." request-accepted: "<#aaffaa>ʏᴏᴜ ᴀᴄᴄᴇᴘᴛᴇᴅ <#ffffff>%player%<#aaffaa>'s ʀᴇǫᴜᴇsᴛ." reload: "<#aaffaa>ᴄᴏɴғɪɢᴜʀᴀᴛɪᴏɴ ʀᴇʟᴏᴀᴅᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ!"
Visual Countdown Effects
teleport-start: chat: "<gray>ᴛᴇʟᴇᴘᴏʀᴛɪɴɢ ɪɴ <#aaffaa>%time% <gray>sᴇᴄᴏɴᴅs... <#ff5555>ᴅᴏ ɴᴏᴛ ᴍᴏᴠᴇ!"
Title Format: TITLE;SUBTITLE
title: "<gradient:#42f56c:#00ff80><bold>ᴘʀᴇᴘᴀʀɪɴɢ ᴛᴘᴀ</bold></gradient>;<gray>ᴡᴀɪᴛ <#ffff55>%time% <gray>sᴇᴄᴏɴᴅs..." actionbar: "<#aaffaa>⏳ ᴘʀᴏᴄᴇssɪɴɢ ᴛᴇʟᴇᴘᴏʀᴛ..."
BossBar Colors: PINK, BLUE, RED, GREEN, YELLOW, PURPLE, WHITE
bossbar: text: "<#ffffff>ᴛᴇʟᴇᴘᴏʀᴛɪɴɢ ɪɴ <#aaffaa>%time%s" color: "GREEN"
When teleport is done
teleport-complete: chat: "<#aaffaa><bold>ᴛᴇʟᴇᴘᴏʀᴛᴇᴅ sᴜᴄᴄᴇssғᴜʟʟʏ!</bold>" title: "<gradient:#42f56c:#00ff80><bold>ᴀʀʀɪᴠᴇᴅ!</bold></gradient>;<gray>ᴡᴇʟᴄᴏᴍᴇ" actionbar: "<#aaffaa>✔ ᴛᴇʟᴇᴘᴏʀᴛ ᴄᴏᴍᴘʟᴇᴛᴇᴅ"
Special Messages for Bedrock/Java
tpa-request: header: "<dark_gray><strikethrough>--------------------------------</strikethrough>" target-msg: "<gray>ᴘʟᴀʏᴇʀ <#ffff55>%player% <gray>ᴡᴀɴᴛs ᴛᴏ ᴛᴇʟᴇᴘᴏʀᴛ ᴛᴏ ʏᴏᴜ."
Simple message for Bedrock (Mobile/Console)
bedrock: accept: "<green>ᴛʏᴘᴇ: /tpaccept" deny: "<red>ᴛʏᴘᴇ: /tpdeny"
Interactive Buttons for Java (PC)
java: accept-btn: "<dark_gray>[<green><bold>✔ ᴀᴄᴄᴇᴘᴛ</bold><dark_gray>] " accept-hover: "<gray>ᴄʟɪᴄᴋ ᴛᴏ ᴀᴄᴄᴇᴘᴛ" deny-btn: "<dark_gray>[<red><bold>✖ ᴅᴇɴʏ</bold><dark_gray>]" deny-hover: "<gray>ᴄʟɪᴄᴋ ᴛᴏ ᴅᴇɴʏ" ```
📥 Installation
- Download NClickTPA.jar. - Drop it into your server's plugins folder. - Restart your server. - (Optional) If using Geyser, ensure Floodgate is installed for Bedrock auto-detection.