Modern Teleport Requests for Paper, Spigot, Folia & more
| Command | Description |
|---|---|
/tpa <player> | Request teleport to a player |
/tpahere <player> | Invite a player to teleport to you |
/tpaccept [player] | Accept a request |
/tpadeny [player] | Deny a request |
/tpcancel | Cancel your outgoing request |
/tpatoggle | Toggle receiving requests |
/tpaauto | Toggle auto-accept |
/tpa gui | Open graphical menu |
/tpastats | View your teleport statistics |
/tpaback | Return to previous location |
/tpaforce <player> | Force-teleport (admin only) |
/customtpa reload | Reload configuration |
Paper/Purpur/Folia: CustomTPA-2.1.0-paper.jar
Spigot/Bukkit: CustomTPA-2.1.0-spigot.jar
/plugins folder.plugins/CustomTPA/config.yml file will be generated.config.yml and adjust settings like delay, cooldown, sounds, world blacklist, etc.plugins/CustomTPA/lang/messages_XX.yml./customtpa reload to apply changes without restarting.request-timeout: 60
cooldown: 30
delay: 3
countdown-sound: "ENTITY_EXPERIENCE_ORB_PICKUP"
request-sound:
enabled: true
sound: "BLOCK_NOTE_BLOCK_PLING"
daily-limit: 0
world-blacklist:
enabled: false
worlds:
- "arena"
tpa-back:
enabled: true
force-tpa:
enabled: true
max-log-days: 7
update-checker: true
Edit lang/messages_en.yml (or any language file) to change colors and text. You can use MiniMessage tags (<gold>, <gradient>, etc.) or legacy codes (&a, &l).
prefix: "<color:#ffaa00>[TPA]</color> " request-sent: "<gray>Request sent to <yellow>%other_name%</yellow></gray>"
Copy messages_en.yml, rename it (e.g., messages_de.yml), translate the values, and run /customtpa reload. The plugin will automatically detect the player's locale.
Use any permission plugin (e.g., LuckPerms) to grant these nodes:
tpa.tpa tpa.tpahere tpa.accept tpa.deny tpa.cancel tpa.toggle tpa.auto tpa.gui customtpa.reload (admin) customtpa.force (admin) customtpa.bypass.delay customtpa.bypass.cooldown customtpa.bypass.blacklist customtpa.bypass.limit
CustomTPA provides these placeholders:
%tpa_incoming% %tpa_has_incoming% %tpa_outgoing% %tpa_sent% %tpa_accepted% %tpa_denied%