[UNMAINTAINED] AxTpa - TPA Plugin with Multi-Server Support
1.2.9-BETATPA plugin with GUI, combat detection, multi-server support, and full customization
1.2.9-BETAlatestCross-Server ImplementationNov 6, 2025 Latest Changes AxTpa v1.2.9-BETA Cross-Server TPA Improvements Enhanced Cross-Server TPA Support Improved the cross-server TPA functionality with better messaging and flag handling. · Fixed isHere Flag Transmission · Fixed incorrect Code (Text): isHere flag being sent as Code (Text): false instead of Code (Text): true for TPAHere cross-server requests · Updated Code (Text): TPACommand.handleTPAHere() to correctly pass Code (Text): isHere=true for both ForwardToPlayer and Forward messaging · Fixed Code (Text): MessagingManager.sendTPAAccept() to use Code (Text): writeBoolean() instead of Code (Text): writeUTF() for better reliability · Added compatibility fallback in Code (Text): handleIncomingAccept() to read both boolean and string formats for backward compatibility · Cross-Server Teleportation Flow · Fixed countdown initialization for TPAHere cross-server (countdown now starts on target's server) · Improved destination information display during countdown (shows server name for cross-server TPA) · Fixed pending teleport completion for both TPA normal and TPAHere cross-server scenarios · Updated Code (Text): PendingCrossServerTeleport class to include Code (Text): isHere flag for proper direction handling · Enhanced Code (Text): completePendingCrossServerTeleport() to handle both teleport directions correctly · Message Handling Improvements · Added debug logs to track Code (Text): isHere flag throughout the entire TPA flow · Fixed request search logic in Code (Text): handleRemoteAccept() to correctly match requests by Code (Text): isHere flag · Improved error messages when pending requests are not found Click to expand...Beta Feature TPAHere Cross-Server (Beta) Currently in active development and testing. · TPAHere cross-server functionality is now implemented but still requires extensive testing · The countdown system and teleportation flow have been updated to support TPAHere cross-server · Status: Beta - May experience issues, please report bugs · We recommend testing thoroughly before using in production environments Note: TPA normal cross-server is fully functional and stable. Click to expand... .SpoilerTarget">Spoiler:
Technical Details (Files Changed) Cross-server improvements involved changes in multiple core components: · Code (Text): TPACommand.java - TPAHere cross-server request handling · Fixed Code (Text): sendTPARequestToPlayer() call to pass Code (Text): isHere=true for TPAHere · Fixed Code (Text): sendTPARequest() call to pass Code (Text): isHere=true for TPAHere · Added debug logging for cross-server request creation · Code (Text): TPAManager.java - Cross-server teleportation logic · Fixed countdown initialization to allow TPAHere cross-server countdown on target's server · Updated destination information display to show server name for cross-server scenarios · Fixed Code (Text): acceptLocation handling to prevent null pointer exceptions · Updated Code (Text): PendingCrossServerTeleport to include Code (Text): isHere flag · Enhanced Code (Text): completePendingCrossServerTeleport() to handle both teleport directions · Fixed countdown completion logic to connect target to requester's server for TPAHere · Improved destination player validation during countdown · Code (Text): MessagingManager.java - Message protocol updates · Changed Code (Text): sendTPAAccept() to use Code (Text): writeBoolean(isHere) for clarity · Updated Code (Text): handleIncomingAccept() to read boolean with string fallback · Added Code (Text): isHere parameter to Code (Text): sendPendingTeleport() · Updated Code (Text): handleIncomingPendingTeleport() to read and store Code (Text): isHere flag · Added debug logging throughout the messaging flow · Code (Text): TPAGUI.java - GUI acceptance handling · Fixed GUI to correctly pass Code (Text): request.isHere() when sending cross-server accept messages
1.2.8-RELEASEBug fixesNov 6, 2025 Latest Changes AxTpa v1.2.8-RELEASE Critical Bug Fixes NullPointerException Overhaul Fixed multiple critical Code (Text): NullPointerException bugs that could cause the plugin to crash unexpectedly, focusing on making the TPA process more resilient. · GUI and Teleport Checks · Fixed null pointer when destination name or UUID is null in the GUI. · Added validation for server name before string replacement. · Fixed null pointer when the destination player is offline during teleport execution. · Message Handling Safety · Fixed null pointer when replacing player names in messages. · Added null checks for all config messages before processing. · Added null checks before all Code (Text): .replace() operations to prevent errors with empty strings. · Countdown and Request Management · Fixed null pointer in countdown messages (Title/Actionbar). · Added null checks for destination player names in the countdown system. · Fixed potential null pointer in Code (Text): hasPendingRequest() with empty lists. · Teleport Execution Safety · Fixed null pointer when destination player is null during teleport. · Added validation before accessing player world and location. · Better error handling for failed teleports. Click to expand... .SpoilerTarget">Spoiler:Technical Details (Files Changed) These critical fixes primarily involved changes in the core TPA logic: · Code (Text): TPAGUI.java - GUI updates and null safety checks · Added validation for destinationName and destinationUUID before use · Added null checks for server name · Added null checks for config messages before processing · Added fallback values for missing player names · Code (Text): TPAManager.java - Comprehensive null safety improvements · Message replacements - Added null checks before all Code (Text): .replace() operations · Countdown system - Safe handling of title and actionbar messages · Teleport execution - Validation before teleporting · Request management - Null filtering in stream operations · Destination info - Safe handling of all config messages Click to expand... .SpoilerTarget">Spoiler: Specific Bug Fixes 1. TPAGUI.java - NullPointerException in updateInventory() · Problem: Code (Text): destinationName and Code (Text): destinationUUID could be null · Fix: Added validation before using these values · Impact: Prevents GUI crashes when player data is missing 2. TPAManager.java - NullPointerException in Message Replacements · Problem: Code (Text): target.getName() could be null when replacing placeholders · Fix: Added null checks before all Code (Text): .replace() operations · Impact: Prevents crashes when player names are missing 3. TPAManager.java - NullPointerException in Countdown System · Problem: Countdown messages and destination player names could be null · Fix: Added null checks for all countdown-related messages · Impact: Prevents crashes during teleport countdown 4. TPAManager.java - NullPointerException in executeTeleport() · Problem: Code (Text): destinationPlayer could be null when accessing Code (Text): .getWorld() · Fix: Added validation before using destination player · Impact: Prevents crashes when destination player goes offline 5. TPAManager.java - NullPointerException in getDestinationInfo() · Problem: Config messages could be null when doing Code (Text): .replace() · Fix: Added null checks for all config messages before processing · Impact: Prevents crashes when config messages are missing 6. TPAManager.java - Bug in hasPendingRequest() · Problem: No validation for empty lists or null elements in stream · Fix: Added Code (Text): .filter(r -> r != null) and empty list check · Impact: Prevents crashes when request list has issues Click to expand... Plugin Information Version: 1.2.8-RELEASE Click to expand...
1.2.7-RELEASENov 5, 2025
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