Compatibility
Minecraft: Java Edition
26.2
Platforms
Tags
Creators
Details
Licensed MIT
Published 4 days ago
A replacement for Minecraft's vanilla teleport commands. Everything runs through a single /tp command that handles player teleports, teleport requests, random teleports, coordinates, and entity selectors. Messages use MiniMessage and are fully configurable.
Features
- One command.
/tpworks out what you mean from the arguments: players, coordinates,random, entity selectors, or the mob you're looking at. - Teleport requests. Players without force permission send a request instead of teleporting someone directly. The target gets clickable
[ Accept ]/[ Decline ]buttons. - Random teleport. Per-dimension toggles, configurable radius and cooldown, and a safe-spot finder that avoids lava, water, and the void. Chunks load off the main thread, so it won't lag the server.
- Coordinate teleports. Absolute or
~relative, with vanilla-style block centering. - Entity teleports. Full vanilla selector support (
/tp @e[type=zombie] me), plus/tp lookfor whatever mob is in your crosshair. - Configurable messages. Every message supports MiniMessage gradients, hover text, and click actions, and can be routed to the action bar instead of chat.
- Toggleable features. Requests, coordinates, RTP, and entity teleports can each be turned off in the config.
- No dependencies, no database. Drop the jar in and go.
Commands
Everything runs through /tp (alias /teleport):
| Command | Description |
|---|---|
/tp <player> |
Teleport to a player, or send a request if you can't force |
/tp <player> me |
Bring a player to you, or request it |
/tp <x> <y> <z> |
Teleport to coordinates (~ relative supported) |
/tp <player> <x y z> |
Move a player to coordinates |
/tp <player> <player2> |
Move a player to another player |
/tp random [dimension] |
Random teleport in the current or named dimension |
/tp @e[...] [destination] |
Teleport entities matched by a vanilla selector |
/tp look [destination] |
Teleport the mob you're looking at |
/tp accept | deny [player] |
Respond to an incoming request |
/tp reload |
Reload the configuration |
Permissions
| Node | Default | Grants |
|---|---|---|
teleport.use |
everyone | Base /tp access |
teleport.coordinates |
everyone | Teleport yourself to coordinates |
teleport.request |
everyone | Request to teleport to a player |
teleport.summon |
everyone | Request to bring a player to you |
teleport.rtp |
everyone | Use random teleport |
teleport.rtp.dimensions |
everyone | Choose the random-teleport dimension |
teleport.rtp.cooldown.bypass |
op | Skip the random-teleport cooldown |
teleport.force |
op | Teleport players instantly, without a request |
teleport.entities |
op | Teleport entities via selectors / look |
teleport.reload |
op | Reload the configuration |
Players with teleport.force teleport others instantly. Everyone else automatically gets a prompt to request the teleport instead, with no extra config needed.
Configuration
Everything is editable in config.yml. A few of the main options:
features:
coordinates: true
requests: true # /tp <player> -> request to go to them
summon-requests: true # /tp <player> me -> request to bring them
entities: true
rtp:
enabled: true
min-radius: 500
max-radius: 5000
cooldown-seconds: 30
dimensions:
world: true
world_nether: false
world_the_end: false
- Restyle any message with MiniMessage (gradients, hover, click actions).
- Route messages to the action bar by adding their keys to the
action-barlist. - Enable RTP per dimension by world name.
New message keys added in updates are filled in automatically, so your edits are never overwritten.
Installation
- Download
Teleport.jar. - Drop it into your server's
plugins/folder. - Restart the server.
- (Optional) Edit
plugins/Teleport/config.yml, then run/tp reload.
Requires a Paper server, or a Paper-based fork such as Purpur.
Made by Zero Development. Released under the MIT License.


