COWMODSКаталог модов

YoTPA

YoTPA is a lightweight and powerful teleport request plugin with adaptive performance optimization. Simple to use, easy to configure, and built for modern Minecraft servers.

Автор: PhyschicWinter97771обновлён 17 сент. 2026 г.
Механики игрыТранспортУтилиты

Описание

Logo

YoTPA

YoTPA is a lightweight and powerful teleport request plugin with adaptive performance optimization. Simple to use, easy to configure, and built for modern Minecraft servers.

Features

Adaptive Performance System

The plugin automatically detects your server's available RAM and optimizes itself accordingly - zero configuration needed!

4 Performance Modes:

  • ULTRA_LIGHT - For 512 MB - 1 GB RAM (Free/Cheap VPS)
    • Best for: 5-10 players, minimal plugins
  • LIGHT - For 1-2 GB RAM (Low-end servers)
    • Best for: 10-15 players, light plugins
  • BALANCED - For 2-4 GB RAM (Mid-range servers)
    • Best for: 15-25 players, moderate plugins
  • HIGH_PERFORMANCE - For 4+ GB RAM (High-end servers)
    • Best for: 25+ players, any plugins

Performance Benefits:

  • 30-70% less memory usage
  • 25-60% less CPU usage
  • Up to 83% faster maintenance tasks
  • Dynamic optimization based on your server specs

Core Features

  • Simple TPA System - Request to teleport to other players or invite them to you
  • Countdown Timer - Configurable delay before teleporting with visual feedback
  • Title Display - Clear visual indication of teleport countdown
  • Movement Detection - Teleport cancels if player moves during countdown
  • Custom Sound Effects - Fully customizable audio feedback using Minecraft's sound registry
  • Config Validation - Prevents server crashes from broken configs with detailed error messages
  • Permission System - Fine-grained access control
  • Request Management - Toggle receiving requests, cancel outgoing requests
  • Multi-Threading Support - Thread-safe for more concurrent players
  • Customizable Messages - Fully localizable and configurable messages

Internationalization (NEW in 1.4.0)

Customize all plugin messages in any language with full MiniMessage support:

prefix: "[YoTPA] "

commands:
  tpa:
    sent: "Teleport request sent to {target}"
    received: "{requester} wants to teleport to you."

MiniMessage Features:

  • Rich text formatting (bold, italic, underlined)
  • Color gradients: <gradient:green:aqua>text</gradient>
  • Rainbow effect: <rainbow>text</rainbow>
  • Hex colors: <#FF5733>text</#FF5733>

Custom Sound Effects

Customize all plugin sounds using Minecraft's sound IDs:

sounds:
  countdown: "block.note_block.pling"
  success: "entity.enderman.teleport"
  cancel: "entity.villager.no"
  request: "entity.experience_orb.pickup"

Test sounds in-game: /playsound minecraft:block.note_block.pling master @s

Configuration

YoTPA's config.yml file allows you to customize various aspects of the plugin:

  • Request timeout duration
  • Cooldown between requests
  • Teleport delay countdown
  • Performance mode settings
  • Sound effects for different actions
  • Feature toggles (statistics, bStats, titles, sounds)

Configuration File

# YoTPA Configuration v1.3.0-Adaptive
# Smart Auto-Optimization for All Server Sizes

# Request timeout in seconds (how long before a request expires)
# Recommended: 30-120 seconds
request-timeout: 60

# Request cooldown in seconds (how long before sending another request)
# Recommended: 15-60 seconds
request-cooldown: 30

# Teleport delay in seconds (countdown before actual teleport)
# Recommended: 3-10 seconds
teleport-delay: 5

# Performance mode settings
performance:
  # Options: AUTO, ULTRA_LIGHT, LIGHT, BALANCED, HIGH_PERFORMANCE
  mode: AUTO

# Sound effects (use Minecraft sound names)
sounds:
  countdown: "block.note_block.pling"
  success: "entity.enderman.teleport"
  cancel: "entity.villager.no"
  request: "entity.experience_orb.pickup"

# Feature toggles
features:
  statistics: true
  bstats: true
  titles: true
  sounds: true

Messages Configuration (messages.yml)

# Customize your prefix
prefix: "[YoTPA] "

# All messages are customizable
commands:
  tpa:
    usage: "Usage: /tpa "
    sent: "Teleport request sent to {target}"
    received: "{requester} wants to teleport to you."

