Перейти к содержимому
Mineforgian

CustomTPA

Modern TPA plugin for Paper, Purpur, Folia, Spigot & Bukkit with 70 languages, auto-accept, countdown sound, and full MiniMessage.

Загрузки
294
Подписчики
0
Обновлён
11 июля 2026 г.
Лицензия
GPL-3.0-only

Опубликован 10 мая 2026 г.

Исходный код

🌐 CustomTPA – Modern Teleport Requests

The ultimate TPA plugin for Paper, Purpur, Folia, Spigot & Bukkit. 70 languages, auto‑accept, countdown sound, chat buttons, GUI, update checker, bypass permissions, daily limits, warm welcome, visual effects, request logging, TPA Back, Force TPA, World Whitelist/Blacklist, Vault economy integration, and MiniMessage formatting.

Servers Players


✨ Features

  • 🌍 70 Languages – Automatic per‑player language detection. Full list includes English, Russian, Ukrainian, German, French, Spanish, Portuguese (Brazil & Portugal), Turkish, Italian, Polish, Chinese (Simplified), Japanese, Finnish, Korean, Swedish, Dutch, Czech, Hungarian, Romanian, Norwegian, Danish, Greek, Indonesian, Arabic, Vietnamese, Slovak, Bulgarian, Hebrew, Thai, Filipino (Tagalog), Hindi, Croatian, Slovenian, Lithuanian, Latvian, Estonian, Serbian, Macedonian, Catalan, Bengali, Urdu, Persian, Malay, Swahili, Afrikaans, Icelandic, Galician, Basque, Esperanto, Punjabi, Marathi, Telugu, Tamil, Gujarati, Kannada, Malayalam, Nepali, Sinhala, Burmese, Kazakh, Uzbek, Azerbaijani, Georgian, Armenian, Khmer, Lao, Mongolian, Somali, Zulu.
  • 💰 Vault Economy – Configurable cost for /tpa and /tpahere. Permission customtpa.bypass.cost to skip payment.
  • Auto‑Accept Mode/tpaauto instantly accepts all incoming requests with a configurable delay.
  • 🔊 Countdown Sound – Configurable sound plays each second of the teleport countdown.
  • 🔔 Request Sound – Optional sound when receiving a teleport request.
  • 🛡 Bypass Permissions – Granular permissions for VIPs/admins: customtpa.bypass.delay, customtpa.bypass.cooldown, customtpa.bypass.blacklist, customtpa.bypass.limit, customtpa.bypass.cost.
  • Daily Request Limit – Configurable limit for sent requests per day (0 = unlimited).
  • Configurable Timeout – Set request expiration time in config.yml.
  • 🗺 World Whitelist / Blacklist – Choose between blacklist (block specific worlds) or whitelist (allow only specific worlds). Perfect for servers with many worlds.
  • 💬 Chat Buttons – Clickable [✔ Accept], [✘ Deny], and [✘ Cancel] with descriptive prompts.
  • Teleport Delay – Configurable countdown shown in the action bar; movement cancels the teleport.
  • 🖼️ GUI/tpa gui opens an inventory with player heads and control buttons; fully localized.
  • 🎨 MiniMessage + Legacy Colors – Supports <gradient>, <rainbow>, <#ffaa00>, &a, &l, §a, &#RRGGBB and §x§R§R§G§G§B§B.
  • 🔄 PlaceholderAPI + LuckPerms – Use %other_luckperms_prefix% or any placeholder for the involved player.
  • 📊 Player Statistics/tpastats shows sent, accepted, and denied requests.
  • 🌟 Warm Welcome – Send a configurable message to new players on their first join (per‑language).
  • 📜 Request Logging – Log all TPA actions to a file for moderation. Auto‑cleanup included.
  • 🎆 Visual Effects – Spawn particles on teleportation (configurable type and count).
  • 🔙 TPA Back/tpaback returns you to your previous location after a teleport.
  • Force TPA/tpaforce lets admins instantly teleport to players (hidden from regular players).
  • ⚙️ Fully Configurable – All messages, sounds, cooldowns, limits, blacklists, whitelists, and new features are in config.yml.
  • 📁 Easy Translation – Add new languages by dropping a messages_XX.yml into the lang/ folder.
  • Reload Command/customtpa reload applies changes without restarting the server.
  • 🔔 Update Checker – Admins receive join/console notifications when a new version is available. Can be toggled.
  • 🛡️ Cross-Platform – Works on Paper, Purpur, Folia, Spigot, and Bukkit (1.21.1+).

