A lightweight multi-loader TPA mod letting any player request teleportation to another — no OP required. Accept or deny with a single click directly from the chat. Actively in development.
🌀 What is SimpleTPA?
SimpleTPA adds a clean, server-friendly teleportation request system to any Minecraft server. Any player can send a /tpa request to another — the target receives a chat notification with clickable [✔ Accept] and [✘ Deny] buttons. No commands to memorize, no OP permission needed.
Once a request is accepted, the requester is teleported and their previous position is automatically saved. Made a mistake? Just type /back.
Cooldowns between requests are fully configurable and persist across disconnects — so no player can spam their way around them by reconnecting.
⚠️ This mod is actively in development. Supported versions are being expanded progressively.
✔ Features at a Glance
- No OP required — all players can send, accept, and deny teleportation requests
- Clickable chat buttons — one click to accept or deny, directly in the chat
/backcommand — return to your position before the last accepted teleport- Persistent cooldowns — TPA cooldowns survive disconnects and reconnects
- Persistent
/backposition — saved to disk, survives disconnects if configured - Multi-dimension — teleport across Overworld, Nether, End, and custom dimensions
- Request expiry — requests automatically expire after a configurable timeout
- Multi-loader — single release for Fabric, Forge, and NeoForge
- Multi-language — 7 languages included, each player sees messages in their own client language (see language support per version below)
💬 Commands
All commands are available to every player without OP permission.
| Command | Description |
|---|---|
/tpa <player> |
Send a teleportation request to the target player |
/tpaccept or /tpyes |
Accept the pending TPA request |
/tpdeny or /tpno |
Deny the pending TPA request |
/back |
Return to your position before the last accepted teleport |
⚙️ Configuration
SimpleTPA generates a config/simpletpa.json file on first launch.
| Key | Default | Description |
|---|---|---|
tpaRequestTimeout |
120 |
How long (seconds) a TPA request stays valid before expiring |
tpaCooldown |
30 |
Cooldown (seconds) between /tpa commands — persists across reconnects |
backCooldown |
10 |
Cooldown (seconds) between /back commands |
backPersistAcrossDisconnect |
true |
Whether /back position is saved across disconnect/reconnect |
🌍 Languages
🇫🇷 French · 🇬🇧 English · 🇪🇸 Spanish · 🇩🇪 German · 🇷🇺 Russian · 🇰🇷 Korean · 🇨🇳 Chinese (Simplified)
⚠️ Language support varies by version:
- 1.21.1 and 1.21.11 — Full multi-language support. Each player automatically sees all messages in their own Minecraft client language. No configuration needed.
- 26.1.2 — Unstable. Language switching is not yet reliable on this version; all messages may appear in English regardless of client language.
Missing your language? Contributions are welcome!
🔧 Supported versions & loaders
✅ Available now
| Minecraft | Fabric | Forge | NeoForge |
|---|---|---|---|
| 1.21.1 | ✔ | ✔ | ✔ |
| 1.21.11 | ✔ | ✔ | ✔ |
| 26.1.2 | ✔ | ✔ | ✔ |
💾 Persistent data
All data is stored inside the world folder — no external database required.
<world>/simpletpa/tpa_cooldowns.json— per-player TPA cooldowns (UUID-keyed)<world>/simpletpa/tpa_back.json— per-player/backpositions (UUID-keyed)
Created by Tsunshun · MIT License · Fabric, Forge & NeoForge · Actively in development — more versions and features on the way.