teleport:
  countdown:
    title: "Teleporting..."
    subtitle: "Don't move!"
    message: "Teleporting in {seconds} seconds"

Customization Examples

Change Language to Spanish

Edit messages.yml:

prefix: "[YoTPA] "

commands:
  tpa:
    usage: "Uso: /tpa "
    sent: "Solicitud enviada a {target}"
    received: "{requester} quiere teletransportarse a ti."

Then use /tpareload to apply changes!

Add Beautiful Gradients

prefix: "✦ YoTPA ✦ "

teleport:
  countdown:
    title: "Teleporting..."
    message: "Teleporting in {seconds} seconds"

Customize Colors

prefix: "[TPA] "

commands:
  tpa:
    sent: "Request sent to {target}"

Use Hex Colors

prefix: "[YoTPA] "

teleport:
  success: "Teleported to {target} successfully!"

Placeholders:

  • {player} - Player name
  • {target} - Target player name
  • {requester} - Requester player name
  • {seconds} - Number of seconds
  • {cooldown} - Cooldown duration

Configuration Sections Explained

General Settings:

  • request-timeout - How long (in seconds) teleport requests remain valid (recommended: 30-120)
  • request-cooldown - Time (in seconds) before a player can send another request (recommended: 15-60)
  • teleport-delay - Countdown time (in seconds) before teleportation happens (minimum: 1)

Performance Settings:

  • performance.mode - AUTO (recommended), ULTRA_LIGHT, LIGHT, BALANCED, or HIGH_PERFORMANCE
    • AUTO automatically detects your server's RAM and selects the best mode

Sound Settings:

Feature Toggles:

  • statistics - Enable or disable statistics tracking
  • bstats - Enable or disable bStats metrics
  • titles - Enable or disable title animations during countdown
  • sounds - Enable or disable all sound effects

Config Validation

When reloading with /tpareload, the plugin validates:

  • YAML syntax
  • All values are in valid ranges
  • Sounds exist in Minecraft's registry
  • Shows detailed error messages if invalid

Example validation output:

Configuration validation failed!
✗ teleport-delay must be at least 1 second
✗ Sound 'countdown' (invalid.sound) not found in registry

Warnings:
• request-timeout (5) is very low, recommended: 30-120

Config not applied. Fix errors and try again.
Using previous configuration.

How to Edit and Reload

  1. Edit the plugins/YoTPA/config.yml file
  2. Save your changes
  3. Use /tpareload in-game to apply changes with validation

Commands Overview

CommandDescriptionPermission
/tpa <player>Request to teleport to another playeryotpa.tpa
/tpacceptAccept a pending teleport requestyotpa.tpaccept
/tpadenyDeny a pending teleport requestyotpa.tpadeny
/tpahere <player>Request a player to teleport to youyotpa.tpahere
/tpacancelCancel your outgoing teleport requestyotpa.tpacancel
/tpatoggleToggle receiving teleport requestsyotpa.tpatoggle
/tpareloadReload the plugin configurationyotpa.reload
/tpainfoView plugin information and statisticsyotpa.info
/tpastatsView teleport statisticsyotpa.stats

Default: All permissions are granted to all players by default.

Detailed Commands

TPA Command

Send a request to teleport to another player.

/tpa <player>
ParameterTypeDescription
playerstringRequired. The player name you want to teleport to

Examples:

/tpa Steve      # Request to teleport to player named Steve
/tpa Alex123    # Request to teleport to player named Alex123

TPA Command

Notes:

  • You cannot send a request to yourself
  • There is a configurable cooldown between sending requests (default: 30 seconds)
  • Request will expire after a configurable time (default: 60 seconds)
  • Target player will receive a notification with clickable accept/deny buttons

TPAccept Command

Accept a pending teleport request from another player.

/tpaccept

No parameters required - accepts the most recent teleport request.

Examples:

/tpaccept    # Accept the pending teleport request

TPAccept Command

Notes:

  • Only works if you have a pending teleport request
  • After accepting, the teleportation will begin with a countdown
  • The player must stay still during the countdown or it will be cancelled
  • If accepting a /tpa request, the requester will teleport to you
  • If accepting a /tpahere request, you will teleport to the requester

TPADeny Command

Deny a pending teleport request from another player.

/tpadeny

No parameters required - denies the most recent teleport request.

Examples:

/tpadeny    # Deny the pending teleport request

TPADeny Command