📋 Commands

Command Description
/tpa <player> Request to teleport to a player
/tpahere <player> Invite a player to teleport to you
/tpaccept [player] Accept a request (or select from list)
/tpadeny [player] Deny a request
/tpcancel Cancel your outgoing request
/tpatoggle Toggle receiving requests
/tpaauto Toggle automatic acceptance of all requests
/tpa gui Open the graphical request menu
/tpastats View your teleport statistics
/tpaback Return to your location before the last teleport
/tpaforce <player> Force‑teleport to a player (admin only)
/customtpa reload Reload configuration (/ctpa)

🗣 Languages

The plugin automatically detects the player's locale.
Currently included (70 languages):

  • 🇬🇧 English (en)
  • 🇷🇺 Russian (ru)
  • 🇺🇦 Ukrainian (uk)
  • 🇩🇪 German (de)
  • 🇫🇷 French (fr)
  • 🇪🇸 Spanish (es)
  • 🇧🇷 Portuguese, Brazil (pt_br)
  • 🇵🇹 Portuguese, Portugal (pt)
  • 🇹🇷 Turkish (tr)
  • 🇮🇹 Italian (it)
  • 🇵🇱 Polish (pl)
  • 🇨🇳 Chinese, Simplified (zh_cn)
  • 🇯🇵 Japanese (ja)
  • 🇫🇮 Finnish (fi)
  • 🇰🇷 Korean (ko)
  • 🇸🇪 Swedish (sv)
  • 🇳🇱 Dutch (nl)
  • 🇨🇿 Czech (cs)
  • 🇭🇺 Hungarian (hu)
  • 🇷🇴 Romanian (ro)
  • 🇳🇴 Norwegian (nb)
  • 🇩🇰 Danish (da)
  • 🇬🇷 Greek (el)
  • 🇮🇩 Indonesian (id)
  • 🇸🇦 Arabic (ar)
  • 🇻🇳 Vietnamese (vi)
  • 🇸🇰 Slovak (sk)
  • 🇧🇬 Bulgarian (bg)
  • 🇮🇱 Hebrew (he)
  • 🇹🇭 Thai (th)
  • 🇵🇭 Filipino, Tagalog (tl)
  • 🇮🇳 Hindi (hi)
  • 🇭🇷 Croatian (hr)
  • 🇸🇮 Slovenian (sl)
  • 🇱🇹 Lithuanian (lt)
  • 🇱🇻 Latvian (lv)
  • 🇪🇪 Estonian (et)
  • 🇷🇸 Serbian (sr)
  • 🇲🇰 Macedonian (mk)
  • 🇨🇦 Catalan (ca)
  • 🇧🇩 Bengali (bn)
  • 🇵🇰 Urdu (ur)
  • 🇮🇷 Persian (fa)
  • 🇲🇾 Malay (ms)
  • 🇹🇿 Swahili (sw)
  • 🇿🇦 Afrikaans (af)
  • 🇮🇸 Icelandic (is)
  • 🇪🇸 Galician (gl)
  • 🇪🇸 Basque (eu)
  • 🌍 Esperanto (eo)
  • 🇮🇳 Punjabi (pa)
  • 🇮🇳 Marathi (mr)
  • 🇮🇳 Telugu (te)
  • 🇮🇳 Tamil (ta)
  • 🇮🇳 Gujarati (gu)
  • 🇮🇳 Kannada (kn)
  • 🇮🇳 Malayalam (ml)
  • 🇳🇵 Nepali (ne)
  • 🇱🇰 Sinhala (si)
  • 🇲🇲 Burmese (my)
  • 🇰🇿 Kazakh (kk)
  • 🇺🇿 Uzbek (uz)
  • 🇦🇿 Azerbaijani (az)
  • 🇬🇪 Georgian (ka)
  • 🇦🇲 Armenian (hy)
  • 🇰🇭 Khmer (km)
  • 🇱🇦 Lao (lo)
  • 🇲🇳 Mongolian (mn)
  • 🇸🇴 Somali (so)
  • 🇿🇦 Zulu (zu)

