Skip to content

Releases: maybeizen/easytpa

v2.0.0-Alpha+1

02 Jan 20:00

Choose a tag to compare

A full rewrite of EasyTPA with modern Paper API integration, asynchronous operations, and a cleaner architecture.

Note: Versions prior to 1.21.4 are no longer supported.

Commands & Messaging

  • All commands now use Paper’s Brigadier API with improved tab completion
  • Full MiniMessage support + legacy color codes
  • PlaceholderAPI integration and interactive UI elements

Data & Teleporting

  • SQLite storage with async operations and automatic cleanup
  • Async teleporting with improved location capture and movement detection
  • Enhanced safety checks for teleport destinations

Configuration

  • Messages moved to messages.yml
  • config.yml consolidated and simplified

Fixes & Changes

  • Fixed world and player validation during async operations
  • Internal API restructured - custom integrations must be updated

Migration Guide

  1. Backup your data
  2. Update config.yml
  3. Migrate messages to messages.yml
  4. Verify permissions
  5. Test commands

v1.3.0-Beta

15 Nov 01:26

Choose a tag to compare

1.21.10 Support

Added

  • New Commands

    • /tpcancel - Cancel your pending teleport request or in-progress teleport
    • /tplist - List all your pending teleport requests (sent and received)
  • Teleport Delay System

    • Configurable teleport delay before execution (default: 3 seconds)
    • Movement detection - teleport cancels if player moves during delay
    • Countdown messages showing remaining time
    • New permission easytpa.delay.bypass to bypass teleport delay
    • Set delay to 0 in config to disable
  • Performance Improvements

    • All database operations now run asynchronously to prevent server lag
    • Thread-safe collections using ConcurrentHashMap
    • Automatic cleanup task for expired cooldowns
  • Safety Features

    • Teleport safety checks before execution (prevents suffocation/void teleports)
    • Automatic cancellation if sender or target goes offline during delay

Changed

  • Database operations are now asynchronous by default
  • Improved message system with automatic fallback to defaults
  • Better cooldown management with periodic cleanup

Fixed

  • Fixed duplicate cooldown logic that could cause inconsistencies
  • Fixed potential NullPointerException in database operations

v1.2.2-Beta

15 Oct 20:46

Choose a tag to compare

Fixed: TPAManager now correctly teleports to the target’s location at the time the request was sent, preventing unintended teleportation after moves or respawns.

v1.2.1-Beta

15 Oct 18:21

Choose a tag to compare

  • Updated to 1.21.9
  • Removed Database Migration (YAML data store is no longer supported)
  • Bumped Shadow to 9.2.2

v1.2.0

02 Apr 19:57

Choose a tag to compare

  • MiniMessage support
  • 1.21.5 Support

v1.1.0

13 Mar 20:22

Choose a tag to compare

  • Switch to SQLite for storing user data
  • Implement Adventure API for message components
  • Small code improvements

v1.0.0

09 Mar 01:45

Choose a tag to compare

First release of EasyTPA!

Compatible with 1.19.4 - 1.21.4