Skip to content

Telepipe โ€‹

A lightweight and flexible teleportation plugin for Paper servers that loads teleport locations from a JSON file hosted on the web.

๐Ÿงช Live Demo: Telepipe is actively used and originally made for the public FragMC server โ€” players can test it in real gameplay.

Features โ€‹

  • ๐ŸŒ Web-based Configuration - Store your teleport locations in a JSON file anywhere on the web
  • ๐Ÿ”„ Hot Reload - Update teleports without restarting your server
  • ๐ŸŒ Cross-World Support - Teleport players between different worlds (overworld, nether, end, custom worlds)
  • ๐ŸŽฏ Precise Positioning - Control exact coordinates, pitch, and yaw for each teleport
  • ๐Ÿ“ Extensible JSON Format - Add custom metadata in the JSON (images, descriptions, etc.) for use with external tools
  • โšก Async Loading - Non-blocking web requests won't lag your server
  • ๐Ÿ”ง Customisable - Have commands run on every teleport

Commands โ€‹

CommandDescription
/telepipe goto <name>Teleport to a location defined in the JSON
/telepipe reloadReload teleport locations from the web

Aliases: /tp

Permissions โ€‹

PermissionDescriptionDefault
telepipe.gotoAllows players to use the goto commandop
telepipe.reloadAllows reloading the teleport listop

Configuration โ€‹

After first launch, edit plugins/Telepipe/config.yml and set your JSON URL:

yaml
json-url: "https://example.com/teleports.json"

JSON Format โ€‹

json
{
  "spawn": {
    "x": 0.5,
    "y": 64,
    "z": 0.5,
    "pitch": 0,
    "yaw": 0,
    "world": "world"
  },
  "nether_hub": {
    "x": 100,
    "y": 70,
    "z": -50,
    "pitch": 0,
    "yaw": 90,
    "world": "world_nether"
  },
  "arena": {
    "x": -25,
    "y": 80,
    "z": 10,
    "pitch": 0,
    "yaw": 180
  }
}

Required fields:

  • x, y, z - Coordinates
  • pitch, yaw - Player rotation

Optional fields:

  • world - Target world name (if omitted, uses player's current world)
  • Any additional fields - Ignored by the plugin, useful for web dashboards

Use Cases โ€‹

  • Dynamic Spawn Points - Update spawn locations without editing configs
  • Event Warps - Quickly add/remove event locations via web interface
  • Multi-Server Networks - Share teleport locations across multiple servers
  • Web Integration - Build web dashboards to manage teleports with images and descriptions
  • Player Hubs - Create central hubs with teleports to different game modes
  • Teleport-Based Maps - Link to the web to create a website where people can browse maps, copy a command and go to them in game!

Why Telepipe? โ€‹

Traditional teleport plugins require editing config files and restarting servers. Telepipe lets you manage teleports through any web-accessible JSON file, making it perfect for:

  • Servers with frequent location changes
  • Networks using centralized configuration management
  • Admins who want web-based teleport management
  • Integration with custom dashboards and tools

Requirements โ€‹

  • Paper 1.21.1 or newer
  • Java 21+

Support โ€‹

Found a bug or have a suggestion? Open an issue on GitHub!

Released under the GNU GPLv3 License.