Notes:

  • Only works if you have a pending teleport request
  • The requester will be notified that their request was denied
  • Request is immediately removed from the system

TPAHere Command

Request another player to teleport to your location.

/tpahere <player>
ParameterTypeDescription
playerstringRequired. The player name you want to request to teleport to you

Examples:

/tpahere Steve      # Request Steve to teleport to you
/tpahere Alex123    # Request Alex123 to teleport to you

TPAHere Command

Notes:

  • You cannot send a request to yourself
  • There is a configurable cooldown between sending requests (default: 30 seconds)
  • Request will expire after a configurable time (default: 60 seconds)
  • The target player must accept with /tpaccept

TPACancel Command

Cancel your outgoing teleport request.

/tpacancel

No parameters required - cancels your most recent outgoing request.

Examples:

/tpacancel    # Cancel your pending request

Notes:

  • Only works if you have an active outgoing request
  • The target player will be notified that the request was cancelled
  • Useful if you sent a request by mistake

TPAToggle Command

Toggle whether you want to receive teleport requests.

/tpatoggle

No parameters required - toggles your request reception status.

Examples:

/tpatoggle    # Toggle receiving teleport requests on/off

Notes:

  • When toggled off, other players cannot send you teleport requests
  • You will receive a message showing your current status
  • Your setting persists across server restarts

TPAReload Command

Reload the plugin configuration with validation.

/tpareload

No parameters required - reloads and validates the configuration file.

Examples:

/tpareload    # Reload the plugin configuration

TPAReload Command

Notes:

  • Requires the yotpa.reload permission (default: op only)
  • Validates YAML syntax and all configuration values
  • Checks that all sounds exist in Minecraft's registry
  • Shows detailed errors if config is invalid
  • Only applies config if all validation passes
  • Useful after making changes to the config.yml file

TPAInfo Command

View plugin information and real-time statistics.

/tpainfo

No parameters required - displays plugin information.

Examples:

/tpainfo    # View plugin info and stats

Shows:

  • Current performance mode (auto-detected based on RAM)
  • Optimization level and settings
  • Active teleport requests
  • Ongoing teleports
  • Memory usage statistics
  • Plugin version

Notes:

  • Useful for monitoring plugin performance
  • Helps diagnose issues
  • Shows how the plugin has optimized itself for your server

TPAStats Command

View teleport statistics and usage data.

/tpastats

No parameters required - displays teleport statistics.

Examples:

/tpastats    # View teleport statistics

Shows:

  • Total teleport requests sent
  • Total teleport requests received
  • Success rate
  • Most active players
  • Other usage metrics

Notes:

  • Requires features.statistics: true in config
  • Statistics are tracked per player
  • Data persists across server restarts

Optimization Tips

For FREE/LOW-SPEC servers (512 MB - 1 GB):

  • Keep mode as AUTO or ULTRA_LIGHT
  • Limit total plugins to 5-8
  • Set view-distance to 4 in server.properties
  • Use Paper instead of Spigot
  • Limit players to 5-10 concurrent

For MID-RANGE servers (2-4 GB):

  • Use AUTO or BALANCED mode
  • Can run 10-15 plugins
  • view-distance 6-8
  • 15-25 players should be fine

For HIGH-END servers (4+ GB):

  • Use AUTO or HIGH_PERFORMANCE mode
  • No significant plugin limitations
  • view-distance 10-12
  • 25+ players supported

Performance

YoTPA is built with performance in mind:

  • Lightweight - Minimal impact on server TPS
  • Thread-Safe - No lag from concurrent operations
  • Memory Efficient - Adapts to your server's resources automatically
  • Async Operations - Non-blocking task execution
  • Lock-Free - No race conditions or deadlocks

Installation

  1. Download the latest JAR from the releases
  2. Place the JAR in your server's plugins folder
  3. Restart your server
  4. That's it! The plugin will auto-configure based on your server's specs

YoTPA bstats

Note: This is my first plugin project!.

Последние версии

Все версии →
release

YoTPA 1.6.2

