▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
TeleHop

TeleHop

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.

Оцените первым
104
3

🌐 TeleHop

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


✨ What TeleHop Does

TeleHop gives your Velocity network a complete teleport system.

  • Cross-server /spawn
  • Cross-server TPA
  • Cross-server homes
  • Cross-server warps
  • Cross-server player warps
  • Cross-server /back
  • Cross-server admin teleport
  • Named homes
  • Last logout location teleporting
  • Random teleport GUI
  • Random respawn system
  • MySQL-backed storage
  • Optional Redis support for multi-proxy networks
  • Modular config files
  • Multi-language support
  • LuckPerms support
  • Permission-based limits
  • Admin management tools

📦 Version 2.0.0

TeleHop 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.

Added

  • Multi-version Paper support with runtime version adapters
  • Support for Paper 1.21.x with Java 21
  • Support for Paper 26.1.x with Java 25
  • Named homes with /sethome <name>, /home <name>, and /delhome <name>
  • Up to 10 homes per player
  • Permission-based home limits
  • Homes GUI with 5 rows and configurable bed colours
  • Persistent last logout location tracking
  • /lastlocation, /lastloc, /backlast, and /ll
  • Redis-based multi-proxy support for multiple Velocity proxies
  • Region-aware /spawn routing
  • Coordinate teleport support for admin /tp
  • Random respawn with async safe-location search
  • RTP GUI back button
  • Configurable teleport particles and sounds
  • Expanded admin commands for homes, warps, player data, and last locations
  • In-game help categories
  • In-game permission reference
  • CI checks, builds, CodeQL scanning, YAML validation, and language parity checks

Changed

  • Homes now use names instead of numeric slots
  • Homes now support up to 10 slots instead of 5
  • Home GUI now uses a 5-row layout
  • Cross-server home packets now use home names
  • /spawn now supports regional hub routing
  • Admin teleport commands now support coordinate teleporting
  • Velocity JAR now includes shaded Redis support through Jedis
  • Config files now use a modular layout

Migration

  • Existing slot-based homes migrate automatically
  • Old homes become named homes such as Home 1, Home 2, and Home 3
  • No manual database migration is required
  • Legacy config.yml migrates into the new split config layout
  • Existing config files are not overwritten
  • Grant telehop.homes.2 through telehop.homes.10 for extra home slots

🚀 Teleportation

Network Spawn

/spawn sends players to the configured hub server.

Spawn supports region-aware routing for multi-proxy networks.

Example:

  • EU players can route to lobby-eu
  • US players can route to lobby-usa

Random Teleport

/rtp opens a GUI where players choose a region and dimension.

TeleHop then finds a safe landing spot inside the configured radius.

RTP supports:

  • Region selection
  • Dimension selection
  • Cooldown
  • Warmup
  • Move cancellation
  • Async safe-location search
  • Safe landing checks
  • GUI back button

TPA

TeleHop supports cross-server teleport requests.

Commands:

  • /tpa <player>
  • /tpahere <player>
  • /tpaaccept
  • /tpadeny
  • /tpacancel
  • /tpatoggle

TPA supports:

  • Cross-server requests
  • Clickable accept and deny buttons
  • Timeout
  • Cooldown
  • Warmup
  • Move cancellation
  • Session-based TPA toggle
  • Sender notification when the target has requests disabled

Back

Commands:

  • /back
  • /back death

Features:

  • Return to your last location before teleporting
  • Return to your last death location
  • Works across servers
  • Session-based location tracking

🏠 Named Homes

TeleHop now uses named homes instead of numeric slots.

Players can create, delete, and teleport to homes by name.

Commands

  • /home
  • /home <name>
  • /sethome <name>
  • /delhome <name>

Features

  • Up to 10 homes per player
  • Permission-based home limits
  • Cross-server home teleportation
  • Case-insensitive home names
  • Names support letters, numbers, and spaces
  • Maximum home name length of 32 characters
  • 5-row homes GUI
  • Configurable bed colours
  • Empty beds can set homes
  • Occupied beds teleport to homes
  • Shift-click can delete homes
  • Locked slots show upgrade messaging
  • Server and world labels in the GUI
  • Blocked servers for setting homes
  • Players can still teleport to existing homes from blocked servers

📍 Last Location

TeleHop saves each player’s last logout location to MySQL.

Players can return to their last saved logout location across servers.

Commands

  • /lastlocation
  • /lastloc
  • /backlast
  • /ll

Features

  • Saves location on quit
  • Persists across restarts
  • Works across servers
  • Sends players to the correct backend server
  • Admins can view, teleport to, or clear saved last locations

🌍 Warps

TeleHop supports admin warps and player warps.

Admin Warps

Commands:

  • /warp <name>
  • /setwarp <name>
  • /delwarp <name>
  • /warps

Features:

  • Global network warps
  • Shared across all servers
  • Stored in MySQL
  • Per-warp permission support
  • Cross-server teleporting

Example permission:

telehop.warp.shop

Player Warps

Commands:

  • /pwarp set <name>
  • /pwarp del <name>
  • /pwarp list
  • /pwarp <name>
  • /pwarp <player> <name>
  • /pwarp public <name>
  • /pwarp admin del <player> <name>

Aliases:

  • /playerwarp
  • /pwarps

Features:

  • Personal player warps
  • Public or private toggle
  • Cross-server teleporting
  • Per-rank limits
  • Admin delete command
  • MySQL-backed storage

💀 Random Respawn

TeleHop can respawn players at a safe random location after death.

Features:

  • Async safe-location search
  • Paper HeightMap based lookup
  • Configurable world
  • Configurable radius
  • Bed and respawn anchor respect
  • Hub server skip support
  • Per-server control through config
  • Controlled through config/respawn.yml

🛠 Admin Commands

TeleHop 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.

TeleHop Management

CommandDescriptionPermission
/telehopShow TeleHop helpEveryone
/telehop helpShow categorised command helpEveryone
/telehop versionShow the installed TeleHop versionEveryone
/telehop verAlias for versionEveryone
/telehop reloadReload config, messages, and warp cachetelehop.admin
/telehop permsList all permission nodestelehop.admin
/telehop permissionsAlias for permissionstelehop.admin

Admin Teleport

CommandDescriptionPermission
/tp <player>Teleport yourself to a player across serverstelehop.tp
/tp <player1> <player2>Teleport one player to another player across serverstelehop.tp
/tp <x> <y> <z>Teleport yourself to coordinates in your current worldtelehop.tp
/tp <player> <x> <y> <z>Teleport a player to coordinatestelehop.tp
/tphere <player>Pull a player to your location across serverstelehop.tphere

Warp Admin

CommandDescriptionPermission
/setwarp <name>Create or update a global admin warptelehop.admin
/delwarp <name>Delete a global admin warptelehop.admin
/listwarpsList all player warps across all serverstelehop.admin
/listwarps <player>List a specific player’s warps with detailstelehop.admin
/forcedelwarp <name>Force-delete an admin warptelehop.admin
/forcedelwarp <player> <name>Force-delete a specific player warptelehop.admin
/pwarp admin del <player> <name>Delete any player’s personal warptelehop.admin

Home Admin

CommandDescriptionPermission
/forcedelhome <player>List a player’s homes with clickable delete buttonstelehop.admin
/forcesethome <player> <name>Set a named home for another player at your current locationtelehop.admin
/listhomes <player>List a player’s homes with clickable teleport and delete buttonstelehop.admin

Last Location Admin

CommandDescriptionPermission
/forcelastloc <player>View a player’s last logout location, including server, world, and coordinatestelehop.admin
/forcelastloc <player> tpTeleport to a player’s saved last logout locationtelehop.admin
/forcelastloc <player> clearClear a player’s saved last logout locationtelehop.admin

Alias:

AliasCommand
/forcell/forcelastloc

Player Info

CommandDescriptionPermission
/playerinfo <player>Show a player’s TeleHop data, including homes, warps, last location, and current servertelehop.admin

Alias:

AliasCommand
/pinfo/playerinfo

🔐 Permissions

Use /telehop perms in-game to view the full permission list.

Player Permissions

PermissionCommand
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

Home Limit Permissions

PermissionEffect
telehop.homes.11 home
telehop.homes.22 homes
telehop.homes.33 homes
telehop.homes.44 homes
telehop.homes.55 homes
telehop.homes.66 homes
telehop.homes.77 homes
telehop.homes.88 homes
telehop.homes.99 homes
telehop.homes.1010 homes

TeleHop uses the highest matching home permission.

Player Warp Limit Permissions

PermissionEffect
telehop.warps.11 player warp
telehop.warps.33 player warps
telehop.warps.1010 player warps
telehop.warps.100100 player warps
telehop.warps.unlimitedUnlimited player warps

TeleHop uses the highest matching player warp permission.

Per-Warp Access

PermissionEffect
telehop.warp.<name>Access a specific admin warp

Example:

telehop.warp.shop

Bypass Permissions

PermissionEffect
telehop.rtp.bypasscooldownSkip RTP cooldown
telehop.rtp.bypassdelaySkip RTP warmup
telehop.tpa.bypasscooldownSkip TPA cooldown

Admin Permissions

PermissionEffect
telehop.adminMain admin tools, warp management, home management, last-location tools, player info, reload, and permission list
telehop.tpAdmin /tp commands
telehop.tphereAdmin /tphere command
telehop.backUse /back
telehop.back.deathUse /back death
telehop.warps.unlimitedUnlimited player warps

LuckPerms Example

# 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

