NClickTPA
A modern, fully customizable TPA system featuring interactive chat buttons, immersive visual countdowns, and seamless support for both Java and Bedrock players.
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)
<br>
```
-----------------------------------------------------------------------------
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.