HomeJavaModsAxTpa - TPA Plugin with Multi-Server Support
AxTpa - TPA Plugin with Multi-Server Support
ModsJava

AxTpa - TPA Plugin with Multi-Server Support

⬇ Download on Spigot
AxTpa
Advanced TPA Plugin

Professional Teleport Ask plugin for Minecraft 1.20.1
GUI • Combat Detection • Multi-Server Support • Full Customization

Spoiler: ✨ Core Features
  • ✅ Complete TPA command system (
    Code (Text):
    /tpa
    ,
    Code (Text):
    /tpahere
    ,
    Code (Text):
    /tpaccept
    ,
    Code (Text):
    /tpdeny
    , etc.)
  • Interactive GUI with player information display
  • Combat detection - Prevents TPA during PvP
  • Trap detection - Detects flying and void positions
  • Configurable countdown with Titles/ActionBar support
  • Movement detection - Cancels teleport if player moves
  • Player blocking system - Block unwanted TPA requests
  • Auto-accept TPA - Automatically accept TPA requests

Spoiler: Multi-Server Support
  • BungeeCord support - TPA between servers
  • Velocity support - TPA between servers
  • ✅ Cross-server messaging system

Spoiler: Database Support
  • H2 - Default, file-based database
  • SQLite - Recommended for production
  • MySQL - Recommended for multi-server setups

Spoiler: Customization Features
  • Fully configurable GUI - Customize materials, colors, positions
  • Clickable chat buttons - Interactive messages with accept/deny buttons
  • Customizable messages - All messages editable in config
  • Sound effects - Configurable sounds for all actions
  • Titles & ActionBar - Visual countdown display
  • PlaceholderAPI integration - Dynamic placeholders

Spoiler: Security & Safety
  • Combat protection - Prevents TPA during combat
  • Trap detection - Warns about void and flying positions
  • Movement cancellation - Prevents teleport abuse
  • Player blocking - Block unwanted players
  • Cooldown system - Prevent spam
  • World restrictions - Block TPA in specific worlds

Commands

Command
Description
Permission
Code (Text):
/tpa <player>
Request teleport to a player
Code (Text):
axtpa.use
Code (Text):
/tpahere <player>
Request player to come to you
Code (Text):
axtpa.use
Code (Text):
/tpaccept [player]
Accept a TPA request
Code (Text):
axtpa.use
Code (Text):
/tpdeny [player]
Deny a TPA request
Code (Text):
axtpa.use
Code (Text):
/tpacancel
Cancel your pending request
Code (Text):
axtpa.use
Code (Text):
/tpalist
List pending requests
Code (Text):
axtpa.use
Code (Text):
/tpatoggle
Toggle TPA requests on/off
Code (Text):
axtpa.use
Code (Text):
/tpablock <player>
Block a player
Code (Text):
axtpa.use
Code (Text):
/tpaunblock <player>
Unblock a player
Code (Text):
axtpa.use
Code (Text):
/tpalistblocked
List blocked players
Code (Text):
axtpa.use
Code (Text):
/tpaauto
Toggle auto-accept
Code (Text):
axtpa.use
Code (Text):
/axtpareload
Reload plugin configuration
Code (Text):
axtpa.reload



Interactive GUI Demo
Interactive GUI with player information, accept/deny buttons, and customizable design


[​IMG]

Installation

Requirements
  • Minecraft: 1.20.1
  • Server: Paper (recommended), Spigot, or compatible fork
  • Java: 17 or higher
  • Dependencies: Automatically downloaded by Paper on first load
Click to expand...
  1. Download the latest JAR from this page
  2. Place it in your server's
    Code (Text):
    plugins/
    folder
  3. Restart your server (Paper will automatically download required libraries)
  4. Configure the plugin in
    Code (Text):
    plugins/AxTpa/config.yml


Video Demo: Complete TPA Flow
Complete TPA request flow demonstration - Player A sends TPA → Player B accepts → GUI appears → Countdown → Teleport




⚙️ Configuration

The plugin comes with a comprehensive
Code (Text):
config.yml
file with all customizable options:

Customization Options
  • Messages: All messages editable with color codes
  • GUI: Fully customizable GUI appearance (materials, colors, positions)
  • Database: H2, SQLite, or MySQL support
  • Timers: Cooldown, timeout, teleport delay (all configurable)
  • Sounds: Customizable sound effects for all actions
  • Titles/ActionBar: Visual countdown display options
