Chunkwright TPA banner: TPA plugin for Paper and Purpur servers, with an in-game screenshot

Chunkwright TPA

Free

Free teleport requests with clickable Accept and Deny, menus, a warmup and cooldowns.

No sign-up. Free for any server you run. Please do not re-upload or sell it. Questions on Discord.

Server
Paper and Purpur
Minecraft
1.21.4 to 26.1
Java
21 or newer
Needs
No other plugins
Version
1.0.0, 2026-10-11
Tested
Tested on real servers: 1,020 checks passed on Paper 1.21.4 to 26.1 and Purpur
Download
0.05 MB zip

What it does

Players ask to go to a friend with /tpa or ask a friend over with /tpahere. The other player clicks Accept or Deny in chat or answers from a menu. A short warmup with a countdown keeps it fair in fights: moving or taking damage cancels the teleport. Cooldowns, blocked worlds and a requests-off toggle are in the config, and it runs next to EssentialsX.

  • /tpa and /tpahere, or pick a player from a menu
  • Clickable Accept, Deny and Menu buttons in chat, with hover text
  • Incoming requests menu and an accept or deny menu per request
  • Request timeout with a message to both players
  • Warmup with an action bar countdown, cancelled by moving or damage
  • Cooldown between requests and blocked worlds
  • /tpatoggle to stop getting requests, saved across restarts
  • Bypass permissions for staff
  • Works next to EssentialsX, every message in messages.yml (MiniMessage)

Install

  1. Put Tpa-1.0.0.jar in your plugins folder.
  2. Start the server. The plugin writes plugins/Tpa/config.yml and messages.yml.
  3. Change what you like and run /tpaadmin reload.

Requirements

  • Paper or Purpur 1.21.4 to 26.1
  • Java 21+

Commands

Aliases: /tpask, /tpyes, /tpno, /tpacancel, /tptoggle, /tprequests.

CommandWhat it doesPermission
/tpaPick a player from a menutpa.use
/tpa <player>Ask to teleport to a playertpa.use
/tpahere [player]Ask a player to teleport to you (menu without a name)tpa.here
/tpaccept [player]Accept a requesttpa.use
/tpdeny [player]Deny a requesttpa.use
/tpcancel [player]Cancel your request (all of them without a name)tpa.use
/tpatoggleStop or start getting requeststpa.toggle
/tpmenu [player]Your incoming requests, or the menu of one requesttpa.use
/tpaadmin help, /tpaadmin versionHelp and versiontpa.use
/tpaadmin reloadReload config.yml and messages.ymltpa.admin

Permissions

PermissionDefaultWhat it gives
tpa.useeveryone/tpa, /tpaccept, /tpdeny, /tpcancel, /tpmenu
tpa.hereeveryone/tpahere
tpa.toggleeveryone/tpatoggle
tpa.bypass.cooldownopNo cooldown
tpa.bypass.warmupopTeleport at once
tpa.bypass.worldsopIgnore blocked worlds
tpa.bypass.toggleopSend requests to players who turned them off
tpa.adminop/tpaadmin reload

Every setting is in the commented config.yml, and every message in messages.yml (MiniMessage). The README in the zip lists them all.

How we test it

Tested on real servers: 1,020 checks passed on Paper 1.21.4 to 26.1 and Purpur. Every release runs on Paper 1.21.4, 1.21.5, 1.21.8, 1.21.11, 26.1.2 and Purpur 1.21.11, next to LuckPerms, Vault, EssentialsX and PlaceholderAPI. The run covers unit tests, scripted players going through every command and menu, random input, restarts and reloads. In the soak run 12 bots used the plugin nonstop and the server held 20 TPS, at most 1.6 ms per tick on average.

Changelog

1.0.1 2026-10-12

  • Fixed: a message missing from messages.yml now shows the built-in text instead of a placeholder.

1.0.0 2026-10-11

First release.

  • /tpa, /tpahere, /tpaccept, /tpdeny, /tpcancel, /tpatoggle, /tpmenu.
  • Clickable Accept, Deny and Menu buttons in chat.
  • Player menu, incoming requests menu and an accept/deny menu.
  • Request timeout, warmup with a countdown that cancels on movement or damage, send cooldown.
  • Blocked worlds, with a bypass permission.
  • Requests-off setting saved across restarts.
  • Paper and Purpur 1.21.4 to 26.1.

Questions

What is in the download?

One zip of 0.05 MB with the plugin jar, a README with setup, commands and config, the changelog and the licence.

Which servers does it run on?

Paper or Purpur 1.21.4 to 26.1, with Java 21 or newer (Java 25 for 26.1). We have not tested Spigot or Folia.

Can I use it on my server?

Yes, on any servers you run, public or private. You may change the config and messages. Please do not re-upload or sell it.

Are updates free?

Yes. When we release a new version, the same download link gives you the new zip. Every update is posted in #plugin-updates on our Discord.

Support

Ask in #plugin-help on our Discord. Need a change only your server has? Custom plugin work.

Made with our own tooling and tested by our team on real servers before release. How we work.

More plugins from our studio

Chunkwright Gems banner: Gems plugin for Paper and Purpur servers, with an in-game screenshot

Ability gems for SMP servers: actives, passives, energy, levels and a ritual for a rare gem.

Paper and Purpur 1.21.4 to 26.1 / Java 21+

New free builds by email

One short email when a new free build is out. Nothing else. Unsubscribe from any email.