[UNMAINTAINED] AxTpa - TPA Plugin with Multi-Server Support
1.2.9-BETATPA plugin with GUI, combat detection, multi-server support, and full customization
AxTpa
Advanced TPA Plugin
Professional Teleport Ask plugin for Minecraft 1.20.1
GUI • Combat Detection • Multi-Server Support • Full Customization
✨ Core Features
Complete TPA command system (
,/tpa
,/tpahere
,/tpaccept
, etc.)/tpdenyInteractive 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
Multi-Server Support
BungeeCord support - TPA between servers
Velocity support - TPA between servers
Cross-server messaging system
Database Support
H2 - Default, file-based database
SQLite - Recommended for production
MySQL - Recommended for multi-server setups
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
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 |
| Request teleport to a player | |
| Request player to come to you | |
| Accept a TPA request | |
| Deny a TPA request | |
| Cancel your pending request | |
| List pending requests | |
| Toggle TPA requests on/off | |
| Block a player | |
| Unblock a player | |
| List blocked players | |
| Toggle auto-accept | |
| Reload plugin configuration | |
Interactive GUI Demo
Interactive GUI with player information, accept/deny buttons, and customizable design

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
- Download the latest JAR from this page
- Place it in your server's
folderplugins/ - Restart your server (Paper will automatically download required libraries)
- Configure the plugin in
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
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
Example Configuration
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"

How It Works
TPA Flow
- Player A sends
/tpa PlayerB- Player B receives notification (chat message with clickable buttons or GUI)
- Player B accepts with
(or via GUI)/tpaccept- Player A receives GUI with destination information (flying, void, world)
- Player A confirms teleport via GUI
- 5-second countdown begins (configurable)
- Teleport executes if player doesn't move
TPAHere Flow
- Player A sends
/tpahere PlayerB- Player B receives GUI with requester information
- Player B accepts or denies via GUI
- If accepted, countdown begins
- Player B teleports to Player A
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
PlaceholderAPI
If PlaceholderAPI is installed, the following placeholders are available:
Available Placeholders
- Number of pending requests%axtpa_pending_requests% - Toggle status (enabled/disabled)%axtpa_toggle_status% - Auto-accept status%axtpa_auto_accept_status%
BungeeCord Setup
- Install AxTpa on all Spigot/Paper servers
- Configure database (MySQL recommended for multi-server)
- Enable messaging in
:config.yml
messaging: enabled: true channel: "axtpa:main"
Velocity Setup
- Install AxTpa on all servers
- Configure database (MySQL recommended)
- Enable messaging in
config.yml- Velocity automatically handles plugin channels
IMAGEN 6: Multi-Server Setup (opcional)
Diagrama o screenshot del setup multi-servidor
Permissions
Permission List
- All permissions (OP by default)axtpa.* - Basic permission to use TPA commands (all by default)axtpa.use - Administrative permissions (OP by default)axtpa.admin - Bypass various restrictions (OP by default)axtpa.bypass.* - Reload configuration (OP by default)axtpa.reload
Troubleshooting
Libraries Not Loading
- Solution: Use Paper server (recommended). Paper automatically downloads libraries.
- Alternative: Manually download libraries to
folderserver/lib/
Database Connection Issues
- MySQL: Check credentials and ensure MySQL server is running
- SQLite: Check file permissions
- H2: Check file permissions
TPA Not Working
- Check player permissions
- Verify database connection
- Check console for errors
- Ensure players are not in combat
- Verify cooldown has expired

⭐ 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
![]()
![]()
![]()
![]()
FUND BUG OR ISSUE? REPORT IT
https://discord.gg/8tkpvhPGSC
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta
