🌐 TeleHop
Cross-server teleportation for Paper and Velocity networks
TeleHop is a full-featured teleportation suite built for multi-server Minecraft networks.
Every feature works across servers, players stay connected across your entire network.
All data is stored in MySQL, so homes, warps, teleport requests, and player state stay synced at all times.
🔗 Links
- GitHub Repository
- Full Documentation
- Configuration Guide
- Installation Guide
- Permissions Reference
- Database Structure
- Issue Tracker and Support
- Releases
📦 Version 1.0.2
Focus on stability, cross-server consistency, and feature completeness.
➕ Added
- Random respawn system with safe async location search
- Respawn config with full control over behaviour
- Generated
WIKI.mdconfig reference on first run - Improved feature toggles for per-server control
🔧 Improved
- Cross-server sync for homes, warps, and TPA
- Teleport safety checks for RTP and respawn
- Async handling for teleport and location search
- Config migration system with non-destructive updates
🐛 Fixed
- Cross-server teleport failures in edge cases
- TPA desync between servers
- Back command inconsistencies after death
- Permission inconsistencies across modules
✨ Features
🚀 Teleportation
/spawnsend players to the hub server from anywhere/tparequest teleport to another player across servers/tpaherepull another player to your location/tpaaccept,/tpadeny,/tpacancel/tpatoggleblock incoming requests for the session/backreturn to last teleport or death location across servers/rtprandom teleport with GUI region and dimension selection, configurable radius, safe landing
💀 Random Respawn
- Teleport players to a safe random location on death
- Async safe location search
- Respects beds and anchors
- Skips hub server
- Controlled via
respawn.yml - Enabled by default via
features.yml
🌍 Warps
- Admin warps:
/warp,/setwarp,/delwarp,/warps - Shared across all servers via MySQL
- Player warps:
/pwarpwith per-rank limits and public or private toggle
🏠 Homes
/home,/sethome- Permission-based slots from 1 to 5
- GUI with slot indicators
- Cross-server teleport support
- Blocked server support
🛠 Admin Tools
/tp,/tpherecross-server admin teleportation/telehop reloadreload config/telehop versionshow version/telehop permslist permissions/telehop helpshow help/listwarpslist all warps/forcedelwarpremove warp/forcedelhomeremove player home
⚡ Highlights
- Fully cross-server, all features sync across Velocity
- MySQL backed, no per-server duplication, MariaDB supported
- Random respawn system with full config control
- Modular config, enable or disable features per server
- Teleport effects, configurable particles and sounds
- Multi-language, 6 built-in languages with fallback support
- LuckPerms support for limits and permissions
- Tab completion across the entire network
- Auto config migration with safe updates
WIKI.mdgenerated automatically for full config reference
🧩 Multi-Server Support
TeleHop is built for Velocity networks, not single-server setups.
- Velocity handles routing and player tracking
- Paper handles teleport execution
- MySQL stores shared data
This enables:
- Cross-server TPA and teleportation
- Shared homes and warps across all servers
/backworking across server boundaries- Session-based TPA toggle synced across servers
Both Velocity and Paper plugins are required.
📥 Installation
Requirements
- Paper 1.21+
- Velocity 3.3+
- Java 21+
- MySQL 8.0+ or MariaDB 10.5+
- LuckPerms 5.4+ optional
Setup
- Create a MySQL database and user
- Place
telehop-velocity-1.0.2.jarin the Velocity plugins folder - Place
telehop-paper-1.0.2.jarin each Paper server plugins folder - Start Velocity once to generate config, then stop
- Configure
database.ymlwith your credentials - Set
server-nameingeneral.ymlto match Velocity config - Start Velocity, then start all backend servers
Database tables are created automatically on first startup.
Random respawn is enabled by default. Disable in features.yml if needed.
🔄 Updating
- Replace old
.jarfiles - New config files are added automatically
- Existing configs are not overwritten
- Legacy
config.ymlis migrated and renamed to.old
📁 Configuration Layout
plugins/TeleHop/
config/
general.yml
database.yml
features.yml
teleport.yml
tpa.yml
rtp.yml
home.yml
respawn.yml
WIKI.md
storage.yml
languages/
🗄 Database Tables
playerstracks player serverwarpsstores admin warpsplayer_warpsstores player warpstpa_requestsstores active requestshomesstores player homes
🔐 Permissions
Use /telehop perms in-game for the full list.
Default Permissions
telehop.spawntelehop.rtptelehop.warptelehop.pwarptelehop.tpatelehop.tpaheretelehop.tpa.accepttelehop.tpa.denytelehop.tpa.canceltelehop.tpa.toggletelehop.homestelehop.homes.1
🏠 Home Slots
telehop.homes.1totelehop.homes.5
🌍 Player Warp Limits
telehop.warps.1telehop.warps.3telehop.warps.10telehop.warps.100telehop.warps.unlimited
🔓 Per Warp Access
telehop.warp.<name>
🛠 Admin Permissions
telehop.admintelehop.backtelehop.back.deathtelehop.tptelehop.tpheretelehop.rtp.bypasscooldowntelehop.rtp.bypassdelaytelehop.tpa.bypasscooldowntelehop.warps.unlimited
⚠ Compatibility
- Paper only
- Velocity only
- BungeeCord not supported
- Hybrid servers not supported
👤 Credits
Developed by Epildev & GitEpildev from Epildevconnect ltd Licensed under MIT Licence
External resources
Project members

GitEpildev

epildev
Developer

impactgamin
Admin