Click to expand...
Example Configuration
Code (YAML):

database
:
  type
: SQLITE   # or H2, MYSQL

tpa
:
  cooldown
: 30   # seconds
  timeout
: 60   # seconds
  teleport-delay
: 5   # seconds
  check-combat
: true

gui
:
  enabled-tpa
: true
  enabled-tpahere
: true
  accept-button-material
: "EMERALD_BLOCK"
  deny-button-material
: "REDSTONE_BLOCK"
 
Click to expand...

[​IMG]

How It Works

TPA Flow
  1. Player A sends
    Code (Text):
    /tpa PlayerB
  2. Player B receives notification (chat message with clickable buttons or GUI)
  3. Player B accepts with
    Code (Text):
    /tpaccept
    (or via GUI)
  4. Player A receives GUI with destination information (flying, void, world)
  5. Player A confirms teleport via GUI
  6. 5-second countdown begins (configurable)
  7. Teleport executes if player doesn't move
Click to expand...
TPAHere Flow
  1. Player A sends
    Code (Text):
    /tpahere PlayerB
  2. Player B receives GUI with requester information
  3. Player B accepts or denies via GUI
  4. If accepted, countdown begins
  5. Player B teleports to Player A
Click to expand...
Performance

Performance Stats
  • JAR Size: ~60KB (ultra lightweight)
  • Memory: Optimized for 50-500+ concurrent players
  • Leak-Free: Proper cleanup on player disconnect
  • Database: Optimized queries with indexes
Click to expand...
PlaceholderAPI

If PlaceholderAPI is installed, the following placeholders are available:

Available Placeholders
  • Code (Text):
    %axtpa_pending_requests%
    - Number of pending requests
  • Code (Text):
    %axtpa_toggle_status%
    - Toggle status (enabled/disabled)
  • Code (Text):
    %axtpa_auto_accept_status%
    - Auto-accept status
Click to expand...
BungeeCord Setup
  1. Install AxTpa on all Spigot/Paper servers
  2. Configure database (MySQL recommended for multi-server)
  3. Enable messaging in
    Code (Text):
    config.yml
    :

Code (YAML):

messaging
:
  enabled
: true
  channel
: "axtpa:main"
 
Click to expand...
Velocity Setup
  1. Install AxTpa on all servers
  2. Configure database (MySQL recommended)
  3. Enable messaging in
    Code (Text):
    config.yml
  4. Velocity automatically handles plugin channels
Click to expand...

IMAGEN 6: Multi-Server Setup (opcional)
Diagrama o screenshot del setup multi-servidor

Permissions

Permission List
  • Code (Text):
    axtpa.*
    - All permissions (OP by default)
  • Code (Text):
    axtpa.use
    - Basic permission to use TPA commands (all by default)
  • Code (Text):
    axtpa.admin
    - Administrative permissions (OP by default)
  • Code (Text):
    axtpa.bypass.*
    - Bypass various restrictions (OP by default)
  • Code (Text):
    axtpa.reload
    - Reload configuration (OP by default)
Click to expand...
Troubleshooting

Libraries Not Loading
  • Solution: Use Paper server (recommended). Paper automatically downloads libraries.
  • Alternative: Manually download libraries to
    Code (Text):
    server/lib/
    folder
Click to expand...
Database Connection Issues
  • MySQL: Check credentials and ensure MySQL server is running
  • SQLite: Check file permissions
  • H2: Check file permissions
Click to expand...
TPA Not Working
  1. Check player permissions
  2. Verify database connection
  3. Check console for errors
  4. Ensure players are not in combat
  5. Verify cooldown has expired
Click to expand...

[​IMG]

⭐ Reviews & Feedback

If you enjoy this plugin, please leave a review! Your feedback helps improve the plugin.


Plugin Information
License: This plugin was developed for AXTrial Space.

Author: Axxtrial


[​IMG]
[​IMG]
[​IMG]
[​IMG]
Click to expand...

FUND BUG OR ISSUE? REPORT IT
https://discord.gg/8tkpvhPGSC

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

AxTpa - TPA Plugin with Multi-Server Support is a free Minecraft Java mod. Compatible with Minecraft 1.20, 1.20.6, 1.21. Downloaded 205 times (via Spigot). Download it and open it directly in the game.

Explore more