To add more languages, copy any messages_*.yml in the lang/ folder, rename it, translate the values, and reload the plugin.


⚙️ Dependencies (Optional)

  • PlaceholderAPI – for placeholders in messages.
  • LuckPerms – for displaying player prefixes/suffixes.
  • Vault – for economy features (optional).

🛠️ Installation

  1. Download the correct JAR for your server:
    • Paper / Purpur / Folia: CustomTPA‑2.3.0‑paper.jar
    • Spigot / Bukkit: CustomTPA‑2.3.0‑spigot.jar
  2. Place it into your plugins folder.
  3. Start the server.
  4. Edit lang/messages_XX.yml to customize messages.
  5. Edit config.yml to configure features (including Vault prices if enabled).
  6. Run /customtpa reload to apply changes.

🔗 Links


👤 Author

MrKronick
Bug reports & suggestions: Discord mrkronick

Ченджлог

2.3.0Релиз26.1.1, 26.1.2, 26.2 · 11 июля 2026 г.

💰 v2.3.0 – Vault Economy & 70 Languages

🆕 New Feature

  • Vault Integration – teleport requests now cost money!
  • Configurable prices for /tpa and /tpahere in config.yml.
  • Permission customtpa.bypass.cost to ignore payment.
  • Vault download: https://www.spigotmc.org/resources/vault.34315/
  • ⚠️ Note: Vault is not supported on Folia. On Folia, economy features are automatically disabled, and the plugin works without any errors.

🌍 5 New Languages

  • Added Khmer, Lao, Mongolian, Somali, and Zulu.
  • CustomTPA now supports 70 languages with automatic per-player detection.

🔧 Improvements

  • Built upon the stable v2.2.0 foundation.
  • All 70 languages follow the same familiar MiniMessage style.
  • Minor internal optimisations.
2.2.0Релиз26.1.1, 26.1.2, 26.2 · 8 июля 2026 г.

🌍 v2.2.0 – World Whitelist & 65 Languages

🆕 New Feature

  • World Whitelist – instead of a blacklist, you can now allow teleport requests only in specific worlds.
  • Works alongside the existing blacklist – choose the mode in config.yml (world-filter-mode).

💡 Special thanks to MelaniumAS for the idea!

🌍 65 Languages

  • Added Kazakh, Uzbek, Azerbaijani, Georgian, and Armenian.
  • CustomTPA now supports 65 languages with automatic per-player detection.

🔧 Improvements

  • Built upon the stable v2.1.2 foundation.
  • All 65 languages follow the same familiar MiniMessage style.
  • Minor internal optimisations.
2.1.2Релиз26.1.1, 26.1.2, 26.2 · 2 июля 2026 г.

🌍 v2.1.2 – 60 Languages Update

🌍 10 New Languages

  • Added Punjabi, Marathi, Telugu, Tamil, Gujarati, Kannada, Malayalam, Nepali, Sinhala, and Burmese.
  • CustomTPA now supports 60 languages with automatic per-player detection.
  • All new languages include warm‑welcome, statistics, TPA Back, Force TPA, and all other messages.

🔧 Improvements

  • Built upon the stable v2.1.1 foundation.
  • All 60 languages follow the same familiar MiniMessage style.
  • Minor internal optimisations.
2.1.1Релиз26.1.1, 26.1.2, 26.2 · 29 июня 2026 г.

🌍 v2.1.1 – 50 Languages Update