1.6.2
17 сент. 2026 г.141Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
### Changelog v1.6.2 **Minecraft 26.3 Compatibility:** - Verified YoTPA against the new Minecraft/Paper 26.3 ("Wilderness Bound") update - No code changes needed — YoTPA already worked on it, this release just confirms and documents that - Booted and tested on a real Paper 26.3 server (Java 25): the plugin loads cleanly, commands work, and nothing broke **Server Compatibility:** - **Fully Tested:** Paper 1.21.x – 26.2.x, Folia 1.21.x – 26.1.x, Purpur 1.21.x - **Early Access (verified, not yet full-tested):** Paper 26.3.x — Minecraft 26.3 is experimental/alpha builds so far (no stable release yet); YoTPA boots and runs cleanly on them, but hasn't had the full automated test pass a "Fully Tested" version gets. Folia has no 26.3 build yet either. - **Should Work:** Pufferfish, and any Paper/Folia fork - **Requires:** Java 21+ (1.21.x servers) / Java 25+ (26.x servers) **Breaking Changes:** - None. Drop-in replacement for v1.6.1 — no config or message migration needed. **Migration from v1.6.1:** 1. Stop your server 2. Replace `YoTPA-1.6.1.jar` with `YoTPA-1.6.2.jar` 3. Start your server — existing `config.yml` and `messages.yml` are fully preserved **Feedback & Ideas:** https://github.com/PhyschicWinter9/YoTPA/issues
release

YoTPA 1.6.1

1.6.1
9 июл. 2026 г.68Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Скачать
Что нового
### Changelog v1.6.1 **Folia Thread-Safety Fixes:** - Teleport countdown now starts on the teleporter's own region thread — fixes cross-region location/title access when a plain `/tpa` is accepted - Closed a race where moving during the exact moment a countdown started could leave it running (and teleporting) after it was cancelled - Sounds played to the other player no longer read their location from a foreign region thread - Message system and bStats charts hardened against cross-thread visibility issues after `/tpareload` **Bug Fixes:** - `/back` into a world that has since been unloaded now fails gracefully instead of erroring - `/tpainfo` "Available RAM" now shows true headroom instead of a misleading low number - Offline players no longer get permanently cached as "Unknown" in expiry messages - Sound names like `Block.Note_Block.Pling` are now normalised instead of silently falling back to the default sound - Update notification now respects the `features.sounds` toggle **Improvements:** - Server startup no longer waits on the update check (previously up to ~10 s on a slow network) - JAR is ~35% smaller (1.9 MB, down from 3.0 MB) — Adventure is provided by Paper and no longer bundled - Update notification message is now customizable/translatable via `messages.yml` (`update.available`, auto-merged into existing files) - `yotpa.admin` (update notifications, default: OP) is now properly declared - bStats updated to 3.1.0 **Server Compatibility:** - **Fully Tested:** Paper 1.21.x – 26.2.x, Folia 1.21.x – 26.1.x, Purpur 1.21.x - **Should Work:** Pufferfish, and any Paper/Folia fork - **Requires:** Java 21+ (1.21.x servers) / Java 25+ (26.x servers) **Breaking Changes:** - None. Drop-in replacement for v1.6.0 — no config or message migration needed. **Migration from v1.6.0:** 1. Stop your server 2. Replace `YoTPA-1.6.0.jar` with `YoTPA-1.6.1.jar` 3. Start your server — existing `config.yml` and `messages.yml` are fully preserved **Feedback & Ideas:** https://github.com/PhyschicWinter9/YoTPA/issues
release

YoTPA 1.6.0

1.6.0
12 апр. 2026 г.160Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Скачать
Что нового
### Changelog v1.6.0 **New Features:** - `/back` command — teleports you to your previous location after a TPA or death (single-use, location is consumed on use) - Death location tracking — death spot saved automatically so you can `/back` after respawning to collect your items - Configurable `/back` cooldown — `back-cooldown` in `config.yml` (default: 30s, set 0 to disable) - Daily update notifications — plugin re-checks for new releases every 24 hours; online OPs/admins are notified once when a new version is found, completely silent if nothing changed - Full Folia regionized-server support — auto-detected at startup, no configuration needed **Improvements:** - Thread-safety: post-teleport `sendMessage` and `playSound` now correctly dispatched on the player's region thread on Folia - `TeleportData` now stores destination as `UUID` instead of a live `Player` reference — eliminates zombie references and cross-region access on Folia - `PerformanceSettings` cached on enable/reload — no per-tick object allocation on hot paths - Single batch task drives all Paper countdowns — O(1) scheduler overhead at any player count - Sound objects resolved once at config load — zero registry lookups at runtime per sound play **Bug Fixes:** - Teleport no longer sends a false success message if another plugin cancels the teleport event - bStats `titles_enabled` chart now reads the correct config key (`features.titles`) - TPA requests for disconnected players now cleaned up immediately on quit instead of waiting for the expiry timer - bStats and update checker tasks are now properly cancelled on plugin disable **New Permissions:** - `yotpa.back` — access to `/back` (default: everyone) - `yotpa.bypass.back-cooldown` — skip the `/back` cooldown (default: OP) **Server Compatibility:** - **Fully Tested:** Paper 1.21.x – 26.1.x, Folia 1.21.x, Purpur 1.21.x - **Should Work:** Pufferfish, and any Paper/Folia fork - **Requires:** Java 21+ (1.21.x servers) / Java 25+ (26.1.x servers) **Breaking Changes:** - None. Drop-in replacement for v1.5.0. **Migration from v1.5.0:** 1. Stop your server 2. Replace `YoTPA-1.5.0.jar` with `YoTPA-1.6.0.jar` 3. Start your server — existing `config.yml` and `messages.yml` are fully preserved **Bug & Feedback & Ideas:** https://github.com/PhyschicWinter9/YoTPA/issues
release

