NClickTPA

A modern, fully customizable TPA system featuring interactive chat buttons, immersive visual countdowns, and seamless support for both Java and Bedrock players.

141

NClickTPA

🚀 NClickTPA - The Ultimate Teleport Solution

Logo

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

Java-TPA

Bedrock-TPA

⚙️ 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.

ADS