🌍 10 New Languages

  • Added Bengali, Urdu, Persian, Malay, Swahili, Afrikaans, Icelandic, Galician, Basque, and Esperanto.
  • CustomTPA now supports 50 languages with automatic per‑player detection.
  • All new languages include warm‑welcome, statistics, TPA Back, Force TPA, and all other messages.

🔧 Improvements

  • Built upon the stable v2.1.0 foundation.
  • All 50 languages follow the same familiar MiniMessage style.
  • Minor internal optimisations.
2.1.0Релиз26.1.1, 26.1.2, 26.2 · 28 июня 2026 г.

⚡ v2.1.0 – TPA Back, Force TPA, Log Cleanup & World Blacklist Fix

🆕 New Features

  • TPA Back – /tpaback returns you to your previous location after a teleport.
  • Force TPA – /tpaforce lets admins instantly teleport to players without a request.
  • Log Auto-Cleanup – tpa.log entries are automatically removed after configurable days.

🛠 Fixes

  • World Blacklist – now correctly blocks teleport requests from/to blacklisted worlds.
  • Fixed missing world blacklist checks in /tpa and /tpahere commands.

🔧 Improvements

  • New options in config.yml: tpa-back, force-tpa, max-log-days.
  • All 40 languages updated with new keys.
  • /tpaforce is visible only to players with the customtpa.force permission.
2.1.0Релиз26.1.1, 26.1.2, 26.2 · 28 июня 2026 г.

⚡ v2.1.0 – TPA Back, Force TPA, Log Cleanup & World Blacklist Fix

🆕 New Features

  • TPA Back – /tpaback returns you to your previous location after a teleport.
  • Force TPA – /tpaforce lets admins instantly teleport to players without a request.
  • Log Auto-Cleanup – tpa.log entries are automatically removed after configurable days.

🛠 Fixes

  • World Blacklist – now correctly blocks teleport requests from/to blacklisted worlds.
  • Fixed missing world blacklist checks in /tpa and /tpahere commands.

🔧 Improvements

  • New options in config.yml: tpa-back, force-tpa, max-log-days.
  • All 40 languages updated with new keys.
  • /tpaforce is visible only to players with the customtpa.force permission.
  • Works on Spigot, Bukkit, Paper, Purpur, and Folia (1.21.1+).
2.0.1Релиз26.1.1, 26.1.2, 26.2 · 26 июня 2026 г.

🌍 v2.0.1 – 40 Languages & bStats Metrics

🌍 10 New Languages

  • Added Hindi, Portuguese (Portugal), Croatian, Slovenian, Lithuanian, Latvian, Estonian, Serbian, Macedonian, and Catalan.
  • CustomTPA now supports 40 languages with automatic per-player detection.
  • All new languages include warm welcome messages, statistics, and full localization.

📊 bStats Integration

  • Integrated bStats metrics to track plugin usage.
  • Completely anonymous and optional – no personal data is collected.
  • Helps to see how many servers and players use CustomTPA.

🔧 Improvements

  • Built upon the stable v2.0.0 foundation.
  • All 40 languages follow the same familiar style.
  • Minor internal optimizations.
2.0.1Релиз26.1.1, 26.1.2, 26.2 · 26 июня 2026 г.

🌍 v2.0.1 – 40 Languages & bStats Metrics

🌍 10 New Languages

  • Added Hindi, Portuguese (Portugal), Croatian, Slovenian, Lithuanian, Latvian, Estonian, Serbian, Macedonian, and Catalan.
  • CustomTPA now supports 40 languages with automatic per-player detection.
  • All new languages include warm welcome messages, statistics, and full localization.

📊 bStats Integration

  • Integrated bStats metrics to track plugin usage.
  • Completely anonymous and optional – no personal data is collected.
  • Helps to see how many servers and players use CustomTPA.

🔧 Improvements

  • Built upon the stable v2.0.0 foundation.
  • All 40 languages follow the same familiar style.
  • Minor internal optimizations.
  • Works on Spigot, Bukkit, Paper, Purpur, and Folia (1.21.1+).

Комментарии

Загружаем…