⚡ Highlights

  • Built for Velocity networks
  • Supports Paper backend servers
  • Paper 1.21.x and 26.1.x support
  • Runtime version adapters
  • MySQL-backed shared storage
  • MariaDB support
  • Optional Redis support for multi-proxy networks
  • Region-aware hub routing
  • Named homes
  • Player warps
  • Admin warps
  • Cross-server TPA
  • Cross-server /back
  • Persistent last logout locations
  • Random respawn
  • RTP GUI
  • Modular configuration
  • Auto config migration
  • Auto database migration
  • Teleport effects
  • Multi-language support
  • LuckPerms support
  • Network-wide tab completion
  • Permission-gated admin suggestions
  • In-game help
  • In-game permission list

🧩 Multi-Server Support

TeleHop 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:

  • Cross-server TPA
  • Cross-server homes
  • Cross-server warps
  • Cross-server admin teleportation
  • Cross-server /back
  • Cross-server last-location teleportation
  • Shared player tracking
  • Shared player warp data
  • Shared TPA requests
  • Multi-proxy player lists
  • Region-aware spawn routing

Both the Velocity plugin and Paper plugin are required.


📥 Requirements

SoftwareVersion
Paper1.21.x or 26.1.x
Velocity3.3+
Java21+ for Paper 1.21.x, 25+ for Paper 26.1.x
MySQL8.0+
MariaDB10.5+
LuckPerms5.4+ optional
RedisOptional, for multi-proxy mode

⚙️ Setup

  1. Create a MySQL database and user.
  2. Place telehop-velocity-2.0.0.jar in your Velocity plugins folder.
  3. Place telehop-paper-2.0.0.jar in each Paper server plugins folder.
  4. Start Velocity and the Paper servers once to generate files.
  5. Stop the servers.
  6. Configure MySQL credentials in plugins/TeleHop/config/database.yml.
  7. Set each Paper server server-name in plugins/TeleHop/config/general.yml.
  8. Set the hub server.
  9. Start Velocity first.
  10. Start all backend Paper servers.

Database tables are created automatically on first startup.


🔄 Updating

From 1.0.0 or 1.0.2

  • Replace the old Paper and Velocity JAR files.
  • Start the network normally.
  • Homes migrate from slot-based homes to named homes automatically.
  • New config files are added automatically.
  • Existing config files are not overwritten.
  • Legacy config.yml migrates into the split config layout when needed.
  • The old config.yml is renamed to config.yml.old.
  • Add new home permissions if ranks need more than one home.

Home Migration

Old homes convert into named homes during startup.

Example:

  • Slot 1 becomes Home 1
  • Slot 2 becomes Home 2
  • Slot 3 becomes Home 3

No manual SQL changes are needed.


📁 Paper 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/
    en.yml
    nl.yml
    de.yml
    es.yml
    zh.yml
    pl.yml

Config Files

FilePurpose
general.ymlServer name, hub server, server list, language, messaging, and regions
database.ymlMySQL connection settings
features.ymlFeature toggles
teleport.ymlParticles and sounds per teleport type
tpa.ymlTimeout, cooldown, warmup, and move cancellation
rtp.ymlRandom teleport regions, dimensions, cooldowns, warmups, and GUI
home.ymlHomes, GUI rows, bed colours, blocked servers, and labels
respawn.ymlRandom respawn behaviour
WIKI.mdGenerated config reference
storage.ymlRuntime data such as spawn location
languages/Language files

Most settings reload live with /telehop reload.

MySQL connection settings require a full server restart.


🌐 Velocity Configuration

Velocity uses config.properties.

Main settings include:

  • MySQL host
  • MySQL port
  • MySQL database
  • MySQL username
  • MySQL password
  • MySQL pool size
  • Messaging dedupe window
  • Request timeout
  • Hub server
  • Backend server list
  • Proxy ID
  • Multi-proxy toggle
  • Redis host
  • Redis port
  • Redis password
  • Redis channel prefix

🗄 Database Tables

TeleHop creates and updates database tables automatically.

TablePurpose
playersTracks each player’s current server
warpsStores admin warps
player_warpsStores player warps
tpa_requestsStores active TPA requests
homesStores named player homes
last_locationsStores persistent logout locations

💬 Languages

TeleHop includes 6 built-in languages.

  • English
  • Dutch
  • German
  • Spanish
  • Chinese
  • Polish

English fallback is used when a message key is missing.

Messages support MiniMessage formatting and placeholders.


🧪 Building From Source

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.


⚠ Compatibility

Supported:

  • Paper
  • Velocity
  • MySQL
  • MariaDB
  • LuckPerms
  • Redis for multi-proxy mode

Not supported:

  • BungeeCord
  • Hybrid servers
  • Single-server-only setups without Velocity

👤 Author and Company

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


📄 License

TeleHop is licensed under the MIT License with Additional Terms.

Attribution to Epildevconnect Ltd is required.

See the GitHub license file for full details.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.1.x1.21.x

Платформы

Поддерживаемые окружения

Сервер

Ссылки

Детали

Лицензия:
Опубликован:2 месяца назад
Обновлён:1 неделю назад
Главная