✅ Update Log — RapidTPA
v1.2 — Complete TPA Overhaul
This major update transforms RapidTPA into a comprehensive teleport management system with TPAHere, ignore lists, toggle functionality, and advanced safety features.
✨ New Commands & Features
TPAHere System
- Added /tpahere <player> - Request a player to teleport to YOU
- Complete separate request queue for TPAHere
- Custom messages and titles for TPAHere requests
- Configurable cooldown separate from regular TPA
Player Control Features
- /tpatoggle - Enable/disable incoming TPA requests
- /tpaignore <player> - Block TPA requests from specific players
- /tpaunignore <player> - Remove player from ignore list
- Ignore list persistence (ready for database implementation)
Request Management
- /tpacancelall - Cancel ALL your sent requests at once
- View all pending requests in tab completion
- Better request organization with separate maps for TPA/TPAHere
Admin Commands
- /rapidtpa clearcooldowns - Reset all player cooldowns
- /rapidtpa clearrequests [player] - Clear pending requests
- /rapidtpa info - View plugin statistics and status
- Enhanced permission system with bypass options
Enhanced Back Command
- /back now supports multiple location types:
- Death location (original)
- Last TPA/TPAHere teleport location (configurable)
- Safe location checking before teleport
- Configurable location sources
️ Safety & Anti-Grief
Safe Teleport System
- Block check - Prevents teleporting inside blocks
- Hazard detection - Checks for lava, fire, cactus, magma
- 10-block search radius - Finds nearest safe spot
- Configurable - Can be disabled if desired
World Protection
- Blocked worlds list for TPA/TPAHere/Back
- Bypass permission: rapidtpa.bypass.blocked-world
- Cross-world teleport controls
Technical Improvements
Performance
- ConcurrentHashMap - Thread-safe collections prevent crashes
- Memory leak fixes - Proper cleanup on player quit
- Optimized tab completion - Faster player suggestions
Code Quality
- Modular command handling (separate methods for each command)
- Clean request management system
- Proper error handling and null checks
- Adventure API for modern Minecraft versions
API & Compatibility
- Full Paper 1.21.x support
- Modern sound key system (supports both enum and namespaced keys)
- Async teleportation support
- Metadata system for warmup tracking
Player Experience
Visual Enhancements
- Different title animations for TPA vs TPAHere
- Action bar countdown with live updates
- Arrival messages with location type
- Color-coded messages for different actions
Audio Feedback
- Distinct sounds for each action type
- Arrival confirmation sounds
- Deny/cancel notifications
- Configurable volume and pitch
Quality of Life
- Tab completion shows only relevant players
- Auto-cleaning of expired requests
- Cooldown messages with remaining time
- Permission-based feature access
Permission Nodes Added
- rapidtpa.tpahere: true - /tpahere access
- rapidtpa.toggle: true - /tpatoggle access
- rapidtpa.ignore: true - /tpaignore /tpaunignore
- rapidtpa.admin.clearcooldowns: op - Clear all cooldowns
- rapidtpa.admin.clearrequests: op - Clear requests
- rapidtpa.admin.info: op - View plugin info
- rapidtpa.bypass.cooldown: op - No cooldowns
- rapidtpa.bypass.blocked-world: op - Teleport from anywhere
- rapidtpa.bypass.toggle: op - Bypass player toggle
- rapidtpa.bypass.ignore: op - Bypass ignore lists
Bug Fixes
Fixed Issues:
- ConcurrentModificationException - Fixed with proper concurrent collections
- Memory leaks - Player data now properly cleaned on quit
- Sound system - Now works with both old enum and new namespaced keys
- Teleport safety - Players no longer teleport into walls or lava
- Move detection - More accurate movement cancellation
- World checks - Proper blocked world validation
- Cooldown system - Separate cooldowns for different command types
Database Ready
The ignore list system is prepared for:
- YAML file storage
- SQLite integration
- MySQL support
(Implementation can be added based on server needs)
Coming Soon in v1.3
- Database storage for ignore lists
- TPA requests history
- Additional particle effects
- Customizable warmup per command type
- BungeeCord support
Credits
Special thanks to the community for feedback and suggestions that shaped this update!
RapidTPA v1.2 — Making teleportation safer, smarter, and more social!