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

EasyTPA

Simple player teleport requests with customisable menus, countdowns, and flexible teleport destinations.

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

Описание

EasyTPA

Simple player teleport requests with customisable menus, countdowns, and flexible teleport destinations.

Available on Modrinth


Platforms

Supported on Paper Supported on Bukkit Supported on Spigot Supported on Purpur


Requirements

  • Minecraft: 1.13+ on Bukkit, Spigot, Paper, or Purpur. Check the available versions for release compatibility.
  • Java: the plugin targets Java 8. Use the Java version required by your server; Minecraft 26.x requires Java 25.
  • LuckPerms: optional; falls back to Bukkit permissions.
  • Client installation: none required.
  • Folia: not supported.

Features

  • Teleport requests — request to visit another player or invite them to you.
  • Customisable menus — separate confirmation menus for sending and accepting both request types.
  • Configurable countdowns — choose how long players wait before teleporting.
  • Flexible destinations — use the destination player's location when accepted or when the countdown finishes.
  • Movement cancellation — cancels the countdown when the travelling player moves to another block.
  • Disconnect cancellation — cancels the teleport if the destination player goes offline.
  • Player preferences — toggle incoming requests, automatic acceptance, and acceptance menus.
  • Request controls — configurable cooldowns and request expiry.
  • Custom messages and sounds — customise chat messages, clickable notifications, action bars, titles, and sound effects.
  • Legacy colour support — hex colours fall back to a similar legacy colour on Minecraft 1.13–1.15.
  • Persistent settings — player preferences are stored in SQLite.
  • Permission support — Bukkit permissions with optional LuckPerms integration.
  • Update notifications — background Modrinth checks show how many published builds you're behind and provide a download link.

How It Works

Send a request with /tpa <player> to teleport to someone, or /tpahere <player> to invite them to you. Confirm the request in the menu, then the receiving player can accept or deny it.

Once accepted, the travelling player's countdown begins. Moving to another block cancels it. Unanswered requests expire automatically.

Choose Your Teleport Destination

teleport-destination: acceptance
SettingBehaviour
acceptanceUses the destination player's location when the request was accepted.
countdown-endUses the destination player's current location when the countdown reaches zero.

Both options work with /tpa, /tpahere, and automatically accepted requests. Countdowns already in progress keep the destination mode selected when accepted.


Commands

CommandDescription
/tpa <player>Request to teleport to a player.
/tpahere <player>Request that a player teleport to you.
/tpacceptAccept a pending request.
/tpadenyDeny a pending request.
/tpacancelCancel your outgoing requests.
/tpatoggleToggle incoming /tpa requests.
/tpaheretoggleToggle incoming /tpahere requests.
/tpaautoToggle automatic acceptance. Alias: /tpauto.
/tpaguitoggleToggle acceptance confirmation menus.
/tpareloadReload configuration files.

Permissions

PermissionDefaultDescription
easytpa.tpaEveryoneUse /tpa.
easytpa.tpahereEveryoneUse /tpahere.
easytpa.tpacceptEveryoneAccept requests.
easytpa.tpadenyEveryoneDeny requests.
easytpa.tpacancelEveryoneCancel outgoing requests.
easytpa.tpatoggleEveryoneToggle incoming teleport requests.
easytpa.tpaheretoggleEveryoneToggle incoming teleport invitations.
easytpa.tpaautoEveryoneToggle automatic acceptance.
easytpa.tpaguitoggleEveryoneToggle acceptance menus.
easytpa.tpareloadOPReload configuration files.
easytpa.tpa.bypassOPBypass another player's request-toggle restrictions.
easytpa.adminOPAll plugin permissions and request-cooldown bypass.

Legacy donuttpa.* permission names remain supported for existing setups.


Configuration

config.yml

teleport-warmup: 3
teleport-destination: acceptance
request-timeout: 60
update-check: true

Use /tpareload after changing teleport settings. The update checker runs once at startup; restart after changing update-check.

Customisation Files

FilePurpose
messages.ymlChat messages, action bars, titles, and subtitles.
sounds.ymlSound effects.
request-cooldown.ymlRequest cooldown duration.
world-nick.ymlWorld names displayed in menus.
gui/*.ymlMenu titles, items, slots, names, and lore.

Updating From DonutTPA

Stop your server, back up your plugin data, remove the old DonutTPA JAR, and install EasyTPA.

On first start, EasyTPA copies an existing DonutTpa or DonutTPA data folder when its own folder is absent or empty. Your original folder is preserved, and existing EasyTPA data is not overwritten.


File Structure

plugins/EasyTPA/
├── config.yml
├── messages.yml
├── sounds.yml
├── request-cooldown.yml
├── world-nick.yml
├── data.db
└── gui/
    ├── tpa-send.yml
    ├── tpa-accept.yml
    ├── tpa-here-send.yml
    └── tpa-here-accept.yml

Support

Discord


This project is maintained by sqidgeon. You are NOT allowed to re-distribute this plugin without consent from us!

Галерея

BackgroundCover

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

Все версии →
release

DonutTPA 13

1.0.0
6 апр. 2026 г.27 тыс.Minecraft: 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.2bukkit, paper, purpur, spigot
Скачать
Что нового
v1