Cross-server teleportation suite for Paper + Velocity networks. Includes homes, warps, TPA, RTP, /back, and /spawn - all synced across servers via MySQL. Features a modular config, multi-language support, and configurable teleport effects.
Cross-server teleportation suite for Paper and Velocity Minecraft networks.
TeleHop is built for multi-server Minecraft networks. It connects Paper backend servers through Velocity and keeps teleport data synced across the full network.
Players can use homes, warps, player warps, TPA, RTP, /back, /spawn, and last-location teleporting across servers.
TeleHop stores shared data in MySQL, so homes, warps, player warps, TPA requests, player tracking, and logout locations stay synced across every server.
GitHub · Documentation · Setup · Commands · Permissions · Configuration · Support
TeleHop gives your Velocity network a complete teleport system.
/spawn/backTeleHop 2.0.0 is a major update focused on named homes, last-location tracking, multi-version support, multi-proxy support, stronger admin tools, and better cross-server reliability.
/sethome <name>, /home <name>, and /delhome <name>/lastlocation, /lastloc, /backlast, and /ll/spawn routing/tp/spawn now supports regional hub routingHome 1, Home 2, and Home 3config.yml migrates into the new split config layouttelehop.homes.2 through telehop.homes.10 for extra home slots/spawn sends players to the configured hub server.
Spawn supports region-aware routing for multi-proxy networks.
Example:
lobby-eulobby-usa/rtp opens a GUI where players choose a region and dimension.
TeleHop then finds a safe landing spot inside the configured radius.
RTP supports:
TeleHop supports cross-server teleport requests.
Commands:
/tpa <player>/tpahere <player>/tpaaccept/tpadeny/tpacancel/tpatoggleTPA supports:
Commands:
/back/back deathFeatures:
TeleHop now uses named homes instead of numeric slots.
Players can create, delete, and teleport to homes by name.
/home/home <name>/sethome <name>/delhome <name>TeleHop saves each player’s last logout location to MySQL.
Players can return to their last saved logout location across servers.
/lastlocation/lastloc/backlast/llTeleHop supports admin warps and player warps.
Commands:
/warp <name>/setwarp <name>/delwarp <name>/warpsFeatures:
Example permission:
telehop.warp.shop
Commands:
/pwarp set <name>/pwarp del <name>/pwarp list/pwarp <name>/pwarp <player> <name>/pwarp public <name>/pwarp admin del <player> <name>Aliases:
/playerwarp/pwarpsFeatures:
TeleHop can respawn players at a safe random location after death.
Features:
config/respawn.ymlTeleHop includes admin commands for cross-server teleporting, warp management, home management, last-location tools, player data checks, and plugin control.
Admin commands are permission-gated and hidden from tab completion for players without access.
| Command | Description | Permission |
|---|---|---|
/telehop |
Show TeleHop help | Everyone |
/telehop help |
Show categorised command help | Everyone |
/telehop version |
Show the installed TeleHop version | Everyone |
/telehop ver |
Alias for version | Everyone |
/telehop reload |
Reload config, messages, and warp cache | telehop.admin |
/telehop perms |
List all permission nodes | telehop.admin |
/telehop permissions |
Alias for permissions | telehop.admin |
| Command | Description | Permission |
|---|---|---|
/tp <player> |
Teleport yourself to a player across servers | telehop.tp |
/tp <player1> <player2> |
Teleport one player to another player across servers | telehop.tp |
/tp <x> <y> <z> |
Teleport yourself to coordinates in your current world | telehop.tp |
/tp <player> <x> <y> <z> |
Teleport a player to coordinates | telehop.tp |
/tphere <player> |
Pull a player to your location across servers | telehop.tphere |
| Command | Description | Permission |
|---|---|---|
/setwarp <name> |
Create or update a global admin warp | telehop.admin |
/delwarp <name> |
Delete a global admin warp | telehop.admin |
/listwarps |
List all player warps across all servers | telehop.admin |
/listwarps <player> |
List a specific player’s warps with details | telehop.admin |
/forcedelwarp <name> |
Force-delete an admin warp | telehop.admin |
/forcedelwarp <player> <name> |
Force-delete a specific player warp | telehop.admin |
/pwarp admin del <player> <name> |
Delete any player’s personal warp | telehop.admin |
| Command | Description | Permission |
|---|---|---|
/forcedelhome <player> |
List a player’s homes with clickable delete buttons | telehop.admin |
/forcesethome <player> <name> |
Set a named home for another player at your current location | telehop.admin |
/listhomes <player> |
List a player’s homes with clickable teleport and delete buttons | telehop.admin |
| Command | Description | Permission |
|---|---|---|
/forcelastloc <player> |
View a player’s last logout location, including server, world, and coordinates | telehop.admin |
/forcelastloc <player> tp |
Teleport to a player’s saved last logout location | telehop.admin |
/forcelastloc <player> clear |
Clear a player’s saved last logout location | telehop.admin |
Alias:
| Alias | Command |
|---|---|
/forcell |
/forcelastloc |
| Command | Description | Permission |
|---|---|---|
/playerinfo <player> |
Show a player’s TeleHop data, including homes, warps, last location, and current server | telehop.admin |
Alias:
| Alias | Command |
|---|---|
/pinfo |
/playerinfo |
Use /telehop perms in-game to view the full permission list.
| Permission | Command |
|---|---|
telehop.spawn |
/spawn |
telehop.rtp |
/rtp |
telehop.tpa |
/tpa |
telehop.tpahere |
/tpahere |
telehop.tpa.accept |
/tpaaccept |
telehop.tpa.deny |
/tpadeny |
telehop.tpa.cancel |
/tpacancel |
telehop.tpa.toggle |
/tpatoggle |
telehop.warp |
/warp, /warps |
telehop.pwarp |
/pwarp |
telehop.homes |
/home |
telehop.sethome |
/sethome |
telehop.delhome |
/delhome |
telehop.lastlocation |
/lastlocation |
telehop.back |
/back |
telehop.back.death |
/back death |
| Permission | Effect |
|---|---|
telehop.homes.1 |
1 home |
telehop.homes.2 |
2 homes |
telehop.homes.3 |
3 homes |
telehop.homes.4 |
4 homes |
telehop.homes.5 |
5 homes |
telehop.homes.6 |
6 homes |
telehop.homes.7 |
7 homes |
telehop.homes.8 |
8 homes |
telehop.homes.9 |
9 homes |
telehop.homes.10 |
10 homes |
TeleHop uses the highest matching home permission.
| Permission | Effect |
|---|---|
telehop.warps.1 |
1 player warp |
telehop.warps.3 |
3 player warps |
telehop.warps.10 |
10 player warps |
telehop.warps.100 |
100 player warps |
telehop.warps.unlimited |
Unlimited player warps |
TeleHop uses the highest matching player warp permission.
| Permission | Effect |
|---|---|
telehop.warp.<name> |
Access a specific admin warp |
Example:
telehop.warp.shop
| Permission | Effect |
|---|---|
telehop.rtp.bypasscooldown |
Skip RTP cooldown |
telehop.rtp.bypassdelay |
Skip RTP warmup |
telehop.tpa.bypasscooldown |
Skip TPA cooldown |
| Permission | Effect |
|---|---|
telehop.admin |
Main admin tools, warp management, home management, last-location tools, player info, reload, and permission list |
telehop.tp |
Admin /tp commands |
telehop.tphere |
Admin /tphere command |
telehop.back |
Use /back |
telehop.back.death |
Use /back death |
telehop.warps.unlimited |
Unlimited player warps |
# Default rank
lp group default permission set telehop.warps.3 true
lp group default permission set telehop.homes.2 true
lp group default permission set telehop.lastlocation true
# VIP rank
lp group vip permission set telehop.warps.10 true
lp group vip permission set telehop.homes.5 true
# MVP rank
lp group mvp permission set telehop.warps.unlimited true
lp group mvp permission set telehop.homes.10 true
# Staff rank
lp group staff permission set telehop.admin true
lp group staff permission set telehop.tp true
lp group staff permission set telehop.tphere true
lp group staff permission set telehop.back true
lp group staff permission set telehop.back.death true
lp group staff permission set telehop.warps.unlimited true
lp group staff permission set telehop.homes.10 true
/backTeleHop is designed for Velocity networks.
Paper handles teleport execution.
Velocity handles routing and player tracking.
MySQL stores shared network data.
Redis can sync multiple Velocity proxies when multi-proxy mode is enabled.
This enables:
/backBoth the Velocity plugin and Paper plugin are required.
| Software | Version |
|---|---|
| Paper | 1.21.x or 26.1.x |
| Velocity | 3.3+ |
| Java | 21+ for Paper 1.21.x, 25+ for Paper 26.1.x |
| MySQL | 8.0+ |
| MariaDB | 10.5+ |
| LuckPerms | 5.4+ optional |
| Redis | Optional, for multi-proxy mode |
telehop-velocity-2.0.0.jar in your Velocity plugins folder.telehop-paper-2.0.0.jar in each Paper server plugins folder.plugins/TeleHop/config/database.yml.server-name in plugins/TeleHop/config/general.yml.Database tables are created automatically on first startup.
config.yml migrates into the split config layout when needed.config.yml is renamed to config.yml.old.Old homes convert into named homes during startup.
Example:
Home 1Home 2Home 3No manual SQL changes are needed.
plugins/TeleHop/
config/
general.yml
database.yml
features.yml
teleport.yml
tpa.yml
rtp.yml
home.yml
respawn.yml
WIKI.md
storage.yml
languages/
en.yml
nl.yml
de.yml
es.yml
zh.yml
pl.yml
| File | Purpose |
|---|---|
general.yml |
Server name, hub server, server list, language, messaging, and regions |
database.yml |
MySQL connection settings |
features.yml |
Feature toggles |
teleport.yml |
Particles and sounds per teleport type |
tpa.yml |
Timeout, cooldown, warmup, and move cancellation |
rtp.yml |
Random teleport regions, dimensions, cooldowns, warmups, and GUI |
home.yml |
Homes, GUI rows, bed colours, blocked servers, and labels |
respawn.yml |
Random respawn behaviour |
WIKI.md |
Generated config reference |
storage.yml |
Runtime data such as spawn location |
languages/ |
Language files |
Most settings reload live with /telehop reload.
MySQL connection settings require a full server restart.
Velocity uses config.properties.
Main settings include:
TeleHop creates and updates database tables automatically.
| Table | Purpose |
|---|---|
players |
Tracks each player’s current server |
warps |
Stores admin warps |
player_warps |
Stores player warps |
tpa_requests |
Stores active TPA requests |
homes |
Stores named player homes |
last_locations |
Stores persistent logout locations |
TeleHop includes 6 built-in languages.
English fallback is used when a message key is missing.
Messages support MiniMessage formatting and placeholders.
mvn clean package
Build outputs:
paper/target/telehop-paper-2.0.0.jar
velocity/target/telehop-velocity-2.0.0.jar
Requires Java 21+ and Maven 3.8+.
The Paper 26.1.x adapter module compiles with Java 25 through Maven toolchains.
Supported:
Not supported:
Developed by Epildev.
Company: Epildevconnect Ltd
Company number: 17247566
Registered in: England and Wales
Website: https://developer.epildevconnect.uk/
GitHub: https://github.com/GitEpildev
Discord: Epildev
TeleHop is licensed under the MIT License with Additional Terms.
Attribution to Epildevconnect Ltd is required.
See the GitHub license file for full details.