YoTPA 1.5.0

1.5.0
5 апр. 2026 г.129Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Скачать
Что нового
### Changelog v1.5.0 **New Features:** - Automatic update checker — notifies OPs and admins on join when a new version is available - Minecraft 1.21.x – 26.1.x support - Support JDK 25 development toolchain with Java 21 bytecode output for full backwards compatibility **Improvements:** - Kotlin upgraded to 2.3.0 for proper JDK 25 toolchain support - Async update check runs off the main thread — zero server tick impact **Server Compatibility:** - **Fully Tested:** Paper 1.21.x – 26.1.x - **Should Work:** Purpur, Pufferfish, and any Paper fork - **Requires:** Java 21+ (1.21.x servers) / Java 25+ (26.1.x servers) **Breaking Changes:** - None. Drop-in replacement for v1.4.0. **Migration from v1.4.0:** 1. Stop your server 2. Replace `YoTPA-1.4.0.jar` with `YoTPA-1.5.0.jar` 3. Start your server — existing `config.yml` and `messages.yml` are fully preserved
release

YoTPA 1.4.0

1.4.0
11 янв. 2026 г.43Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Скачать
Что нового
### Changelog v1.4.0 **New Features:** - Full multi-language support (10+ languages) - MiniMessage format with gradients, rainbow effects, and hex colors - Live message reload with /tpareload (no restart needed) - Customizable prefix - change [YoTPA] to anything you want - Modern PersistentDataContainer (replaced deprecated metadata system) **Improvements:** - Lower memory footprint with better data storage - Faster data lookups and cleaner code - Better error messages with actionable recommendations - Auto-cleanup when players disconnect (no memory leaks) - Enhanced config validation with warnings and suggestions - Type-safe data storage prevents conflicts **Bug Fixes:** - Removed all deprecated code (zero warnings) - Fixed memory leaks from old metadata system - Fixed race conditions in concurrent teleports - Fixed gradient/color parsing errors - Fixed sound loading fallback system - Fixed config validation edge cases **Server Compatibility:** - **Fully Tested:** Paper 1.21 - 1.21.11 - **Tested:** Purpur 1.21.11 - **Should Work:** Purpur 1.21+, Pufferfish, and any Paper fork - **Not Tested:** Spigot (may work but not guaranteed) - **Requires:** Java 21 **Breaking Changes:** - None! Fully backward compatible with v1.3.0 **Migration:** - Simply replace the JAR file - new `messages.yml` created automatically - Your existing `config.yml` settings are preserved - Customize messages if desired, then use `/tpareload`
release

YoTPA 1.3.0

1.3.0
1 окт. 2025 г.112Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper
Скачать
Что нового
## Changelog v1.3.0 **New Features:** - Adaptive Performance System with 4 auto-detected modes - Custom sound effects support - Config validation with detailed error messages - New /tpainfo command - Full multi-threading support **Improvements:** - 30-70% less memory usage - 25-60% less CPU usage - Enhanced teleportation reliability - Better error handling **Bug Fixes:** - Fixed teleportation edge cases - Improved config reload stability
release

YoTPA 1.2.0

1.2.0
21 мая 2025 г.62Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5paper
Скачать
Что нового
YoTPA 1.2.0 - Added bStats - Support 1.21 - 1.21.5
release

YoTPA 1.0

1.1
12 мая 2025 г.62Minecraft: 1.21.5paper
Скачать
Что нового
Release First Version to Public